首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
sabersword
掘友等级
Java后端开发
Get busying living, or get busying dying
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
最新
热门
记一次Spring @Transactional失效的排查过程
压力测试时发现生成了相同的序号,根据日志分析发现select ... for update没有锁住某一行的数据,从而导致序号重复 十分确定select ... for update的互斥机制,该行数据必定被锁,其他select ... for update/update/del…
记一次JVM指令重排引起的线程问题
在本文的问题中,如果没有volatile, 不满足happen-before的原则,JVM会对指令进行重排,cache = newcache可能先于newcache.put("key", "value"),如果此时其他线程读取了HashMap,就会找不到数据,换句话说这种写法是…
你可能并不知道的远程调试技巧
在很长的一段时间内,我自己一直以为调试(Debug)就是IDE的功能,而且只能调试本地的程序,对于远程环境则无能为力。在一次浏览Github优秀的中文开源项目中了解到Java Agent,该项目甚至在Issue里教开发者如何用远程调试,这才知道原来JVM还提供了一套如此优秀的工…
SpringBoot如何启动与初始化
如题所示,本文主要划分两个部分进行介绍,SpringBoot的启动和SpringBoot的初始化。 究其本质,SpringBoot将应用打包成了一个fat jar包,而不是我们常见的jar包。fat jar在启动时会做一系列隐藏复杂的准备工作,最终呈现为如此简单的启动命令。fa…
浅尝Java NIO与Tomcat连接调优
这周遇到一个连接断开的问题,便沿着这条线学习了一下Java NIO,顺便验证一下Tomcat作为spring boot默认的web容器,是怎样管理空闲连接的。 Java NIO(new IO/non-blocking IO)不同于BIO,BIO是堵塞型的,并且每一条学习路线的I…
Unicode和UTF-8/16究竟是什么关系
通常程序读取文件的时候,文件的内容都能准确被获取,但有时候最前面会多出几个奇怪的字符,直接打开文件却什么都看不到【哭的表情】,如下图,运行程序时在“Java咖啡屋”前多了一个神奇的字符。 上述问题实际上是因为UTF-8的一些细节问题导致的,(当然这都能怪到坑爹的Windows身…
一文读懂参数化测试与Spring test的完美结合(附源码剖析)
前不久遇到一个问题,一个Spring Boot项目的普通单元测试能够正常使用Spring test的特性,例如依赖注入、事务管理等,一旦使用JUnit4提供的@RunWith(Parameterized.class)参数化测试后,Spring test的特性便不再适用。查遍网上…
个人成就
文章被点赞
63
文章被阅读
70,112
掘力值
1,420
关注了
3
关注者
29
收藏集
3
关注标签
29
加入于
2018-08-29