
Interview
面试
开心的小尾叭
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试问题100
1、HashMap源码-多线程下的线程安全,扩容造成的回环,1.7与1.8实现的区别。2、Mysql索引,事务,锁,mvcc版本锁,行锁,表锁,B+树与b树,hash结构的区别。3、redis 常见数据原创 2020-07-22 09:12:39 · 136 阅读 · 0 评论 -
sql优化话题
定位慢查询优化sql语句,精确返回字段,返回条数,分页结合主键索引,建立缓存,读写分离,分库》分表,垂直分表,水平分表。集群hash分表策略...转载 2020-02-13 20:18:26 · 108 阅读 · 0 评论 -
单点登录有关跨域的点
跨域问题出现的原因:js的同源问题导致的,跨域可以请求但是返回值不被浏览器解析。解决思路:jsonp方式,把结果通过构造函数的方式把数据以get绑定到url后发送给浏览器,视图层在URL截取数据,动态构造展示数据。在被跨的web层加允许跨域的http的head设置,造成跨域成功。在ajax请求不跨域,到后端后端通过httpClient跨域间接实现跨域利用nginx反向代理,实现跨域一、在...原创 2020-02-13 18:27:44 · 307 阅读 · 0 评论 -
面试123
dubbo与springclouddubbo是RPC框架,长连接dubbo协议netty,并发效率高,开发难度大,组件少,需要自己实现fileter扩展功能,注册中心zk、redis原创 2020-02-04 18:37:17 · 879 阅读 · 0 评论 -
高并发下的HashMap
HashMap的容量是有限的。当经过多次元素插入,使得HashMap达到一定饱和度时,Key映射位置发生冲突的几率会逐渐提高。这时候,HashMap需要扩展它的长度,也就是进行Resize。影响发生Resize的因素有两个:1.CapacityHashMap的当前长度。上一期曾经说过,HashMap的长度是2的幂。2.LoadFactorHashMap负载因子,默认值为0.75f。...原创 2019-10-15 10:28:35 · 186 阅读 · 0 评论 -
HashMap1.7和1.8头插入与尾插入的原因
头插法是操作速度最快的,找到数组位置就直接找到插入位置了,但是课程里演示过,jdk8之前hashmap这种插入方法在并发场景下如果多个线程同时扩容会出现循环列表。jdk8开始hashmap链表在节点长度达到8之后会变成红黑树,这样一来在数组后节点长度不断增加时,遍历一次的次数就会少很多很多(否则每次要遍历所有),相比头插法而言,尾插法操作额外的遍历消耗已经小很多了,也可以避免之前的循环列表...原创 2019-10-15 10:00:07 · 7589 阅读 · 0 评论 -
java面试一
1:重写HashCode和equals的作用?Object的HashCode和equals方法比较的是引用类型实例的堆内存地址,8大基础数据类型的堆内存地址不变,String等重写了HashCode和equals方法2:有序Map有哪些?-有序Map:TreeMap和LinkedHashMap有序3:如果对象为HashMap的key应注意什么?重写HashCode和eq...原创 2019-09-26 15:09:32 · 205 阅读 · 0 评论 -
synchronized和Lock有什么区别
/*题目:synchronized和Lock有什么区别?用新的lock有什么好处?1.原始构成Synchronized是关键字属于JVM层面,monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖monitor对象只有在同步块或方法中才能调wait/notify等方法)monitorexitLock 是具体类(java.util.conc...原创 2019-10-01 22:57:55 · 809 阅读 · 0 评论