本文介绍GC基础原理和理论,GC调优方法和思路,基于Hotspot jdk1.8,学习之后将讲解如何对生产系统出现的GC问题进行排查解决。
本文主要内容如下:
- GC基础原理,设计调优目标,GC事件分类、JVM内存分配策略,GC日志分析等
- CMS原理及调优
- G1原理及调优
- GC问题排查和解决思路
Good Good Study, Day Day Up
本文介绍GC基础原理和理论,GC调优方法和思路,基于Hotspot jdk1.8,学习之后将讲解如何对生产系统出现的GC问题进行排查解决。
本文主要内容如下:
先说结论:
for update
加的是独占锁,而且如果对应的索引是唯一索引加的是行锁,一个事务加锁了,另一个事务应该被阻塞了。好不容易有个周末,今天想在博客上整理下之前的一些笔记,结果发现Hexo-Admin管理页面打开白屏了,简单排查后了解原来是系统Inode用完了,经过一番排查后终于得以顺利写下这篇记录文章。
本文着重介绍了如何解决Linux系统由于INode用完而导致的No space left on device
的问题。
公司的小二后台项目,刚开始引入项目的时候,idea打开项目挺快。今天想运行一下一个web前端页面(使用了React框架)。我使用npm安装运行后,idea这里就开始变得特别慢,一直卡在构建index菊花圈中。
并且一直扫描的是node_modules目录,大概就是node_modules目录引起的。
解决方案:重新打开一个小项目,在Perferencs->Editor->File Types->ignore files and folders
添加node_modules
, 重启idea。
问题完美解决,希望能帮助遇到类似问题的童鞋们。
双十一前妹子从日本买了心心念的 Switch ,最近周末空了终于装好了想玩一玩。然鹅,由于某些不可描述的原因,上面的游戏下载始终在龟速,忍无可忍,于是便想着给 Switch 搞个梯子,一键起飞。
本文利用 ShadowsocksX-NG 提供的 HTTP 代理服务器来实现 Switch 翻墙。这是现有条件下的被迫解决方案,需要一直开着笔记本。
个人觉得最好的还是在家里的路由器上直接架上梯子,这样局域网内所有的设备都可以自由起飞,美滋滋。
今天在写博文时,发现markdown无法支持复杂的表格,不支持单元格合并,只能借助HTML语言来绘制表格。
本文介绍如何快速地生成HTML表格,并解决HEXO样式下HTML表格有大量空白的问题。
看到“借贷”两字时,我先入为主地将其与借钱、贷款等联系起来了,这从字面意思上看确实很误导人。甚至在读完《世界上最简单的会计书》后,脑海中有了资产、负债、权责发生制、收付实现制等名词概念,也没有意识到“原来通篇讲解的就是借贷记账法啊!”。这本书通过生动的“夏日柠柠檬汁摊子”这么一个例子来讲解会计知识,简明易懂,能够形成一个初步的认识,但也让我感受到一个弊端:读完之后觉得理解了,但是在现实中见到专业术语却让人一脸懵逼。
实际上,“借贷记账法”这里的借贷,与借钱、贷款并没有什么关系,他们仅仅是用力啊记账的符号而已。“借”这一符号记为DR(Debit record)或D,“贷”这一符号记为CR(Credit record)或C,所以我们可以简单地先将其视为与¥、$、L(left)、R(right)一样的符号。这是前提。
本文主要介绍小白初学借贷记账法的一些认识和理解。
最近学习了公司的分布式事务框架,这个是基于Spring的事务来实现的,其中涉及到Spring事务的隔离级别,联想到平时项目的实现中经常会用到分布式事务,偶尔还会用到嵌套式事务,我对此一知半解,所以借此机会,正好系统地学习一下Spring的事务隔离级别。
详细展开前,先汇总一下Spring的几种事务隔离级别: