- 博客(6)
- 收藏
- 关注
原创 2020年Java基础面试题
1.了解了下hashmap底层算法:1)hash算法优化:对每个hash值,在他的低16位中,让高低16位进行异或操作,让低16位同时保持了高低16位的特征,尽量避免hash冲突;2)寻址算法优化:对key进行hash然后对数组长度n取模找到map底层数组中的key的位置,后来优化为:对key进行hash然后和数组大小(n-1)进行与运算(效果是一样的,只是与运算比取模效率高很多);3)解决hash碰撞:链表(时间复杂度O(n))+红黑树(时间复杂度O(logn)),当链表达到一定长度,就转为红黑树
2020-06-11 17:11:04 194
原创 Redis线程模型介绍
1)文件事件处理器redis基于reactor模式开发了网络事件处理器,这个处理器叫做文件事件处理器,file event handler。这个文件事件处理器,是单线程的,redis才叫做单线程的模型,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件。如果被监听的socket准备好执行accept、read、write、close等操作...
2019-12-04 16:17:17 145
原创 关于java.net.UnknownHostException: ssl.logink.org异常问题
如截图,在linux上部署的服务器,出现类型java.net.UnknownHostException: ssl.logink.org异常,一般是无法访问公网,在此服务器上ping不同本机,ping不通公网,具体解决办法要找运维,猜测是因为该服务器网络有问题,无法访问外网。...
2019-08-07 18:51:01 767
原创 jdk1.8新特性stream流简单操作
jdk1.8新特性stream流简单操作1)过滤器使用: List<MsgUserAuthVO> authVOS = readVOs.stream().filter(t -> !userIds.contains(t.getUserId())).collect(Collectors.toList()); 解释:通过对readVOs进行stream...
2019-08-07 17:22:13 1081
原创 Base64 空格,加号问题
Base64 空格,加号问题app端会通过base64对密码进行加密,后端再解密,经常会解密失败,导致解密失败的原因是:app端进行base64加密,内部含有+号,然后进行url加密,+号就变成空格,传给后端,后端进行base64解密,base64解密字符是不能包含空格的,所以报错。W3C标准规定,当Content-Type为application/x-www-form-urlencoded...
2019-07-25 10:52:53 2313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人