首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java
订阅
golgotha
更多收藏集
微信扫码分享
微信
新浪微博
QQ
39篇文章 · 0订阅
这波操作看麻了!十亿行数据,从71s到1.7s的优化之路。
你好呀,我是歪歪。 春节期间关注到了一个关于 Java 方面的比赛,很有意思。由于是开源的,我把项目拉下来试图学(白)习(嫖)别人的做题思路,在这期间一度让我产生了一个自我怀疑: 他们写的 Java
JVM内存模型
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 线程私有,它的生命周期与线程相同。 可以看做是当前线程所执…
JVM:图文解析 Java内存模型 & 分区
本文全面讲解JVM中的Java内存模型 & 分区
公司的这种打包启动方式,我简直惊呆了
前言 大家都知道,SpringBoot应用最终会打出一个Fat Jar, 里面包含了用到的全部依赖,启动也非常简单,java -jar xxx.jar即可。 但是我们公司打出的最终包,将依赖包挪到了外
JVM源码分析之Object.wait/notify实现
“365篇原创计划”第十一篇。 最简单的东西,往往包含了最复杂的实现,因为需要为上层的存在提供一个稳定的基础,Object作为java中所有对象的基类,其存在的价值不言而喻,其中wait和notify方法的实现多线程协作提供了保证。 前提:由同一个lock对象调用wait、no…
为什么 Java 只有值传递?【代码示例简单易懂】
Java 程序设计语⾔总是采⽤按值调⽤。也就是说,⽅法得到的是所有参数值的⼀个拷⻉,也就是说,⽅法不能修改传递给它的任何参数变量的内容。
ThreadLocal 导致内存 OOM 的原因分析
原因分析 ThreadLocal 导致线程 OOM 的原因? ThreadLocal 底层通过 ThreadLocalMap 存储数据 源码如下: 当我们使用ThreadLocal.set()时...
面试突击48:死锁的排查工具有哪些?
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),都在等待对方释放资源,但没有一方提起释放资源,从而造成了一种阻塞的现象就称为死锁。 比如线程 1 拥有了锁 A 的情况下试
JDK SPI
之前看了spring带的SpringFactoriesLoader,他是spring框架下的一个工具类
面试突击43:lock、tryLock、lockInterruptibly有什么区别?
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。 在 Lock 接口中,获取锁的方法有 4 个:lock()、tryLock()、tryLock(long,