随笔分类 -  java

摘要:You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contai 阅读全文
posted @ 2018-01-03 17:33 woniu4 阅读(149) 评论(0) 推荐(0)
摘要:1、top -H -p PID 查看对应进程的哪个线程占用CPU过高 2、printf "%x\n" tid 将需要的线程ID转换为16进制格式 3、jstack pid >> java.txt 导出CPU占用高进程的线程栈 之后就要靠业务逻辑查看为啥CPU靠业务上去分析问题了。 阅读全文
posted @ 2018-01-02 20:00 woniu4 阅读(149) 评论(0) 推荐(0)
摘要:以下几种用法 -flags pid :打印当前VM的参数 -flag <name> pid:打印指定JVM的参数值 -flag [+|-]<name> pid:设置指定JVM参数的布尔值 -flag <name>=<value> pid:设置指定JVM参数的值 -sysprops pid : 获取当 阅读全文
posted @ 2018-01-02 19:50 woniu4 阅读(848) 评论(0) 推荐(0)
摘要:codecache代码缓存区,主要存放JIT所编译的代码,同时还有Java所使用的本地方法代码也会存储在codecache中.不同的jvm、不同的启动方式codecache的默认值大小也不尽相同。 JVM 版本和启动方式 默认 codeCache大小 32-bit client, Java 8 32 阅读全文
posted @ 2018-01-02 16:12 woniu4 阅读(1891) 评论(0) 推荐(0)
摘要:① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ② 锁: 最主要是sleep方法没有释放锁, 阅读全文
posted @ 2016-06-04 23:15 woniu4 阅读(820) 评论(0) 推荐(0)
摘要:String str1 = "Hello Java的长度:10"; String str2 = "Hello Java的长度:10"; String str3 = "Hello Java的长度:"+"Hello Java".length; String str4 = "Hello "+"Java的长 阅读全文
posted @ 2016-06-04 23:14 woniu4 阅读(155) 评论(0) 推荐(0)
摘要:如果使用带泛型声明的类时,没有传入类型参数,那么这个类型参数默认是声明该参数时指定的第一个上限类型,这个类型参数被称为raw type(原始类型 )。 eg: public class ListTest { public static void main(String[] args){ List l 阅读全文
posted @ 2016-06-04 22:57 woniu4 阅读(1031) 评论(0) 推荐(0)
摘要:在工作过程遇到了时间处理的问题,因为需要统一将时间处理按照utc时间进行处理,因此,不能简单的通过系统运行直接得到时间的毫秒数,这样会在不同时区得到的值是不同的。 阅读全文
posted @ 2016-05-21 23:05 woniu4 阅读(737) 评论(0) 推荐(0)
摘要:并发,我的理解就是同时运行多个程序。同时,难以避免的就是数据的同步问题,如果数据同步问题处理不好就很容易造成程序出现bug,当然,对于其造成的危害,不加详述。 首先,来看一个简单的例子,当然,这个例子也并非是我发现的。 造成这个问题的原因在于当主线程修改了stopRequested变量后,后台线程并 阅读全文
posted @ 2016-04-07 00:02 woniu4 阅读(760) 评论(0) 推荐(0)
摘要:Integer 中 如果没有设置IntegerCache.high的值,默认为127,也就是说值在-128~127之间,返回的都是同一个对象。 Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2); 阅读全文
posted @ 2015-08-28 10:34 woniu4 阅读(699) 评论(0) 推荐(0)
摘要:关键词volatile用来对共享变量的访问进行同步。对于一个volatile变量的上一次写入操作的结果对下一次读取操作肯定是可见的。但是volatile由于没有锁机制的存在,所以使用场景受限,如果写入value的值依赖于value的当前值,则当前值可能是不正确的,所以使用是受限的。但是如果volat 阅读全文
posted @ 2015-08-28 10:21 woniu4 阅读(134) 评论(0) 推荐(0)
摘要:在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。 输出结果: true false 5. final 修饰的对象内容可变,但是对象是不可变的。如: final MyClass myClass = new MyClass(); myClass.i = myClass 阅读全文
posted @ 2015-07-12 22:16 woniu4 阅读(177) 评论(0) 推荐(0)