面试题系列
pulusite
这个作者很懒,什么都没留下…
展开
-
jvm调优
今天有个电话面试jvm调优,怎么保证吞吐量有限或停顿时间,原理是什么,多线程回收、单线程回收等内存泄漏吞吐量与停顿时间,如鱼和熊掌,不能兼得,优先选择哪一个,要看具体的业务场景,原创 2017-06-06 22:32:30 · 193 阅读 · 0 评论 -
文章目录
java基础反射注解代理泛型异常IONIOObject类JVM内存模型类加载机制调优Tomcat调优java并发JMMvolatilesynchronizedlockAQSCondition线程池原理java集合java集合架构概况HashMapArrayListLinkedListHashSetTreeSetHashTable设计模原创 2017-09-25 23:33:20 · 184 阅读 · 0 评论 -
为什么wait,notify,notifyAll定义在Object中?
这是个设计相关的问题,它考察的是面试者对现有系统和一些普遍存在但看起来不合理的事物的看法。回答这些问题的时候,你要说明为什么把这些方法放在Object类里是有意义的,还有不把它放在Thread类里的原因。一个很明显的原因是JAVA提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。如果线程需要等待某些锁那么调用对象中的wait()方法就有意义了。如果wait()方法定义在Thread类...原创 2018-09-01 15:19:03 · 7637 阅读 · 1 评论 -
bat面试题汇总
java基础为什么wait,notify,notifyAll定义在Object中?finalstatic反射IO 集合 多线程线程的状态转换线程池的原理 JVM回收算法各回收器的特点和用处范围,优缺点相关参数及tomcat参数类加载机制调优,性能优化 Spring@Autowired与@Re...原创 2018-09-01 15:22:42 · 322 阅读 · 0 评论 -
HashMap原理
数据结构:数组+链表+红黑树Entry<K,V>是Map中的一个接口,Map.Entry<K,V>接口主要用于获取、比较 key和value.Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<...原创 2018-09-02 17:43:16 · 130 阅读 · 0 评论