- 浏览: 10102 次
- 性别:
- 来自: 南京
最新评论
文章列表
1.查找被占用的端口
netstat -tln
netstat -tln | grep 8083
netstat -tln 查看端口使用情况,而netstat -tln | grep 8083 则是只查看端口8083的使用情况
2.查看端口属于哪个程序?端口被哪个进程占用
一、查看JAR包内容:jar -tf AntTest.jar
该命令执行结果如下:
-tvf参数将显示更详细的信息。
二、解压缩:jar xf First.jar
该命令将First.jar解压缩到当前目录下。
三、替换jar 包下面的class 文件,
openfire常见安装错误
问题:
ERROR AdminConsole:248 - Failed to load admin-sidebar.xml file from Openfire classes -
admin console will not work correctly.
java.lang.NullPointerException at org.jivesoftware.admin.AdminConsole.getAppName(AdminC ...
1、将jdk-7u5-linux-x64.rpm拷贝到/opt/路径下.
在/opt目录下执行:rpm -ivh jdk-7u5-linux-x64.rpm
2、配置环境变量:
在/etc/profile文件中添加
export JAVA_HOME=/usr/java/jdk1.7.0_05
export JAVA_BIN=/usr/java/jdk1.7.0_05/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar ...
java钩子-ShutdownHook
- 博客分类:
- java基础知识
在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来或者程序中尚有一些未完成的任务,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:
1)程序正常退出
2)使用System.exit()
3)终端使用Ctrl+C触发的中断
4)系统关闭
5)使用Kill pid命令干掉进程
注:在使用kill -9 pid是不会JVM注册的 ...
mysql常用存储引擎
- 博客分类:
- mysql
一、MySQL的存储引擎
1、InnoDB存储引擎
说明:InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。
特点:支持热备份(MySQL的其他存储引擎不支持热备份)、复制备份崩溃恢复等操作中有明显优势、行级锁、支持事务、支持外键
缺点:排量出入速度低
使用场景:1.如果应用需要事 ...
一、java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下.
二、JavaCore是关于CPU的,而HeapDump文件是关于内存的。
JavaCore文件主要保存的是Java应用各线程在某一时刻的运行的位置,即JVM执行到哪一个类、哪一个方法、哪一个行上。它是一个文本文件,打开后可以看到每一个线程的执行栈,以stack trace的显示。通过对JavaCore文件的分析可以得到应用是否“卡”在某一点上,即在某一点运行的时间太长,例如数据库查询,长期得不到响应,最终导致系统崩溃等情况。
HeapDump文件是一 ...
java网络通信-组播
- 博客分类:
- java基础知识
在信息时代,网络技术应用已经很普通。其中很多应用都依赖于从一个主机向多个主机或者从多个主机向多个主机发送同一信息的能力,在Internet上分发的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的 ...
Java类加载机制深度分析
- 博客分类:
- java基础知识
http://my.oschina.net/xianggao/blog/70826
实例化 与 类装载的区别
- 博客分类:
- java基础知识
java下Class.forName的作用是什么,为什么要使用它
Class.forName(xxx.xx.xx) 返回的是一个类
首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。
至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。
A a = (A)Class.forName("pacage.A").newInstance(); 这和你
A a = new A(); 是一样的效果。 ...
commons-pool的使用
认识几个类:
ObjectPool 定义了一个简单的池接口
BaseObjectPool以下三个类的父类
A simple base implementation of ObjectPool. Optional operations are implemented to either do nothing, return a value indicating it is unsupported or throw UnsupportedOperationException.
GenericObjectPool: ...
什么是对象池:
将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。用于充当保存对象的“容器”的对象,被称为“对象池”(Object Pool,或简称Po ...
一、普通java应用远程调试配置
1.在运行Java项目的远程服务器上的运行脚本中加入以下设置参数:
java -Xms700m -Xmx700m -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,
address=9999,server=y,suspend=n demo.jar
2.在本地的eclipse中 Debug(小蜘蛛图标)>Debug Configuration...>Remote Java Applicati ...
http://www.cnblogs.com/1350995917ding/archive/2011/09/23/2185992.html