`

京东商城--商城研发部面试

阅读更多
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方法
答:------------
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics