首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
拾贝
掘友等级
Java后台开发工程师
对世界怀有一丝希望。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
如何对protobuf生成的Java对象进行参数校验
时隔几月在博客方面,笔者并没有想写文的冲动,不过最近笔者负责一个新服务的开发,在过程中使用了protobuf相关技术。开发完成之后,由于在参数校验这块使用了大量的if-else进行校验,造成code review过程中被疯狂的diss。在此,咱们就话不多说,直接引出问题:如何对…
反骨之Java是如何解决并发中的有序性问题的
在《反骨之Java是如何解决并发中的可见性问题的》一文中,笔者曾经提到过volatile的第二层语义是:禁止指令重排序和禁止编译器优化。那…到底volatile是利用什么手段,实现禁止指令重排序和禁止编译优化的呢?别着急,好戏马上开始。顺便一提,为了避免一开始就大篇幅的介绍各类…
反骨之Java是如何解决并发中的可见性问题的
前段时间笔者写过一篇关于, 关于《反骨之Java是如何解决并发中的原子性问题》的博文。 其中,提出一个观点:Java中使用互斥锁和CAS解决了并发中的原子性问题。 Java中如何利用Java内存模型规范中的Volatile、synchronized、final关键字解决可见性问…
反骨之Java是如何解决并发中的原子性问题
前段时间笔者写过一篇关于,《反骨之硬件&软件为Java并发编程中挖的坑(可见性&原子性&有序性)》的博文。 那么,这篇博文笔者想讲讲:Java是如何解决并发中的原子性问题的。 在开始正文之前,读者们需要知道,什么是互斥锁以及CAS的相关概念。 因为,Java并发编程正是依靠互斥…
反骨之硬件&软件为Java并发编程中挖的坑(可见性&原子性&有序性)
本篇博文,主要集中并发编程的三个问题:可见性、原子性、有序性。 只讲理论,不谈如何解决。 相信大部分人都知道,一台计算机的组成包括但不限于:CPU、内存、显卡…. 有了以上三个分类,笔者接下来的文章就好写了。(滑稽) 讲道理,在处理速度方面CPU >> 内存 >> I/O设备。…
自语之快速幂的使用
昨天晚上,笔者下班后闲着没事,就开始了网上刷题之旅。 期间,恰好遇见了一道关于快速幂的问题。其实,在大学学习算法的时候,就曾了解过该算法。不过,当时码题的时候死活想不起来。 在重温快速幂的过程中,笔者搜索了很多博文,大部分的内容除了理论还是理论。其实,很多时候像这种不常用的小算…
钢筋之Mysql隐式提交和事务隔离级别的关系
笔者自诩对Mysql的知识积累已经很不错了,现在看来不过是对CRUD操作比较熟悉罢了。 用了那么久的Mysql, 直到前几日才知道隐式提交和事务隔离级别的联系(内幕)。 顾名思义, 就是偷偷的提交事务(手动狗头)。 讲道理在Mysql中, 开启一个事务后, 需要使用commit…
自语之利用commitlint& husky约束git commit的提交描述
最近,在公司独立开发某个小服务的时候,发现自己的git commit -m "message"中的提交message太过于凌乱。以至于,连自己都分不清,每次提交message的在描述什么。 所以..这次笔者想写写,如何利用工具进行提交message的格式化。 额…其实笔者也不懂…
自语之对QPS&TPS&RPS的理解
笔者很早就接触了TPS&QPS这两个名词,所以在上学期间和人交流,一谈到项目的开发和项目的架构,一口一个QPS&TPS、高可用、高性能、高并发…….(其实就是个简单的管理系统)。 可能是随着年龄的增长,记忆越来越不好了(刚毕业)。每次在设计文档中看到TPS&QPS等名称,都无法…
二叉树的前序&中序&后序&层序遍历
while (cur != null || !stack1.isEmpty())中的cur != null主要处理cur为非空节点的情况, 当cur = null的时候,!stack1.isEmpty()条件生效。 那么时候cur = null ? 在上文定义的二叉树数据结构中…
下一页
个人成就
文章被点赞
14
文章被阅读
20,638
掘力值
407
关注了
4
关注者
1
收藏集
3
关注标签
5
加入于
2019-01-03