- 博客(22)
- 资源 (19)
- 收藏
- 关注
转载 TProfiler部署文档--笔记
TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每小时输出的日志小于50M.业界同类开源产品都不是针对大型W
2016-01-29 15:04:25 1296
转载 淘宝Tprofiler工具实现分析
http://blog.csdn.net/y461517142/article/details/26269529工具介绍TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,
2016-01-28 13:45:23 2417
转载 深入字节码 -- 使用 ASM 实现 AOP
转自:http://my.oschina.net/u/1166271/blog/162796?fromerr=Z7KbK3cz AOP 的概念已经不是什么新鲜事物,所以我在这里就不在介绍 Aop 的概念。目前市面上要做到 Aop 是一件十分简单的事情。Spring、AspectJ、CGLib等等都可以帮助你达到目的,但是它们也只不过是一些泛生品。 上面提到了一些开源的 A
2016-01-28 08:31:23 2208
转载 《JAVA与模式》之访问者模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Typ
2016-01-27 16:51:50 524
转载 Visitor模式
Visitor模式,在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升。 Visitor模式的组成结构: 1) 访问者角色(Visitor):声明一个访问接口。接口的名称和方法的参数标识了向访问者发送请求的元素角色。这样访问者就可以通过该元素角色的特定接口直接访问它。 2) 具体访问者角色(Concrete Visitor):
2016-01-27 15:11:41 475
转载 java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为
2016-01-27 15:09:55 326
转载 UML类图五种关系与代码的对应关系
UML类图中的五种关系的耦合强弱比较:依赖关联聚合组合继承一、依赖关系:(一)说明虚线+箭头可描述为:Uses a依赖是类的五种关系中耦合最小的一种关系。因为在生成代码的时候,这两个关系类都不会增加属性。(二)依赖关系图与代码的对应关系(PS:依赖关系:Animal依赖于Water(动物依赖于水))
2016-01-27 14:57:30 585
转载 我所理解的OOP——UML六种关系
UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类。表示方法:空心三角形箭头的实线,子类指向父类实现
2016-01-27 14:56:05 387
转载 淘宝的TProfiler使用日记
因为最近做项目迁移,迁移之后发现有些地方竟然变慢了!需要一个好的Profiler工具,定位最为耗时的地方。在翻淘宝中间件团队博客http://rdc.taobao.com/team/jm/ 的时候发现了TProfiler,于是试用了一下。总体来说使用还算简单,文档虽然说不上面面俱到,但是仍然是能让人上手了。比较重要的是配置文件,有几个注意点:配置文件需要所有属性完整,不然会
2016-01-26 09:19:37 1214
转载 性能分析工具 TProfiler
TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每小时输出的日志小于50M.业界同类开源产品都不是针对大型W
2016-01-26 09:18:40 717
转载 使用javassist动态注入代码
使用javassist动态注入代码 关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了解虚拟机指令,可以采用javassist。javassist是jboss的一个子项目,其主要的优点,在于简单,而且快速。直接使用java编码的形式,而不需要了解虚拟机指令,就能动态改变类的结构,或者动态生成类。 下面通过一个简单
2016-01-26 09:03:26 2734
转载 MANIFEST.MF的用途(转载)
可以用的上的有: 1. Main-Class 指定程序的入口,这样可以直接用java -jar xxx.jar来运行程序。 2. Class-Path 指定jar包的依赖关系,class loader会依据这个路径来搜索class。我平时用mf文件一般说来都是让jar成为可以直接运行这一目的。虽然目的这么简单,但是每次打包还是很容易出现各种各样的问题让人头痛。m
2016-01-25 16:25:52 547
转载 Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法
方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-
2016-01-25 16:15:39 357
转载 java.lang.instrument 学习(一)
转自:http://jiangbo.me/blog/2012/02/21/java-lang-instrument/Instrumentation介绍:java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修改类定义等。 Java SE5中使用JVM
2016-01-25 14:47:02 695
转载 Linux下chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上
2016-01-19 09:51:38 444
转载 E514: write error (file system full?)
vim编辑某文件,保存的时候报错"basebackup.sh" E514: write error (file system full?)写入错误,磁盘满了?df -h/dev/sda9 900G 900G 0 100% /bak好吧,磁盘满了!本文出自 “原下” 博客,请务必保留此出处http://imysqldba.bl
2016-01-12 15:55:40 31942
转载 Nginx: error while loading shared libraries: libpcre.so.1解决
Nginx: error while loading shared libraries: libpcre.so.1解决 Shell代码 [ew69@localhost conf]# /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx: error while loading shared librari
2016-01-12 15:54:27 31171
转载 [FastDFS] 关于FastDFS的一点问题
源地址:我们的系统准备采用FastDFS做分布式文件管理系统,但是有几个问题希望得到happy_fish100 明确的答复。在大数据量增长的情况下,基于log的系统能否抵挡一天5g的图片增量?当整个系统中的文件数量或者文件容量增加到多少时,性能会有折扣?折扣是多少?多台机器之间的同步速率是多少?一张3mb的图片,大概在多长范围内能同步到各服务器(服务器数
2016-01-11 12:06:38 3124 1
转载 [FastDFS] 文件路径M00是什么意思
源地址:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1935018&highlight=问下斑竹“Mxx:xx为十六进制字符,表示存放的基路径(base path)序号。如果存放的base path只有一个,那固定就是M00”为什么特别设置了这个基路径呢有什么用途呢回复 1# l
2016-01-11 12:03:35 7957 3
转载 fastdfs中的数据迁移
源地址连接:http://bbs.chinaunix.net/thread-3650691-1-1.html问:目前有2台服务器 trackerserver+storage 和 storage ,需要迁移到2台新的服务器环境 如何迁移fastdfs中的数据?和需要注意的要点答:升级原有系统到v3.05,然后将新机器挂到原有集群下,作为已有group新的sto
2016-01-11 12:01:11 4510
转载 Linux下chkconfig命令详解
chkconfig命令用来更新和查询不同运行级上的系统服务 简单地说,比如你安装了mysql,并且你把启动的脚本放在了/etc/rc.d/init.d目录下,有时候你需要开机自动启动它,而有时候则不需要,因此,就可以使用chkconfig命令来进行控制,这个命令就相当于一个开关,不过这个开关有6个档,表示在不同级别下的运行状态是on还是off。 chkconfig命令主要用来更新(
2016-01-07 15:11:00 609
画流程图的软件DiagramDesigner
2011-05-16
割顶,割边,连通分支割顶,割边,连通分支
2011-04-30
图论——支撑树图论——支撑树图论——支撑树
2011-04-30
浙江大学acm,吉林大学acm模板
2011-04-30
浙大android教学
2011-04-30
word格式转换成pdf格式
2011-04-08
ER_designer
2011-04-07
android资料4
2011-04-02
android资料3
2011-04-02
浙大算法包,几何 结构\数论\数值计算\图论_NP搜索\图论_连通性\图论_匹配\组合\
2009-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人