文章分类 -  java基础

JVM系列:一次频繁Full GC的排查过程
摘要:注意:如何设置jvisualvm的最大内存 当jvisualvm发生内存不够时,可以修改%JAVA_HOME%\lib\visualvm\etc\visualvm.conf中的-Xmx参数。 1、问题描述 最近公司的线上监控系统给我推送了一些kafka lag持续增长的消息,我上生产环境去看了相应的 阅读全文

posted @ 2019-01-10 19:38 腾飞的鹰 阅读(1165) 评论(1) 推荐(0)

JVM系列:JVM参数设置、分析
摘要:参见:https://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 阅读全文

posted @ 2019-01-09 22:00 腾飞的鹰 阅读(92) 评论(0) 推荐(0)

JVM系列:堆快照(获取hprof文件)
摘要:1.输出方式有两种方式: a、在start.sh启动参数配置outofmemory时触发打印堆快照 b.jvm 命令参数jmap -dump:format=b,file=xxx.hprof pid以上是拿.hprof文件的方式。 温馨提示:kill -3 or -9 都不会打heap dump,ki 阅读全文

posted @ 2019-01-09 21:58 腾飞的鹰 阅读(6823) 评论(0) 推荐(1)

JVM系列:查看JVM使用的什么垃圾收集器
摘要:一、方法一 打印虚拟机所有参数 二、方法二 参数解读: 针对上述的-XX:UseParallelGC,这边我们引用《深入理解Java虚拟机:JVM高级特性与最佳实践》的介绍: 也就是说,打开此开关,使用的垃圾收集器是:新生代(Parallel Scavenge),老年代(Ps MarkSweep)组 阅读全文

posted @ 2019-01-09 21:49 腾飞的鹰 阅读(7062) 评论(0) 推荐(2)

JVM系列:jmap -heap 使用详解
摘要: 阅读全文

posted @ 2019-01-09 21:39 腾飞的鹰 阅读(529) 评论(0) 推荐(0)

