java容器
HashMap和HashTable的区别
多态的底层实现原理(不会)
泛型,泛型上下界,List<object>可以添加String 吗?
LRU算法
自我介绍
HashMap了解多少,简单说说
说了一下HashMap的底层链表数组实现,put方法和get方法实现
比较两个key是否相同,先判断hashcode方法在判断equals方法
为什么要重写equals方法和hashcode方法
HashMap和HashTable的区别
HashMap线程不安全,HashTable线程安全
底层有什么区别没答上来
CocurrentHashMap怎么实现线程安全的
segment,分段锁
讲到锁,那什么是乐观锁和悲观锁
乐观锁认乐观思想,认为读多写少,倾向于不加锁;悲观锁认为写多读少,任何操作都要加锁,synchronize就是悲观锁
除了synchronize关键字,还是什么锁
可重入锁,实现Lock接口,详细展开
进程和线程的区别,Java中如何实现多线程
实现Runnable接口,继承Thread,有返回值的实现Callable接口
线程池简单讲讲
创建销毁线程耗费资源,引入池化的概念,实现线程复用和管理,这里没展开讲线程池的原理,面试官也没要求继续讲
关于多线程,volatile关键字有什么作用
保证修饰的变量线程之间可见,避免脏数据
了解过哪些排序算法?
常见的冒泡,快排,选择排序,归并,桶排序。我以为要手撕代码,归并排序代码不熟啊,但面试官也没让手写
数据库了解过吗,说说MySQL数据库,索引、优化、原理?
数据库是我的弱项啊,不太了解,只能硬着头皮简单说说事务的隔离级别,面试官也没深入问
聊聊你的项目
作者:InkMachine
链接:https://www.nowcoder.com/discuss/461925?type=post&order=time&pos=&page=1&channel=1013&source_id=search_post
来源:牛客网
java内存模型
如果给你一个map,里面有很多很多对象,那么这个map存放在哪
GC算法?
说一下CMS垃圾回收器
说一下你觉得你项目里的挑战
说一下你的项目的收获
你项目里用的什么数据库
每天的数据量大概是多少,你的数据库
你做了什么优化
索引怎么建立的
如果我有很多字段都需要建立索引,怎么办
Mysql的存储引擎,你用的是哪种
说一下Innodb数据库底层数据结构
B+树的特征
B+树和B树的区别?
说一下你常用的api和包
haspmap底层讲一讲
他是线程安全的吗
那么juc中对应的线程安全的类是什么
ConcurrentHashMap的底层实现?
线程池,有哪几个参数,有哪几种,有哪些拒绝策略
如果核心线程数量满了,阻塞队列也满了那么再来个任务是直接创建非核心线程还是进入队再出队再创建
作者:InkMachine
链接:https://www.nowcoder.com/discuss/461925?type=post&order=time&pos=&page=1&channel=1013&source_id=search_post
来源:牛客网
你说到你项目里用了UDP,你为什么不用TCP
那你详细说一下TCP和UDP的区别
数据库用的是什么(MySQL)
那你的数据量是多少(几百万)
那你这几百万条,做了什么查询优化(索引)
怎么建的索引
为什么用时间和id来做索引
数据库的隔离级别
知道什么是主从复制吗?
你说一下建立索引的规则
JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)
线程池所有参数讲一讲
ConcurrentHashMap的底层实现
RPC用过吗
消息队列呢?
乐观锁,悲观锁
CAS是硬件实现还是软件实现
volatile是锁吗?
除了wait和notifyall,还有什么办法实现类似的功能
说几个你平时比较喜欢的APP
淘宝,你觉得他是怎么做推荐的
用户下完单之后都发生了什么
淘宝和京东的区别,你觉得是什么
网易云音乐,你觉得他的推荐是怎么做的
如果有上百万的音乐,我要根据某一列进行排序,只显示前100条,怎么做(TOP K)
你有什么要问的
作者:InkMachine
链接:https://www.nowcoder.com/discuss/461925?type=post&order=time&pos=&page=1&channel=1013&source_id=search_post
来源:牛客网
你为什么用UDP不用TCP,详细说一下区别(又来)
你的数据库有多大数据量
你做了什么优化
为什么超过一个星期的数据你选择删除
如果现在保留这部分数据,你会怎么做
保存另一台服务器上,那么数据会越来越大,最后查询会很慢,你怎么处理
如果在历史纪录服务器上建索引,怎么建,为什么
你在班级的排名
你参加过什么比赛么
你的同学都拿到了什么offer
你觉得他们比你的优势在哪
你怎么不去实习
平时在实验室都做些什么
线程间通信有哪些方式(加锁,内存屏障)
线程池的参数详细说说(帽子戏法)
NIO,说一下
你项目为什么不用NIO
RPC,有了解吗(没了解)
没了解没事,我给你讲一下(五分钟)
好,那如果现在让你设计远程调用的rpc框架,你怎么设计
写一下客户端和服务端的主要函数的伪代码
为什么用udp
用tcp服务器负载高在什么地方
数据库,怎么设计的
TCP三次握手
如果现在改成要求实时性非常强的那种情景,你怎么设计
JMM