首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
HappyFeet
掘友等级
程序猿
|
微众银行
Java 后端,闲暇时间维护个人博客
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
最新
热门
2020 对自己好一点之新 Mac Book Pro 环境的安装
2020,对自己好一点。 买的时候犹豫了挺久的,因为害怕买到翻新机或者不是正版的。但是又眼馋 PDD 的价格,最终还是狠下心来,决定上车。 拼单成功之后,过了一天多才发的货,走的顺丰。大概过了三四天到的,取的时候,当面验货,主要检查了包装有没有损坏。 到手之后,慎重起见,又在网…
Java 多线程学习(4)浅析 LongAdder、LongAccumulator 和 Striped64 的底层实现原理
LongAdder、LongAccumulator 和 Striped64,其实还有 DoubleAdder 和 DoubleAccumulator,这几个类是 j.u.c 包的作者 Doug Lea 在 JDK 1.8 版本的时候加进来的。 由于这几个类的实现几乎一模一样,所…
如何优雅的查看 Java 代码的汇编码
汇编码这种东西还是在上编译原理这门课的时候接触的比较多,工作之后几乎就没接触过了。 最近一次接触汇编码是阅读《深入理解 Java 虚拟机》这本书,书中在讲 volatile 实现原理的时候提到了汇编码中的 lock 指令前缀。 hsdis(HotSpot disassembly…
Java 多线程学习(3) CAS 底层原理学习之我是如何从 Java 源码看到 openjdk 源码再到汇编码、intel 手册的
本来是准备阅读 j.u.c 包下 ConcurrentHashMap 的底层源码,理解 ConcurrentHashMap 的实现原理的,看了一点点发现里面用到了很多 CAS。并且 atomic 和 locks 这两个包中也大量使用了 CAS,所以就先把 CAS 的原理搞清楚了…
Java 多线程学习(2)什么是乐观锁和悲观锁?
乐观锁和悲观锁**是并发情况下处理数据竞争的两种思想,它们的使用是非常广泛的,并不限于某种编程语言或数据库。 很简单的一个计数器:定义了一个 Counter 类,维护一个 count 属性,并且提供一个自增方法 increase() ,每次将 count 的值加 1,然后发起两…
别再使用 POI 框架啦!(记一次生产应用频繁出现 OOM 事故的排查过程)
前段时间生产环境上的应用频繁 Crash。经过一番努力排查,我发现在使用 POI 框架读取 Excel 数据的时候产生了大量的 POI 对象,导致应用内存占用急剧增加,并且这些 POI 对象在处理完 Excel 之后也没有被正确回收,导致内存泄漏,最终应用因为 OOM 而 Cr…
技术小白是如何慢慢成长起来的 | 2019 与我的技术之路
2019 即将结束,记得在 2017 年年底的时候就有过写一篇自我 review 的想法,只不过一直被搁置,没有去做。朋友圈为证: 借这次机会,终于把欠自己的债给还了。 这是一篇自我总结,也是一个技术小白的成长经历。 基本具备独立开发项目的能力,包含 DevOps 的工作。 相…
关于数据库可变长字符串类型长度设计问题:慷慨是不明智的
varchar 类型用于存储可变长字符串,是最常见的字符串数据类型。它比定长类型更节省空间,因为它仅使用必要的空间(例如:越短的字符串使用越少的空间)。 一直对数据库的可变长字符串的长度分配问题存在疑问:不知道应该分配多长。 有的人说:“属性有多长,就分配多长”。 ---- 即…
你真的了解 String 吗?
前几天在某乎上面看到了一些关于 String 的讨论:String 能否能够被继承?底层的 char array 会不会被共享?以及字符串常量池的一些问题。仔细一想,对于平时频繁的用到 String,还真没有深入的去了解过。于是就开始查询资料,进行深入的学习。 不查不知道,一查…
Java 多线程学习(1)一些容易被遗忘的基础概念
有些知识很久不看很容易就会忘掉,尤其是一些概念性知识。好记性不如烂笔头,不如记下来便于以后翻看。 并发:处理多个任务的能力,不一定要同时。 并行:同时处理多个任务的能力。 二者区别在于是否同时。参考:并发与并行的区别? 进程和线程都是一个时间段的描述,是 CPU 工作时间段的描…
下一页
个人成就
文章被点赞
91
文章被阅读
46,950
掘力值
1,060
关注了
6
关注者
40
收藏集
0
关注标签
72
加入于
2019-12-09