- 浏览: 71422 次
- 性别:
- 来自: 钓鱼岛
最新评论
-
geminiyellow:
iaimstar 写道和我合租的女生,没事就把整个房子收拾一遍 ...
和女生同居的日子 -
yuanyao:
把她们租到你的房间.
和女生同居的日子 -
cesymm:
不可重复读和幻读其实都是一种情况.
这类情况可以分为三类:
1 ...
spring事务的传播行为与隔离级别 -
BloodyCoder:
vboy1988 写道应届生也面这个?
一直纠结应届生应该具备 ...
阿里巴巴常用面试题 -
vboy1988:
应届生也面这个?
一直纠结应届生应该具备什么技能?
至少有一半 ...
阿里巴巴常用面试题
文章列表
需要理解的Mysql概念
- 博客分类:
- 数据库
1.索引组织表
2.一致性非锁定读
3.Next Key Lock
4.Double Write
5.Insert Buffer
6.Redo
7.Undo
8.事务隔离级别
查看java线程数
ps -eLf | grep java | wc -l
ls -l | more -5
分页显示
显示最后1000行
tail -n 1000 catalina.out
搜索文件
grep 'ZFBKC2014051012322713491895' catalina.out.2014-05-10
cat catalina.out.2014-05-10 | grep 'ZFBKC2014051012322713491895'
移动文件命令
mv apache-activemq-5.5-SNAPSHOT active ...
linux ps grep命令
- 博客分类:
- linux
ps命令
ps x 显示所有程序,不以终端机来区分
ps u 以用户为主的格式来显示程序状况
ps f 用ASCII字符显示树状结构,表达程序间的相互关系
ps w 宽输出,此命令按窗口大小换行
ps -L 显示线程的数量
常用 ps xufwww查看进行和参数状态
grep命令
grep -r 搜索子目录
Linux命令 netstat awk
- 博客分类:
- linux
netstat
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-e 显示扩展信息,例如uid等
awk
awk
Linux常用监控工具
- 博客分类:
- linux
CPU
mpstat,vmstat,top
mpstat [-P {cpu|ALL}] [internal [count]]
mpstat -P ALL 2 3 所有CPU每2秒显示一次,共显示3次
vmstat [delay [count]]
vmstat 2 3 每2秒显示一次,共显示3次
内存
free
IO
iostat
1.定义注解
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface ExampleAnnotation {
String value() default "我是注解";
String[] param() default {"get", "post"};
}
2.使用注解
@ExampleAnnotation(value="我改变了注解的默认值 ...
ClassLoader
- 博客分类:
- java虚拟机
1.类加载器的最终功能是将java字节码转换成JVM中的Class对象。
实例代码:
class FileSystemClassloader extends ClassLoader {
private String directory;
public FileSystemClassloader(String directory) {
this.directory = directory;
}
@Override
public Cla ...
java equals与hashCode
- 博客分类:
- java基础
如果只看jdk文档对于新手来说,很难理解java为什么要求重写这两个方法。在面向对象的世界里,如何确定两个对象是否相等(或者说逻辑上相等)是要解决的一个问题,Java通过equal方法来确定两个对象是否相等。Java对象的创建是在堆上进行的,如果用new关键字创建一个类的两个对象,java里时如何判定这两个对象是否相等的呢?
举个例子:
class Employee {
Integer id;
public void setId(Integer id) {
this.id = id;
}
}
假如一家公司认为只要员工编号相同就是同一个员工(虽然有点 ...
GC与内存大小相关的参数
定义
参数
说明
堆内存
-Xms
启动JVM时的堆内存空间大小
-Xmx
堆内存的最大值
-Xmn
年轻代堆内存大小
-Xss
线程栈内存大小
-PermSize
永久代堆内存大小
-MaxPermSize
永久 ...
jstack(Stack Trace for Java)用于查看java程序的java stack和native stack的信息。
命令格式jstack [ options ] vmid
jstack [ options ] [server-id@]remote-hostname-or-IP
常用参数说明-m 如果调用的是本地方可以显示C or C++的堆栈。
-l 显示堆栈和锁的附加信息,如ownable synchronizers列表
示例:1
"Thread-2" prio=6 tid=0x19ea1000 nid=0x4810 ...
jmap(Memory Map for Java)
生成堆转储快照命令。
命令格式jmap [ options ] vmid
常用参数说明-dump 生成堆转储快照。格式:-dump:[live, ]format=b,file=<filename>,live说明只dump出存活的对象
-heap 显示Java堆详细信息。
-v 输出传给JVM的参数。
示例:1
[root@ss ~]# jmap -dump:format=b,file=dump.bin 9133
Dumping heap to /root/dump.bin ...
Heap d ...
jstat(JVM Statistics Monitoring Tool)
监视虚拟机各种运行状态的工具。
命令格式jstat [ options vmid [ interval [s|ms] [count]] ]
常用参数说明-gc 监视Java堆状况,包括Eden区、两个Survivor区、老年代、永久代等的容量、已用空间、GC时间等信息
-gcutil 监视Java堆状况,显示已用空间占总空间的百分比
-gcnew 监视新生代GC状况
-gcold 监视老年代GC状况
-gccause 同gcutil,额外输出导致上一次GC产生的原因
示例:1
jps(JVM Process Status Tool)
ps看起来很熟悉,命名模仿了Linux系统里的ps命令,ps在Linux系统里是查看操作系统进程信息的。jps是查看正在运行的虚拟机进程信息的。
命令格式jps [ options ] [ hostid ]
常用参数说明-m 输出虚拟机启动时传递给main方法的参数。
-l 输出应用程序主类(含main方法的类)的完整包名,或者是应用程序JAR文件的完整路径。
-v 输出传给JVM的参数。
示例:1
[root@recharge1 ~]# jps -m
20680 Jps -m
15446 Boot ...
工作几年了,多数都在关注业务代码的开发,很少回头回顾一下自己所掌握的知识体系。记得去支付宝的一次面试中对java体系结构回答得都不是很清楚,最近在读深入java虚拟机这本书,把书的一些知识点在这里记录一下。
Java体系结构包含四种独立但相关的技术:
Java程序设计语言
Java Class文件格式
Java应用编程接口(API)
Java虚拟机
Java虚拟机其本质就是一台虚拟的计算机,其规范定义了每个Java虚拟机都必须实现的特性。Java虚拟机的主要任务是装载Class文件并且执行其中的字节码。Java虚拟机包含一个类装载器
(Class Loader),它可以从程度或API中装载C ...
linux下安装memcached服务端
- 博客分类:
- linux
1.先下载memcached和libevent(这个被memcached依赖)
wget http://memcached.org/latest
wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz
下载过程如有问题,请到网站直接下载,网址:
http://memcached.org/downloads
2.解压并安装
tar -zxf libevent-1.x.x-stable.tar.gz
cd ...