
面试
fake_coder
这个作者很懒,什么都没留下…
展开
-
JAVA并发编程之详解volatile
可见性可见性的意思是,当一个线程修改共享变量时,其他线程能读到修改后的值。指令重排程序指令的执行顺序有可能和代码的顺序不一致,这个过程就称之为指令重排。作用:JVM能根据处理器的特性,充分利用多级缓存,多核等进行适当的指令重排序,使程序在保证业务运行的同时,充分利用CPU的资源,发挥最大的性能!由于指令重排的特性,为了保证程序在多线程的条件下运行结果能够与单一线程下一致,引入了Happe...原创 2020-05-03 16:43:03 · 193 阅读 · 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 · 736 阅读 · 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 · 443 阅读 · 0 评论 -
20200416 java面试
1、常用的java集合框架及底层实现2、ConcurrentHashMap的实现,1.7和1.8的区别3、AtomicInteger的底层原理4、手写死锁代码5、手写交替输出及最后输入主函数。6、mysql读写分离、主从、热备是如何实现的...原创 2020-05-03 18:25:11 · 191 阅读 · 0 评论 -
20200414新东方一面
1、springboot的启动流程2、springboot与传统的项目有什么区别3、springboot4、mysql explain关注的字段5、聚簇索引与非聚簇索引的区别6、innodb中有哪些索引7、消息队列保持幂等性8、concurrenthashmap1.7和1.8的区别9、mybatis二级缓存10、事务隔离级别有哪些,默认的是什么11、Automic的原理...原创 2020-04-14 18:49:50 · 175 阅读 · 0 评论