@hainingwyx
2017-09-20T19:36:18.000000Z
字数 2419
阅读 1358
Java
JDK版本,迭代历史中有什么变化
并发编程需要遵守哪几个性质-可见性,原子性,有序性
volatile的原理
synchronize final
synchronize和lock有哪些区别
Object类有哪些方法##
线程的sleep方法和object类的wait方法有什么区别
线程有哪几种状态
解释一下timed_waiting状态
为什么object类需要有equals方法
每个对象的hashcode方法结果都是相同的吗
hash map是不是线程安全
hashmap是如何设计的,get put中key的判断
java的类加载机制
对象什么时候会出现在老年代
java有几种对象引用-强 软 弱 虚
什么是弱引用
什么是软引用
内存不够用时会回收软引用,那什么时候会发生这种事
NIO是什么
NIO除了可以让开发者使用本地内存之外还有什么优势
线程池有哪些类型,singlecached和scheduled的各应用场景
线程池的原理,corepoolsize,maxpoolsize和queue
线程池的核心线程数如何设置,选择标准是什么
为什么要用线程池
http状态码,301和302的区别
为什么需要长连接,怎么实现长连接
Cookie的原理
为什么需要Cookie
如果服务器是分布式的,如何应对Session的一致问题
mysql的引擎
行锁,哪个引擎支持行锁,行锁的优点
mysql的索引是如何实现的,B+树的结构
事务的隔离性
什么是未提交读
spring支持的事务,spring如何管理事务
spring如何实现IOC的
如果配置了两个同类但不同id的bean,IOC容器如何处理
hibernate的get和load有什么区别
hibernate的设计上有什么性能的改进或优化,它是如何实现的
对象锁 和 类锁的区别
servlet是不是线程安全的
文本统计次数,能不能用已有的框架实现
3点15分的分针时针夹角
此外,还聊了一些 SSM 的配置,一些情景题(忘了。。。)感觉问了好多SSM. 没问啥算法,估计搞 java 的算法比较菜吧哈哈。大概整体答出来70~80%,不会的有些尝试的问他应该怎么办? 有些就直接说不会了。他也说了没关系, 然后又问下一题, 也有说我的思路是对的, 但是具体做法可能欠妥当。。反正聊天比较和谐。
1、TCP的三次握手,四次挥手,TIME_WAIT状态说一说
2、Linux中用过的命令,优盘插入Linux操作系统后,是如何处理的?
3、mybatis的缓存,以及设计一个缓存过期后缓存的清理模块。
4、MySQL的索引实现及好处,为什么用自增列作为主键?
5、Spring是如何处理循环依赖的?
6、BIO与NIO的区别,NIO中select的作用?NIO中的Channel的设计模式。。。
7、HashMap的JDK1.7,1.8实现,为什么要用红黑书替换,说一说红黑树。。。。
8、JDBC中PreparedStatement和Statement的区别。
9、JDK的动态代理和静态代理的区别,Spring的动态代理实现。
10、JVM是如何做垃圾回收的,内存溢出的类型,模拟一下场景,以及方法区是否会溢出