java学习
文章平均质量分 86
细听风声
思绪如风,来得快,去的也快。
展开
-
Java正则表达式 matches find group
Matchermatches() 标识字符串是否和正则表达式匹配public static void main(String[] args) { Pattern p = Pattern.compile("^[0-9]+$"); String str = "123"; Matcher m = p.matcher(str); System.out.println(m.match...原创 2019-11-20 14:26:36 · 1447 阅读 · 0 评论 -
java线程状态
1:java.lang.Thread.State: RUNNABLEjava线程处于运行状态2:java.lang.Thread.State: TIMED_WAITING (sleeping)一般是调用了sleep 方法3:java.lang.Thread.State: WAITING (on object monitor)已结进入了synchronized(obj) 临界区原创 2017-07-24 19:59:21 · 426 阅读 · 0 评论 -
性能排查命令
tcpdump -i eth0 port 7510查看某个端口是否接受到网络数据ps -ef|grep 'java' 或者 jps查看java进程ps -eo pid,lstart | grep pid查看某个进程的启动时间,,java垃圾回收日志有的以系统启动时间为基准top看进程内存占用,cpu消耗等ps -eo pid,lstart | grep 18289...原创 2017-12-10 14:20:29 · 829 阅读 · 0 评论 -
happen-before 原则
内存屏障:使内存数据对CPU核可见的技术被称为内存屏障或内存栅栏。happen-before 原则:两个操作之间具有happens-before 关系,就必须要求前一个操作的结果对后一个操作可见。常见的happens-before规则:程序顺序规则:一个线程中的每个操作,happens- before 于该线程中的任意后续操作。监视器锁规则:对一个监视器锁的解锁,happe原创 2014-12-05 15:16:25 · 4450 阅读 · 0 评论 -
jvm常用启动参数
oracle jvm参数地址https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html-Xmx512m设置最大堆内存-Xms512m设置初始堆内存-Xmn256m设置年轻代内存-XX:+PrintGC 或者-verbose:gc开启简单GC日志-XX:+Print...原创 2019-07-20 15:59:43 · 527 阅读 · 0 评论 -
将多个jar包打包成一个jar包
maven打包时用spring-boot-maven-plugin插件将多个jar文件打进一个jar中 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.a...原创 2019-08-08 20:18:04 · 2803 阅读 · 0 评论 -
java 自旋锁(可重入且无死锁)
java字旋锁原创 2014-09-12 11:46:54 · 7608 阅读 · 2 评论 -
scheduleWithFixedDelay 和 scheduleAtFixedRate 的区别
首先看 scheduleWithFixedDelay 官方意思是:创建一个给定初始延迟的间隔性的任务,之后的下次执行时间是上一次任务从执行到结束所需要的时间+给定的间隔时间. 举个例子:比如我给定任务的初始延迟(long initialdelay)是12:00, 间隔为1分钟 。 那么这个任务会在12:00 首次创建并执行,如果该任务从执行到结束所需要消耗的时间为1分钟,那么下次任务执行的时间原创 2014-03-11 15:52:03 · 12949 阅读 · 9 评论