收钱吧一面面经
1.自我介绍
2.忘了录音了,有几个问题忘了
3.什么叫线程安全
4.Java里面有哪些基本类型,对应的包装类有哪些
5.什么场景下使用包装类
6.包装类线程安全吗? 知识盲区了,寄
7.String安全吗?为啥使用final就安全了
8.除了不能修改值,还不能修改什么 啊?
9.String中split方法不是修改String,为啥能保证线程安全
10.线程池的参数
11.创建线程时,是优先把线程最大数放满还是优先放入队列
12.IO密集型,如何设置参数保证效率最大 难道不是2*n嘛
13.任务耗时比较长咧 说错了
14.如何保证核心线程不会销毁
15.Java中pojo是否要重写hashcode和equal方法,哪些情况下需要重写
16.除了判断相等情况下重写,不比较有必要重写嘛
17.数组length和字符串length有啥区别? 啊哈不知道,数组length是它的属性,字符串的是他的方法
18.数组里面元素如何存储的
19.讲讲Java里面的反射
20.classloader和class的区别,两个都可以加载类
21.两个最核心区别
22.计算3*4最高效方式 啊啊啊?提醒位运算,不会。。。
23.什么是面向对象,面向对象特点
24.面向对象相对于面向过程优势
25.Java语言写出来是不是一定面向对象?
26.介绍一下单例模型,什么场景下会用这个
27.说下Java里面最简单的单例实现
28.不用spring如何实现捏? 鼠鼠不知道,面试官:枚举就是一个简单单例模式
29.模板方法知道嘛?讲讲
30.讲讲数据库里面的ACID
31.讲讲事务隔离级别
32.不同隔离级别下有哪些锁
33.为啥加了间隙锁能避免幻读
34.有千万级别数据表,里面有一个自增ID和int的年龄,如何建索引比较合适
35.数据库里面应该放常变化的字段嘛
36.年龄应该放入数据库表里面嘛 答错,不应该,应该记录出生年月
37.事务传播机制 忘了
38.默认的传播机制是啥 你再问?
39.讲讲JWT,以及相比Session优势
40.如何保证安全的
41.客户端如何加密,服务端如何解密,使用对称还是非对称加密
反问一下结束,半个小时问这么多,要窒息了、累死了,难度不大,但是很基础很广,还是得好好多看看基础,好多没答出来或者答的不太好