京东商城--商城研发部面试 博客分类: 面试总结 面试
程序员文章站
2024-02-05 17:54:34
...
2017年12月01日
笔试题目
1.
final finally finalize 的区别
2.
String str = new String("xyz"); 创建几个对象
3.
start()会执行run(),为什么不能直接运行run()
4.
线程 t1 t2 t3 按顺序执行,编程
countdownlacht ,对方说用 join完成
5.排序算法
-----------------------------------------
面试
问:数据用的是
答:MySQL
问:分页是如何实现的
答:limit 偏移量,每页数量
问:写SQL时应注意的事项
答:
通常的优化是索引上,讲了索引的实现原理,MyIsam 和 InnoDB 的存储区别、索引区别
联合索引、唯一索引;Union all 与 Union
问:写SQL时是否还有其他注意事项
答:------------
问:乐观锁与悲观锁
答:以JAVA 端的解释,举例 基于乐观锁的CAS实现的AtomicInteger ,CAS算法原理
问:MySQL如何实现乐观锁的数据更新
答:------------
问:MySQL的事务
答:ACID原子性、一致性、隔离性
问:事务的级别
答:------------
问:基于CAS的单点登录的实现
答:公用的服务端,客户端在访问请求时服务端回传验证的TOKEN
问:oauth 实现登录原理
答:仿照QQ
问:oauth 的使用版本
答:1.0
问:是否看过2.0
答:没有
问:是否使用过微信端开发
答:使用过
问:微信中的唯一标识是什么
答:openId。如果是多个公众号是UnionId
问:是否使用过微信开发,开发内容
答:使用过,开发微信端投资活动
问:hashMap的源码
答:
从 hash 碰撞的角度出发,讲了 ThreadLocal 的实现,开发定址法,聊了下弱引用
链表法,讲 hashMap
聊了 hashMap 中的二次hash的作用
如果定位数组中的地址
何时扩容
如何扩容
问:hashMap 序列化时是否序列化了其数据结构
答:------------
问:是否了解JVM
答:堆 虚拟机栈 本地方法栈 方法区 程序计数器
每个部分的功能以及作用
问:还知道什么
答:持久代、新生代、老年代、伊甸园区
问:新生代、老年代对应哪个分区
答:------------
问:GC回收垃圾的常用算法
答:强引用的计数法
问:还知道其他的嘛
答:------------
问:KAFKA的使用
答:日志收集在服务端卖点,通过加载图片将相应的收集数据发送到服务端输入到KAFKA中
讲了 实时收集 storm 、离线收集 hadoop
问:scala 的使用
答:基本语法及简单实现
问:scala与java的区别
答:从基本语法使用上,Scala集成了一些方法,比如循环 java 中需要通过 for while 来完成,scala只需要一个 each 方法
问:如何使用java实现这种功能?
答:------------
问:使用过jdk1.8嘛
答:看过部分源码
问:如果用jdk1.8中的功能实现上述的scala
答:------------
问:最近在看的内容或遇到的问题
答:举例
Arrays.asList 返回值不能调用 remove ,原因是 Arrays内部实现了自己的 ArrayList
问:为什么要自己实现一个内部类而不用公共的java.util.ArrayList
答:------------
问:为什么要不支持remove方法
答:------------
笔试题目
1.
final finally finalize 的区别
2.
String str = new String("xyz"); 创建几个对象
3.
start()会执行run(),为什么不能直接运行run()
4.
线程 t1 t2 t3 按顺序执行,编程
countdownlacht ,对方说用 join完成
5.排序算法
-----------------------------------------
面试
问:数据用的是
答:MySQL
问:分页是如何实现的
答:limit 偏移量,每页数量
问:写SQL时应注意的事项
答:
通常的优化是索引上,讲了索引的实现原理,MyIsam 和 InnoDB 的存储区别、索引区别
联合索引、唯一索引;Union all 与 Union
问:写SQL时是否还有其他注意事项
答:------------
问:乐观锁与悲观锁
答:以JAVA 端的解释,举例 基于乐观锁的CAS实现的AtomicInteger ,CAS算法原理
问:MySQL如何实现乐观锁的数据更新
答:------------
问:MySQL的事务
答:ACID原子性、一致性、隔离性
问:事务的级别
答:------------
问:基于CAS的单点登录的实现
答:公用的服务端,客户端在访问请求时服务端回传验证的TOKEN
问:oauth 实现登录原理
答:仿照QQ
问:oauth 的使用版本
答:1.0
问:是否看过2.0
答:没有
问:是否使用过微信端开发
答:使用过
问:微信中的唯一标识是什么
答:openId。如果是多个公众号是UnionId
问:是否使用过微信开发,开发内容
答:使用过,开发微信端投资活动
问:hashMap的源码
答:
从 hash 碰撞的角度出发,讲了 ThreadLocal 的实现,开发定址法,聊了下弱引用
链表法,讲 hashMap
聊了 hashMap 中的二次hash的作用
如果定位数组中的地址
何时扩容
如何扩容
问:hashMap 序列化时是否序列化了其数据结构
答:------------
问:是否了解JVM
答:堆 虚拟机栈 本地方法栈 方法区 程序计数器
每个部分的功能以及作用
问:还知道什么
答:持久代、新生代、老年代、伊甸园区
问:新生代、老年代对应哪个分区
答:------------
问:GC回收垃圾的常用算法
答:强引用的计数法
问:还知道其他的嘛
答:------------
问:KAFKA的使用
答:日志收集在服务端卖点,通过加载图片将相应的收集数据发送到服务端输入到KAFKA中
讲了 实时收集 storm 、离线收集 hadoop
问:scala 的使用
答:基本语法及简单实现
问:scala与java的区别
答:从基本语法使用上,Scala集成了一些方法,比如循环 java 中需要通过 for while 来完成,scala只需要一个 each 方法
问:如何使用java实现这种功能?
答:------------
问:使用过jdk1.8嘛
答:看过部分源码
问:如果用jdk1.8中的功能实现上述的scala
答:------------
问:最近在看的内容或遇到的问题
答:举例
Arrays.asList 返回值不能调用 remove ,原因是 Arrays内部实现了自己的 ArrayList
问:为什么要自己实现一个内部类而不用公共的java.util.ArrayList
答:------------
问:为什么要不支持remove方法
答:------------
推荐阅读
-
京东商城--商城研发部面试 博客分类: 面试总结 面试
-
海量日志数据,提取出某日访问百度次数最多的那个IP 博客分类: 面试总结 hadoop
-
海量日志数据,提取出某日访问百度次数最多的那个IP 博客分类: 面试总结 hadoop
-
京东商城--商城研发部面试 博客分类: 面试总结 面试
-
java面试之synchronized 和 static synchronized 博客分类: java面试总结 java面试synchronizedstatic synchronized
-
java面试之jvm垃圾回收机制 博客分类: java面试总结 jvm垃圾回收机制gc面试java
-
java面试之-spring ioc和aop 博客分类: java面试总结 java面试题javaspringiocaop
-
java面试之synchronized 和 static synchronized 博客分类: java面试总结 java面试synchronizedstatic synchronized
-
4轮面试,5个面试官,21天斩获京东商城offer(Java后台开发)
-
2020-09-21,周六面试,周一有了结果,京东商城社招已过,正在走入职流程