欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

京东商城--商城研发部面试 博客分类: 面试总结 面试 

程序员文章站 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方法
答:------------
相关标签: 面试