首页
学习
活动
专区
工具
TVP
发布

技术探索

专栏作者
67
文章
114205
阅读量
14
订阅数
java堆栈信息不见了
本地试了很多次一直都能打印出异常信息,那么前面那段只有简单的java.lang.NullPointerException,没有详细异常栈信息的原因是什么呢?于是他问怎么出现这个现象的,我跟他说这种情况是 JVM对一些特定的异常类型做了Fast Throw优化导致的
日薪月亿
2021-12-23
1.2K0
(翻译)理解并发的核心概念二
当多个线程在等待彼此释放持有的资源,从而形成了资源占有和等待的循环时,就产生了死锁。可能产生死锁的例子:
日薪月亿
2020-06-22
3930
(翻译)理解并发的核心概念一
原文链接:https://dzone.com/asset/download/210335
日薪月亿
2020-06-17
5710
redis数据结构及内部编码-string数据结构
在redis中,当我们想要知道一个key的类型的时候,我们可以使用type命令 eg
日薪月亿
2019-09-17
1.1K0
hashmap为什么在发生hash冲突后把元素放在链表的头部?
有回答说是因为最后放入的元素会被再次操作的机会很大,所以放在头部,提高再次获取的效率,这个解释不能让人信服。 其实,仔细想想如果不放在头部,放在尾部或其它位置,是不是需要遍历,找到指定位置,如果链表的长度很长,性能会很低,反而不如放在链表的头部高效。 我个人觉得也不尽然,存放一个尾部地址也是分分钟钟的事,实现起来也不复杂,我还是比较倾向于第一种考虑,开发作者就是有这样的认知或统计:插入的数据被马上访问的概率也就越大。有没有其他的解释?
日薪月亿
2019-05-14
9470
ArrayList与LinkedList 源码分析(基于JDK1.7)
List接口中的方法有很多,但最重要的无非是增删查改,我们从ArrayList与LinkedList的实现上来讨论他们的增删查改性能问题。先列出这几个重要的方法:
日薪月亿
2019-05-14
3940
ThreadLocal的使用及原理分析
ThreadLocal称作线程本地存储。简单来说,就是ThreadLocal为共享变量在每个线程中都创建一个副本,每个线程可以访问自己内部的副本变量。这样做的好处是可以保证共享变量在多线程环境下访问的线程安全性。
日薪月亿
2019-05-14
5290
读写锁ReaderWriterLockSlim
如果我们只是简单的使用lock方式去加锁,则会影响性能。如果采用读写锁,那么多个线程可以同时读取该对象,只有等到对象被写入锁占用的时候,才会阻塞。 也就是说某个线程进入了写入模式,那么其他线程无论是要写入还是读取,都是会被阻塞的。
日薪月亿
2019-05-14
4980
分布式ID生成方法
优点: (1)简单,使用数据库已有的功能 (2)能够保证唯一性 (3)能够保证递增性 (4)步长固定 缺点: (1)可用性难以保证:数据库常见架构是一主多从+读写分离,生成自增ID是写请求,主库挂了就玩不转了 (2)扩展性差,性能有上限:因为写入是单点,数据库主库的写性能决定ID的生成性能上限,并且难以扩展 改进方法: (1)增加主库,避免写入单点 (2)数据水平切分,保证各主库生成的ID不重复
日薪月亿
2019-05-14
7010
elk6.x 安装x-pack
参考: https://discuss.elastic.co/t/logstash-with-x-pack/90230 https://www.cnblogs.com/liang1101/p/8509978.html 也可以关闭xpack的monitoring检测 在logstash.yml中添加
日薪月亿
2019-05-14
1.4K0
Jquery中.attr和.data的区别
$.attr()和$.data()本质上属于 DOM属性 和 Jquery对象属性 的区别:
日薪月亿
2019-05-14
9020
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档