前言:
今天咱们对“网易面试java”可能比较关切,小伙伴们都需要了解一些“网易面试java”的相关资讯。那么小编也在网上搜集了一些有关“网易面试java””的相关文章,希望你们能喜欢,咱们一起来了解一下吧!本头条号会不定期分享程序员的面试经验,以及程序员需要掌握的技术干货,喜欢就关注我~
阿里巴巴面试题,看看你能回答出多少?
美团点评面试总结(Java后台开发)
多线程基本概念总结,面试必备
Java并发编程之多线程基础(一)
Java并发编程之多线程基础(二)
一面
1、HashMap和Hashtable的区别
2、HashMap的数据结构,为什么新添加的节点要添加到链表头部?
3、ConcurrentHashMap支持高并发的原理,段锁为什么要采用重入锁而不是synchronized?
4、讲一讲AtomicInteger,为什么要用CAS而不是synchronized?
5、线程池的工作原理,几个重要参数,然后给了具体几个参数分析线程池会怎么做,最后问阻塞队列的作用是什么?
6、JMM如何保证内存可见性,Happens-before
7、Java运行时数据区域画出来,如果有一个对象有一个域是String s = “abc”;,这个s在哪里,“abc”在哪里
二面
1、项目介绍,把项目的角色和用户的表结构画出来,这个表设计符合几范式?让你来改进这个表设计,你会怎么改?
2、Java反射熟悉吗?如何访问一个类的私有成员?私有函数呢?
3、为什么会出现死锁?你来写一个死锁,如何改一改这个代码避免死锁?(我把synchronized改成重入锁的tryLock)
4、场景设计题,据说是考拉真实场景:
(1)查询某个用户收藏了哪些商品;
(2)查询某个商品被哪些用户收藏了;
(3)查询某个商品被收藏的次数;
设计了四个表,用户表、商品表、收藏表和商品收藏次数表;
如果一个用户快速点击收藏按钮怎么做?
怎么在高并发下保证性能?
怎么保证数据的一致性?等等各种问题。
完。
标签: #网易面试java