- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 动态追踪之java agent
Java Agent能够访问加载到JVM中的类,它的应用十分广泛,可用于实现Java IDE的调试功能、热部署功能、线上诊断⼯具和性能分析⼯具。Java Agent本身就是个jar包,它利用JVM提供的Instrumentation API来更改加载在JVM中的现有字节码,Java Agent可以理解为是JVM级别的AOP。它利用的是Java的Attach API,Attach API不是Java标准API,而是Sun公司提供的一套扩展API,用来向目标JVM”依附”(Attach)代理工具程序的。
2023-09-19 11:42:36 132 1
转载 LSM树详解
LSM树(Log-Structured-Merge-Tree)的名字往往会给初识者一个错误的印象,事实上,LSM树并不像B+树、红黑树一样是一颗严格的树状数据结构,它其实是一种存储结构,目前HBase,LevelDB,RocksDB这些NoSQL存储都是采用的LSM树。LSM树的核心特点是利用顺序写来提高写性能,但因为分层(此处分层是指的分为内存和文件两部分)的设计会稍微降低读性能,但是通过牺牲小部分读性能换来高性能写,使得LSM树成为非常流行的存储结构。1、LSM树的核心思想如上图所示,L
2021-01-07 21:23:24 976
原创 thrift连接池问题
项目中用到thrift调用搜索的一个接口。后来想每次都要创建连接,为什么不用个连接池。上线之后发现有问题,总是时不时的报错:2015-08-11 15:24:13 [ERROR][apiLogger:86]- error about transportorg.apache.thrift.transport.TTransportException: java.net.SocketExce
2015-08-11 20:07:58 4864
转载 Apache commons-pool对象池原理分析
Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. commons-pool实现思想非常简单,它主要的作用就是将"对象集合"池化,任何通过pool进行对象存取的操作,都会严格按照"pool
2015-08-06 20:03:30 419
数据库实验交互模式下的DML sql查询
2010-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人