- 博客(15)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Cglib之Enhancer创建动态代理
CGLIB是一个强大、高性能的字节码生成库,它用于在运行时扩展Java类和实现接口;本质上它是通过动态的生成一个子类去覆盖所要代理的类(非final修饰的类和方法)。Enhancer是一个非常重要的类,它允许为非接口类型创建一个JAVA代理,Enhancer动态的创建给定类的子类并且拦截代理类的所有的方法,和JDK动态代理不一样的是不管是接口还是类它都能正常工作。net.sf.cglib.pr...
2018-09-22 10:32:00 21037 1
原创 Mac版eclipse安装Memory Analyzer (MAT)堆转储分析工具
打开eclipse编辑器==》》Help==》》Eclipse Marktplace 软件安装过程中需要重启eclipse。将准备好的堆存储文件导入编辑其中进行解析 File==》》Open File 堆转储文件导入后会进行解析,结果如下: ...
2018-09-15 21:46:59 3945
原创 [JVM]Java内存映像工具jmap
jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件);jmap的作用并不仅仅是为了获取dump文件,它还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率、当前使用的是那种收集器等。jmap有不少功能在Windows上是受到限制的,除了生成dump文件的-dump选项和用于查询每个类的实例、空间占用统计的-...
2018-09-15 21:24:52 1822
原创 Redis在Windows下启动及基本命令
1.进入redis根目录,输入下面的指令启动服务器:redis-server.exe redis.windows.confC:\software\tool\redis\Redis-x64-3.2.100>redis-server.exe redis.windows.conf _._ _.-``__ ''-._ ...
2018-09-14 20:37:26 71180 3
原创 shell脚本基础语法
1.使用vim编辑器创建一个test.sh shell脚本[webuser@xx-xx-xx-xx ~]$ vim test.sh 2.在脚本第一行中输入如下脚本#!/bin/bashecho "Hello World !"说明:#!是一个约定标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell;3.给脚本test.sh授予可执行权限chm...
2018-09-14 20:37:11 315
原创 Maven创建应用程序的文档(mvn site)
1.在项目文件夹下打开命令行工具,输入mvn site命令:C:\software\develop\workplace\testWeb>mvn site[INFO] Scanning for projects...[INFO][INFO] ----------------------------------------------------------------------...
2018-09-14 20:36:07 3792 1
原创 Maven创建Web应用程序项目
1.从Maven模板创建Web项目,输入如下命令:mvn archetype:generate -DgroupId=com.yiibai -DartifactId=CounterWebApp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=falseC:\software\develop\workplac...
2018-09-12 23:14:01 924
原创 maven-compiler-plugin插件参数配置详解
maven-compiler-plugin插件是一个Maven插件,用来编译项目代码;自从3.0开始默认的编译器是javax.tools.JavaCompiler,用来编译Java源码;如果你想强制插件使用javac编译器,你必须配置插件的属性forceJavacCompilerUse;还要注意,当前默认源(source)设置为1.6,默认目标(target)设置为1.6。独立运行Maven和JD...
2018-09-12 23:00:13 20234
原创 Maven创建java项目
1.使用Maven模板创建一个Java项目,在cmd命令中输入如下:mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falseC:\sof...
2018-09-12 22:59:14 940
原创 maven命令mvn查看项目依赖的jar包
C:\software\develop\workplace\test>mvn dependency:tree[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building test 0....
2018-09-12 21:35:54 4581
原创 Maven中POM项目对象模型
POM代表项目对象模型,它是Maven中工作的基本单位,这是一个XML文件,它始终保存在该项目基本目录中的pom.xml文件中。POM包含的项目是使用Maven来构建的,它用来包含各种配置信息。POM也包含了目标和插件。在执行任务和目标时,Maven会使用当前目录中的POM.它读取POM得到所需要的配置信息,然后执行目标,部分的配置可以在POM下使用如下: project dependen...
2018-09-12 21:34:26 1125
原创 mac下同时安装jdk1.7和jdk1.8如何切换
1.查看jdk的路径yaomingyangdeMacBook-Pro:bin yaomingyang$ which java/usr/bin/javayaomingyangdeMacBook-Pro:bin yaomingyang$ cd /usr/bin/yaomingyangdeMacBook-Pro:bin yaomingyang$ ls -l 可以发现java命令只是当...
2018-09-08 12:54:39 3285
原创 JVM虚拟机进程状态工具jps
jps(JVM Process Status Tool)显示指定系统内所有的HotSpot虚拟机进程;它可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class, main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID;虽然功能比较单一,但是它的使用频率是最高的JDK命令行工具,因为其它的JDK工具大多需要输入它查询到进程ID来确定要监控的是哪一个虚拟机进程。jps...
2018-09-08 12:22:29 938
原创 linux定时每天清理系统缓存&操作系统吞吐量优化
最近做项目搭建服务的时候遇到buffer/cache会一直慢慢的增加,而且没有自动的释放,我让项目自动的跑了大概三天的时间没有重启buffer/cache增加到了20多个G,而且在项目中生成了core.xxx文件,一共起了两个实例,每个实例中的core.xxx文件占11个G左右;经过很长时间的查资料才知道,buffer/cache是不会自动释放内存的。Linux内核会在内存将要耗尽的时候,触发...
2018-09-08 11:34:22 5128
HTML5 websocket的headr如何加入扩展参数
2018-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人