摘要:
Jit编译:just in time 编译. Java代码只有在执行一段时间以后才会进行jit编译。 Hotspot会编译优化那些热点代码,以求最大的性能收益。 Jit编译的好处: 1. 执行一段时间后,可以统计出哪些代码的调用频次高。 2. 执行一段时间后,编译器可以获得代码的一些性能信息,来加大 阅读全文
2019年1月18日
摘要:
jcmd:向JVM发送诊断的命令,jvm未必会全部响应,有些需要在jvm开启相应功能才能响应。个人平时用的不是很多。 SampleA: 添加 jcmd pid VM.native_memory detail 查看jvm内存分配情况(堆内内存、Code区域或者使用unsafe.allocateMemo 阅读全文
2019年1月9日
摘要:
系统通用能力的沉淀:a.核心模型的数据沉淀 b.通用服务能力的沉淀 ps1:以前重心主要放在了业务的抽象和通过设计模式来增加可复用的扩展性。局限在于,抽象的范围会被单个业务或者当前的业务所束缚,在更大的范围内,也许所做的抽象就无法很好的起到它的作用。而通用能力的沉淀,在于每个业务项目都会帮助积累一些 阅读全文
2018年11月23日
摘要:
这是在网上copy下来的ACID的概念,可以直接跳过看后面: 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物 阅读全文
2018年11月21日
摘要:
在实践中积累做事的经验。 首先要系统,有结构的去做事情,这样会更全面,不会漏 任务要明确,要细化,落实到每个人那里 最好有自动化机制来做强制性保障,比如sonar 虽然做了上面那些,但是还是可能会有疏漏,或者是由于沟通的问题,大家理解不一致,导致的一些例外情况。 要有时间规划,各方的时间计划要沟通好 阅读全文
2018年11月20日
摘要:
磁盘使用率 监控磁盘使用率有俩个作用/目的: 1. 第一个目的与应用本身有关,如果应用本身在做大量的磁盘IO操作,那么IO就很容易成为瓶颈。 2.即使应用本身并没有做大量的磁盘IO,但是可能会由于大量的内存交换,而导致有大量的io,导致应用性能下降。 磁盘IO的监控方法: iostat 5 , 这个 阅读全文
2018年11月9日
2018年10月12日
2018年9月12日
摘要:
这篇文章主要想总结下NIO的channel的传统io中的stream的差别在哪。网上找了很多文章,都感觉只是说了概念。然后自己大概看了下源码,结合概念,整理一下。有些地方可能不是很准确,也希望可以给点意见,互相学习。 这里不讲异步方面的东西,只是想单纯讲一下stream和channel在操作内存时的 阅读全文
2018年8月2日
摘要:
锁的调试分为俩部分,一是服务器级别的锁的调试。二是存储引擎级别的锁的调试 对于服务器级别的锁的调试: 服务器级别的锁的类型有表锁,全局锁,命名锁,字符锁 调试命令: Show processlist 来查看当前的查询进程的状态,具体有哪些状态可能需要在实践中自己去查了。 还没有可以找到谁持有锁的方法 阅读全文