
java
文章平均质量分 54
touch_future
这个作者很懒,什么都没留下…
展开
-
如何分析java进程中哪个线程最耗资源
我们知道,java程序一般都很耗资源,动辄都是好几G的内存,甚至几十G。对外,java进程是一个整体,而且java是共享内存模型,所以很难分析单个线程,但是我们还是可以分析java线程消耗cpu的情况。1 首先得到要分析的java程序进程id,可以通过jps命令:[make@master ~]$ jps -l10242 com.intellij.idea.Main10597 org.j原创 2017-04-25 21:35:30 · 1834 阅读 · 0 评论 -
java stack 和 queue的区别和联系
queue是一个接口,它继承了 Collect接口。对应数据结构中的队列。stack 是一个类,它继承了Vector 类,而Vector则继承AbastractList,实现List,randomAccess/cloneable/serialization 接口。对应数据结构中的栈。这两个类中的元素都是有序的,注意增删改查等方法。这两个类的方法见jdk 源码。Queue 是原创 2017-04-22 23:23:02 · 3041 阅读 · 0 评论 -
java 面试题基础
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto? java中的保留字,现在没有在java中使用。3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果转载 2017-02-28 22:29:02 · 253 阅读 · 0 评论 -
JVM调优:选择合适的GC collector
正文之前,先介绍一人:Jon Masamitsu。此人背景不详,不过他在SUN做的就是JVM,所以他的blog我认为是每一个想对JVM调优的人都应该读一读的。本文的很多观点和一些图也是取自他的blog。blog link:http://blogs.sun.com/jonthecollector/ 在他的一篇blog【1】中,写到了GC调优的最重要的三个选项:排在第三位的是young转载 2017-02-28 21:20:45 · 475 阅读 · 0 评论 -
Java 并发开发:内置锁 Synchronized
摘要:在多线程编程中,线程安全问题是一个最为关键的问题,其核心概念就在于正确性,即当多个线程访问某一共享、可变数据时,始终都不会导致数据破坏以及其他不该出现的结果。而所有的并发模式在解决这个问题时,采用的方案都是序列化访问临界资源 。在 Java 中,提供了两种方式来实现同步互斥访问:synchronized 和 Lock。本文针对 synchronized 内置锁 详细讨论了其在 Jav转载 2017-02-27 22:17:40 · 318 阅读 · 0 评论 -
深入理解Java G1垃圾收集器
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对象释放这些对象占用的内存1,查找内存中不再使用的对转载 2016-12-30 23:54:41 · 569 阅读 · 0 评论 -
java Queue 接口
1 队列(Queue)代表一种数据结构:先插入的元素先被处理,即所谓的“先进先出”。2 Queue 继承了 Collection 接口,除了集合的方法以外,队列特有三种操作:插入/获取/检查。这三种方法都有两种形式:如果操作失败的话返回特定值或者抛出异常。 抛出异常返回特殊值insertadd(e)offer(e)remove原创 2017-09-16 12:15:56 · 401 阅读 · 0 评论