JVM系列:Java Thread Dump 日志分析
摘要:jstack Dump 日志文件中的线程状态 dump 文件里,值得关注的线程状态有: 1、死锁,Deadlock(重点关注) 2、执行中,Runnable 3、等待资源,Waiting on condition(重点关注) 4、等待获取监视器,Waiting on monitor entry(重点 阅读全文

posted @ 2019-01-09 21:36 腾飞的鹰 阅读(2808) 评论(0) 推荐(0)

JVM系列:如何使用jstack分析线程状态
摘要:背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程? 当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。 top 阅读全文

posted @ 2019-01-09 21:12 腾飞的鹰 阅读(192) 评论(0) 推荐(0)

java 实现对List做二分查找(支持泛型)
摘要:常用算法链接:https://www.cnblogs.com/yw09041432/p/5908444.html 阅读全文

posted @ 2018-12-05 21:17 腾飞的鹰 阅读(1895) 评论(0) 推荐(0)

ERROR: Cannot load this JVM TI agent twice, check your java command line for
摘要:问题: Intelij IDEA的项目部署到tomcat能够正常run,当使用tomcat自带或jrebel的debug调试功能时报错ERROR: Cannot load this JVM TI agent twice, check your java command line for 原因及解决方 阅读全文

posted @ 2018-07-30 10:47 腾飞的鹰 阅读(5996) 评论(0) 推荐(0)

EOFException异常详解
摘要:最近线上的系统被检测出有错误日志,领导让我检查下问题,我就顺便了解了下这个异常。 了解一个类,当然是先去看他的API,EOFException的API如下: 通过这个API,我们可以得出以下信息: 这是一个IO异常的子类,名字也是END OF FILE的缩写,当然也表示流的末尾 它在表明一个信息,流 阅读全文

posted @ 2018-07-10 13:50 腾飞的鹰 阅读(304) 评论(0) 推荐(0)

Java注解annotation : invalid type of annotation member
摘要:前言 首先,关于注解的介绍就不多描述了,网上有很多这方面的资料。本文主要是介绍如何处理标题中遇到的问题:invalid type of annotation member ? 正文 Annotation 是Java5的新特性。在实际开发过程中,可以自定义注解。但是自定义注解,可以包含哪些类型的member,却是存在限制的。通过查找,在oracle官方的docs(地址:Annotation ... 阅读全文

posted @ 2018-06-08 18:18 腾飞的鹰 阅读(6002) 评论(0) 推荐(0)

marshaller unmarshaller解析xml和读取xml 以及JAXB注解使用[转]
摘要:一.Jaxb处理java对象和xml之间转换常用的annotation有: 二.常用annotation使用说明 1.XmlType @XmlType用在class类的注解,常与@XmlRootElement,@XmlAccessorType一起使用。它有三个属性:name、propOrder、na 阅读全文

posted @ 2018-06-04 10:25 腾飞的鹰 阅读(1285) 评论(0) 推荐(0)

java 利用ManagementFactory获取jvm,os的一些信息--转
摘要:java 利用ManagementFactory获取jvm,os的一些信息--转 java 利用ManagementFactory获取jvm,os的一些信息--转 原文地址:http://blog.csdn.net/dream_broken/article/details/49759043 想了解下 阅读全文

posted @ 2018-06-01 18:01 腾飞的鹰 阅读(727) 评论(0) 推荐(0)

深入理解Java枚举类型(enum)
摘要:见链接地址: https://blog.csdn.net/javazejian/article/details/71333103 阅读全文

posted @ 2018-06-01 17:49 腾飞的鹰 阅读(109) 评论(0) 推荐(0)

Java中Properties类的操作和解析
摘要:java.util 类 Properties java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties 所有已实现的接口: Serializable, Clon 阅读全文

posted @ 2018-06-01 16:38 腾飞的鹰 阅读(122) 评论(0) 推荐(0)

Java NumberFormat 类的详解及实例
摘要:概要: NumberFormat 表示数字的格式化类, 即:可以按照本地的风格习惯进行数字的显示。 此类的定义如下: MessageFormat 、DateFormat 、NumberFormat 是 Format 三个常用的子类,如果要想进一步完成一个好的国际化程序,则肯定需要同时使用这样三个类完 阅读全文

posted @ 2018-06-01 15:44 腾飞的鹰 阅读(3410) 评论(0) 推荐(0)

MessageFormat用法
摘要:一、前言 String.format 用得不习惯,希望格式模版会这样 {0}, this is {1}s cat.{1},this is {0}s dog. 后来发现 java.text.MessageFormat.format 可以满足我这个小小的愿望。 二、静态方法 String Message 阅读全文

posted @ 2018-06-01 15:13 腾飞的鹰 阅读(19898) 评论(0) 推荐(1)

Collections.unmodifiableList方法的使用与场景
摘要:在公司接触到Collections.unmodifiableList(List list)) 觉得用法挺特殊的,所以学习了下,简单而言,看名字就知道,将参数中的List返回一个不可修改的List. 觉得以下这篇文章写得很好,说 明了它的应用场景。 --------------------------------------------------------------------------... 阅读全文

posted @ 2018-05-31 10:42 腾飞的鹰 阅读(1252) 评论(0) 推荐(0)

回到基础:封装集合
摘要:以前学面向对象时,了解到它有三种特性: 封装 继承 多态 Java中封装的实现,是通过为私有成员提供访问器方法,即通常所知的getter和setter方法。这样封装是否合适仍属争议,也超出了本文的讨论范围。但是,当成员变量为集合类型(java.util.Collection,java.util.Ma 阅读全文

posted @ 2018-05-31 10:36 腾飞的鹰 阅读(104) 评论(0) 推荐(0)

如何用Map对象创建Set对象
摘要:Java中的Map和Set有不少相似之处。本文将分享一个把Map类转化成Set类的小技巧。 或许你已经知道,HashSet其实是一个披着Set方法外衣的HashMap;同样,TreeSet其实也是一个披着Set方法外衣的TreeMap。Map并不支持直接用迭代器进行遍历,因此下面的这段代码编译无法通 阅读全文

posted @ 2018-05-30 20:05 腾飞的鹰 阅读(648) 评论(0) 推荐(0)

导航