分类 JAVA 下的文章

验证密码是否合法


起步

有这样一个需要保证密码有数字,有字母(可小写可大写),不能包含标点,长度在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. 复制算法

    让我们逐个介绍。


深入JVM内核(三)


今天我们来学习如何获取JVM的信息并对信息进行分析。

首先,要打印JVM的信息,假如你用的是eclipse,选择Windows-Preferences-Java-installed JREs,对jdk进行编辑,在Default VM arguments中加入预定参数并保存,就可以在运行java程序后打印出JVM日志了。如,加上-XX:+PrintGCDetails -Xloggc:C:\gc.log,GC日志保存到C盘根目录。 还有一种方法是修改针对某个可运行类,右键,选择Run As-Run Configurations。选择 Arguments,并添加VM参数,如下图 1.png

运行一个程序,控制台便会输出JVM信息 2.png

下面我们对结果进行分析 在那之前我们先了解几个基本的参数设置: