![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
梦星剑魂
这个作者很懒,什么都没留下…
展开
-
JAVASE面试
由于分布式id用的Long类型,但是返回给前端后id会最后两位会四舍五入,很奇葩,但是用postman测试则不会,怀疑是前端框架转的,Long类型使用js的number类型接受不了,所以损失了精度。原创 2022-10-14 09:41:20 · 350 阅读 · 1 评论 -
前端接受后端请求Long类型的bug
由于分布式id用的Long类型,但是返回给前端后id会最后两位会四舍五入,很奇葩,但是用postman测试则不会,怀疑是前端框架转的,Long类型使用js的number类型接受不了,所以损失了精度。原创 2022-09-28 15:56:50 · 825 阅读 · 0 评论 -
算法刷题-面试
单链表反转原创 2022-05-21 10:32:15 · 179 阅读 · 0 评论 -
tomcat请求乱码
乱码产生的原因Tomcat接受浏览器请求,在处理数据时产生乱码,原因是:tomcat不知道浏览器发来数据的编码格式,此时tomcat会使用默认的ISO8859-1去解析,导致乱码。让tomcat选择正确的编码解析是解决乱码的根本请求乱码的处理get请求对于get请求提交的数据,在不同版本的tomcat中有不同的处理方式,在tomcat8及以上的版本,服务器默认以utf-8的编码方式处理请求参数,这一点可以从tomcat8官方文档中可以看出URIEncoding: This specifies t原创 2022-03-29 11:32:56 · 2085 阅读 · 0 评论 -
面试必看-目录
mysql数据库隔离级别优化 索引锁 mvcc分库分表死锁以及mysql死锁的处理行锁什么时候升级表锁redis持久化集群–新增一台机器怎么处理数据结构redis内存不够用怎么办热点key失效、雪崩、穿透的解决springioc和aop事物失效的原因事物传播特性bean的生命周期mybatis一级和二级缓存如何匹配接口和xmlspringmvc流程如何匹配url设计模式常见的设计模式数据结构与算法排序算法分布式分布式锁分布式事务CAP源码li原创 2022-03-22 20:01:11 · 3132 阅读 · 0 评论 -
linux命令详解
命令原创 2021-12-22 18:09:45 · 373 阅读 · 0 评论 -
排序算法总结
排序算法实现及动画演示原创 2022-03-21 10:07:18 · 75 阅读 · 0 评论 -
面试源码--HashMap
HashMap中put方法的过程?调用哈希函数获取Key对应的hash值,再计算其数组下标;如果没有出现哈希冲突,则直接放入数组;如果出现哈希冲突,则以链表的方式放在链表后面;如果链表长度超过阀值(TREEIFYTHRESHOLD==8),数组长度达到64,就把链表转成红黑树,链表长度低于6,就把红黑树转回链表;如果结点的key已经存在,则替换其value即可;如果集合中的键值对大于12,调用resize方法进行数组扩容。补充:当HashMap中的其中一个链表的对象个数如果达到了8个,此时如果原创 2022-02-21 15:06:56 · 274 阅读 · 0 评论 -
面试源码--ArrayList和LinkedList的区别
相同点:ArrayList 和 LinkedList都是List的实现类,List集合主要有两个特点:1、有序;2、可重复。所以他们两个肯定也有其特征。ArrayList和 LinkedList都是线程不安全的,多线程环境下容易造成脏读的问题,可以使用Collections.synchronizedList()方法保证线程的安全性。不同点查询ArrayList随机访问效率很高,因为元素的存储是有序的,通过下标index可以知道所查询数据在内存中的位置,寻址快,时间复杂度O(1);LinkedLi原创 2022-01-14 15:13:27 · 159 阅读 · 0 评论 -
面试源码--LinkedList
1.结构双向链表有头尾节点,Node有前后指针transient int size = 0; transient Node<E> first; transient Node<E> last; public LinkedList() { }private static class Node<E> { E item; Node<E> next; Node原创 2022-01-14 14:42:07 · 127 阅读 · 0 评论 -
面试源码--ArrayList
1.增强for的本质如下代码:ArrayList<String> strings = new ArrayList<>(); strings.add("333"); strings.add("3334"); for (String string : strings) { System.out.println(string); }编译后再反编译ArrayList<String>原创 2022-01-13 16:31:07 · 1357 阅读 · 0 评论 -
Mybatis源码简单分析
MyBatis源码分析原创 2021-11-15 16:40:44 · 240 阅读 · 0 评论