
面试
fake_coder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA并发编程之详解volatile
可见性 可见性的意思是,当一个线程修改共享变量时,其他线程能读到修改后的值。 指令重排 程序指令的执行顺序有可能和代码的顺序不一致,这个过程就称之为指令重排。 作用:JVM能根据处理器的特性,充分利用多级缓存,多核等进行适当的指令重排序,使程序在保证业务运行的同时,充分利用CPU的资源,发挥最大的性能! 由于指令重排的特性,为了保证程序在多线程的条件下运行结果能够与单一线程下一致,引入了Happe...原创 2020-05-03 16:43:03 · 199 阅读 · 0 评论 -
20200427面试京东7fresh业务部
1、@Autowired注解和@Resoure注解的区别 2、Spring循环依赖 3、tomcat如何区分不同项目中的相同类的,如果是你,你会如何设计。 4、synchronized的锁升级 5、CAS的工作原理?是否就一定是非阻塞的。 6、ReentrantLock 读写锁 7、CPU100%的处理办法,用哪些工具。 8、mysql 联合索引的路由 9、select count(*) 和 ...原创 2020-04-27 12:06:16 · 747 阅读 · 0 评论 -
Hashmap JDK1.7与1.8的区别
** 一、数据结构不同: ** 1.7:数组+链表 头插法(向链表中添加元素时在头部插入,这样能提高插put操作的性能,但在多线程情况下有链表逆序和循环链表的问题–会导致死循环)。 Entry<K,V>数组 static class Entry<K,V> implements Map.Entry<K,V>{ final K key; V value; ...原创 2020-04-23 22:05:34 · 467 阅读 · 0 评论 -
20200416 java面试
1、常用的java集合框架及底层实现 2、ConcurrentHashMap的实现,1.7和1.8的区别 3、AtomicInteger的底层原理 4、手写死锁代码 5、手写交替输出及最后输入主函数。 6、mysql读写分离、主从、热备是如何实现的 ...原创 2020-05-03 18:25:11 · 200 阅读 · 0 评论 -
20200414新东方一面
1、springboot的启动流程 2、springboot与传统的项目有什么区别 3、springboot 4、mysql explain关注的字段 5、聚簇索引与非聚簇索引的区别 6、innodb中有哪些索引 7、消息队列保持幂等性 8、concurrenthashmap1.7和1.8的区别 9、mybatis二级缓存 10、事务隔离级别有哪些,默认的是什么 11、Automic的原理 ...原创 2020-04-14 18:49:50 · 180 阅读 · 0 评论