java知识点

1. Collections.sort排序内部原理: TimSort,的这个快速排序,Timsort是结合了合并排序(merge sort)和插入排序(insertion sort),java1.7中引入了这个概念
2.Java集合——HashMap、HashTable以及ConCurrentHashMap异同比较
(1、HashMap是非线程安全的;HashTable和ConCurrentHashMap线程安全的
(2、HashMap允许一条键为null;多个值为null;HashTable和ConCurrentHashMap是不允许的;
(3、不考虑线程安全,HashMap非线程安全,效率高;
(4、HashMap在1.8引入了数组+链表+红黑树;
(5、HashTable是线程安全的,内部的方法基本都经过synchronized修饰。
(6、ConcurrentHashMap引入了分割(Segment)相对于HashTable的syn关键字锁的粒度更精细了一些,并发性能更好,这样可以对MAP一部分上锁
3、String,StringBuffer与StringBuilder的区别
(1 、String 字符串常量 StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全
(2、StringBuffer大多数情况下比String速度快
4、java的热部署能动态探测class类,不用重新启动编译
5、UDP 是用户数据报协议;TCP是传输控制协议;UDP 是用户数据报协议不安全,但传输速度快;TCP是传输控制协议相对安全。
6、数据库的索引:mysql里有BTREE和HASH;我们采用的是BTREE;HASH的效率高也有弊端,有些查询条件并不能满足;
7、开源的协议
Apache (Apache License) :Apache许可协议
MPL (Mozilla Public License) :Mozilla公共许可协议
MIT协议连接工具putty
linux采用了GPL
8、JDK 1.8 引入的新特性  时间和lambda表达式
9、TCP如何保证可靠传输?三次握手过程:客户端发起请求;服务端收到客户端连接;客户收到服务端反馈
10、数据库范式:1NF 2NF 3NF
11、一致性Hash,nginx负责均衡
12、操作系统什么情况下会死锁?
所谓死锁:是指多个进程在运行过程中因争夺资源而造成的一种僵局。获得资源,没有释放会变成死锁
13、 如何理解分布式锁
线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。
讲一下场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值