分类 JAVA 下的文章

java性能监视


我们在编程中难免要对java程序进行分析改进,为此,可以利用jdk自带的工具和命令进行分析: 1.jps

  • 列出java进程,类似于ps命令
  • 参数-q可以指定jps只输出进程ID ,不输出类的短名称
  • 参数-m可以用于输出传递给Java进程(主函数)的参数
  • 参数-l可以用于输出主函数的完整路径
  • 参数-v可以显示传递给JVM的参数


深入JVM内核(六)


今天来介绍JVM中的类装载器

首先简单介绍一下class类的装载验证流程:首先加载,然后链接,链接又包含(验证 ,准备,解析),然后再进行初始化。 下面具体介绍


验证密码是否合法


起步

有这样一个需要保证密码有数字,有字母(可小写可大写),不能包含标点,长度在6~20个字符。简单的说就是验证字符串是不是一段长6~20只包含数字和字母

遍历验证?

用字符串遍历对这些需求逐一验证自然是可以的,想起正则貌似有(?=pattern)正向预测先行,对于懒惰的程序员当然应该来用一下,逐一验证步骤多。

编写

有了这个思路,这个需求竟然一句正则就搞定了。再次惊艳正则的强大。


JMeter使用入门


1.什么是Jmeter?我们看官网的解释

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions. 简单来说就是用来测试Web应用的开源程序 接着来看它的作用:


深入JVM内核(五)


下面我们继续对GC原理进行探究

1.串行收集器 1.png 是GC最最古老,最稳定的收集器,特点是效率高,但可能会产生较长的停顿 使用参数是-XX:+UseSerialGC(新生代、老年代使用串行回收;新生代复制算法;老年代标记-压缩算法)。


深入JVM内核(四)


今天让我们对GC及其算法进行研究。

首先,什么是GC,我们在前面说过,就算垃圾收集器,Java中,GC的对象是堆空间和永久区。那么它是靠什么方法来搜集垃圾的呢?有以下四种:

  1. 引用计数法
  2. 标记清除
  3. 标记压缩
  4. 复制算法

    让我们逐个介绍。