随笔分类 -  Java

摘要:最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。 一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的t 阅读全文
posted @ 2018-07-02 11:03 甜菜波波 阅读(5001) 评论(0) 推荐(1)
摘要:一,在centos linux 上查看进程占用cpu过高 top shift+h 查看哪个进程程消耗最高 二,查看JAVA进程中哪个线程消耗最高 2.1 导出java运行的线程信息 jstack 进程id(jps查看) jstack 进程id > ps.txt jstack -l 进程id (窗口打 阅读全文
posted @ 2018-07-02 10:51 甜菜波波 阅读(11782) 评论(0) 推荐(0)
摘要:ps -ef|grep java 1. jps 或 ps –ef|grepjava (获取PID) 阅读全文
posted @ 2018-07-02 10:47 甜菜波波 阅读(2572) 评论(0) 推荐(0)
摘要:什么是Thread Dump Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是大多都提供了当前活动线程的快照,及JVM中所有Java线程 阅读全文
posted @ 2018-07-02 10:40 甜菜波波 阅读(617) 评论(0) 推荐(0)
摘要:李克华 云计算高级群: 292870151 195907286 交流:Hadoop、NoSQL、分布式、lucene、solr、nutch 李克华 云计算高级群: 292870151 195907286 交流:Hadoop、NoSQL、分布式、lucene、solr、nutch 李克华 云计算高级群 阅读全文
posted @ 2018-07-01 19:49 甜菜波波 阅读(278) 评论(0) 推荐(0)
摘要:博客园 首页 新随笔 联系 管理 订阅 随笔- 70 文章- 22 评论- 7 博客园 首页 新随笔 联系 管理 订阅 随笔- 70 文章- 22 评论- 7 随笔- 70 文章- 22 评论- 7 设置JVM参数,查看堆大小 1.在eclipse设置JVM参数 打开eclipse-窗口-首选项-J 阅读全文
posted @ 2018-07-01 19:44 甜菜波波 阅读(6239) 评论(0) 推荐(1)
摘要:《Effective Java 中文版》 豆瓣评分:9.1【1235 人评价】 推荐理由:本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。 友情提示:同推荐《重构 : 改善既有代码的设计》、《代码整洁之道》、《代码大全》,有一定的内 阅读全文
posted @ 2018-07-01 11:53 甜菜波波 阅读(238) 评论(0) 推荐(0)
摘要:首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个共同的父接口,叫Collection。 List表示有先后顺序的集合, 注意,不是那种按年龄、按大小、按价格之类的排序。当我们多次调用add(Obj e)方法时,每次加入的对象就像火车站买票有排队顺序一样,按先来后到的顺序排序 阅读全文
posted @ 2018-06-29 14:30 甜菜波波 阅读(1434) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-06-29 11:39 甜菜波波 阅读(201) 评论(0) 推荐(0)
摘要:Java中有几种类型的流?以及常见的实现类都有哪些? 首先应该从两个角度来看: 从输入输出方面来讲: Java中有输入流和输出流 从流的编码方式上来讲: Java中有字节流和字符流 下面主要讲解从编码方式来看java几种常见的类型的流。 对于字节流而言:主要继承的抽象类为 InputStream和O 阅读全文
posted @ 2018-06-29 11:28 甜菜波波 阅读(1895) 评论(0) 推荐(0)
摘要:1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 3、equals操作表示 阅读全文
posted @ 2018-06-25 14:01 甜菜波波 阅读(233) 评论(0) 推荐(0)
摘要:[java] view plain copy import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.net.JarURLConnection; import java.net.U 阅读全文
posted @ 2018-06-13 12:58 甜菜波波 阅读(6426) 评论(0) 推荐(0)
摘要:介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用,本文是基础篇。 转载请标注原地址:http://blog.csdn.net/u011974987/article/details/51027795; 1、new Thread的弊端 执行一个异步任务你还只是如下new 阅读全文
posted @ 2018-05-24 18:10 甜菜波波 阅读(527) 评论(0) 推荐(0)
摘要:今天我们介绍一下ConcurrentHashMap在JDK1.8中的实现。基本结构 ConcurrentHashMap在1.8中的实现,相比于1.7的版本基本上全部都变掉了。首先,取消了Segment分段锁的数据结构,取而代之的是数组+链表(红黑树)的结构。而对于锁的粒度,调整为对每个数组元素加锁( 阅读全文
posted @ 2018-05-22 12:50 甜菜波波 阅读(361) 评论(0) 推荐(0)
摘要:参考资料: https://segmentfault.com/a/1190000004597758 http://blog.csdn.net/ns_code/article/details/17881581 http://zyjustin9.iteye.com/blog/2092131 http:/ 阅读全文
posted @ 2018-05-21 13:26 甜菜波波 阅读(160) 评论(0) 推荐(0)
摘要:一、HashMap原理 1.HashMap的本质就是数组和链表。table是一个entry数组,每一个数组元素保存一个Entry节点,而Entry节点内部又连接着同样key的下一个Entry节点,就构成了链表。. 详情见 HashMap源码分析 2.HashMap死锁原因: HashMap会造成死锁 阅读全文
posted @ 2018-05-18 15:23 甜菜波波 阅读(6830) 评论(0) 推荐(0)
摘要:(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java. 阅读全文
posted @ 2018-05-15 13:28 甜菜波波 阅读(363) 评论(0) 推荐(0)
摘要:ConurrentHashMap和Hashtable的区别 ConurrentHashMap和Hashtable的区别 为什么我们需要ConcurrentHashMap和CopyOnWriteArrayList 同步的集合类(Hashtable和Vector),同步的封装类(使用Collection 阅读全文
posted @ 2018-05-14 14:08 甜菜波波 阅读(1531) 评论(0) 推荐(0)
摘要:如果你重载了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。 这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根本找 阅读全文
posted @ 2018-05-11 08:20 甜菜波波 阅读(5249) 评论(0) 推荐(0)
摘要:1.所需包 4.结果 访问 http://localhost:8765/redis, 即可看到返回的json字符串 阅读全文
posted @ 2018-05-10 14:25 甜菜波波 阅读(317) 评论(0) 推荐(0)