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

架构专题

专栏成员
289
文章
317955
阅读量
38
订阅数
让人恶心的多线程代码,性能怎么优化!
Java 中最烦人的,就是多线程,一不小心,代码写的比单线程还慢,这就让人非常尴尬。
xjjdog
2022-12-22
6440
快速hodl,操作系统精华摘要
在实践的道路上走的太远,就需要回头看一下理论。操作系统,可以说是基础知识中的重中之重。
xjjdog
2022-12-22
3220
读懂HikariCP一百行代码,多线程就是个孙子!
通常,我在看书的时候一般不写代码,因为我的脑袋被设定成单线程的,一旦同时喂给它不同的信息,它就无法处理。
xjjdog
2022-12-22
2940
注意:雪花算法并不是ID的唯一选择!
秋天,树上掉下两片叶子,你要和它们说再见。但你如何知道这片叶子,不是另外一片叶子?是通过它的形状,还是通过它的重量?
xjjdog
2022-09-26
1.9K0
7 段小代码,玩转Java程序常见的崩溃场景!
Java程序是基于GC的,在启动初始,就申请了足量的内存池,再加上JIT等编译器的实时优化,速度并不比直接用C++语言写的慢。Java语言同时由于反射和可观测等特点,再加上JFR这种神器,在发生问题的时候比二进制文件更容易找到它的根源。
xjjdog
2022-05-20
3540
stackoverflow 瞎眼 模式,你中招了么?
stackoverflow是码农使用最多的网站之一。但当今日有些同学在登录时,一度怀疑自己因为不节欲,造成了提前老眼昏花。
xjjdog
2022-04-06
3070
让单元测试去死吧!
单元测试是一个伟大的发明,同时也是一个操蛋的发明。只要团队碰它,几乎很难全身而退。
xjjdog
2022-04-06
9690
OS近距离:mmap给你想要的快!
I/O问题一般不会被大多数人关注,因为大多数开发都是在做“业务”,也就是在搞计算节点的事情,通常遇到的I/O问题,也就是日志打的有点多了,磁盘写起来有点吃力,所以iowait这个指标,关注的人也不多。
xjjdog
2022-04-06
2700
加权轮询算法(wrr),这个考点,概率有点高!
今朝不同往昔,卖惨成为主流旋律,也加剧了从业人员的焦虑。很多人,工作了十来年没碰过算法,如今却不得不像蹲自习室一样,捧起大头书死命去看。
xjjdog
2021-12-27
2.6K0
Java多线程:从基本概念到避坑指南
多核的机器,现在已经非常常见了。即使是一块手机,也都配备了强劲的多核处理器。通过多进程和多线程的手段,就可以让多个CPU同时工作,来加快任务的执行。
xjjdog
2021-10-12
5900
我的系统有bug?你可得有证据!
我在以前,分析过很多实际运行的故障,并把它做成了专辑,有十几篇文章,点击下面链接即可查看。
xjjdog
2021-09-17
2910
优秀开源软件的类,都是怎么命名的?
日常编码中,代码的命名是个大的学问。能快速的看懂开源软件的代码结构和意图,也是一项必备的能力。那它们有什么规律呢?
xjjdog
2021-08-25
2.1K0
深度长文:从bio到nio到aio,再到响应式编程
要问计算机系统里,有哪些概念比较折腾人,nio绝对能算上一个。配合着多是异的网络编程,nio加上多线程一般能够完成双杀。
xjjdog
2021-08-25
7190
一段代码搞崩Java,坑都埋到胸了!
数字运算,是一门语言安身立命的根本。如果连1+1都变得不可信了,整个程序就会变得不可信。
xjjdog
2021-07-29
6020
带你见识一下,JAVA中的方法爆炸!
要想了解Java的API有多变态,就不得不提一下队列这个接口,许多工作多年的人,依然是对此非常迷惑。虽然队列是计算机算法中的一个基本结构,但它并不仅仅只有add这个方法。
xjjdog
2021-07-07
3590
写yml,写的腿疼。
我非常羞耻的发现,配置文件界,已经被下面三种所统治:yaml,toml和json,这让一直使用properties文件的javaer深深的埋下了头。
xjjdog
2021-07-07
6900
被抛弃的WebDAV,从未有过青春!
谁都想定标准,但谁也不想遵循标准,这是人之本性,也是大厂商的纠结之处。随波逐流会失去话语权,搞独立又没有一呼百应的潜质。
xjjdog
2021-03-10
4.5K0
一个迟来的赞,送给JPA。AbstractEntity需要准备些什么?
本篇属于代码解析系列文章之一,主要内容是JPA的基础父类设计。参考代码:https://github.com/xjjdog/bcMall/blob/master/bc-utils/src/main/java/cn/xjjdog/bcmall/utils/db/AbstractEntity.java
xjjdog
2021-03-10
1.5K0
ThreadLocal夺命4问
ThreadLocal作为实现“线程封闭”的最主要的编程手段,经常被使用。比如,比如,传统的SimpleDateFormat,不是线程安全的。如果你声明成全局变量,在并发环境下就会产生时间错乱。一种好的解决方式,就是使用ThreadLocal。
xjjdog
2021-01-25
5170
和 杠精 聊Redis多线程 :(
周末被一位小同学憋的很窝火。他要和我探讨一下,redis到底是多线程的还是单线程的。这个问题本来比较好解释,但我遇到的却是一个杠精。
xjjdog
2020-11-25
5210
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档