随笔分类 -  Java

Java并发编程:Callable、Future和FutureTask
摘要:Java并发编程:Callable、Future和FutureTask 阅读全文
posted @ 2020-06-04 09:59 Mrnx 阅读(127) 评论(0) 推荐(0)
IDEA新建项目编码需要进行修改
摘要:IDEA新建项目编码需要进行修改 阅读全文
posted @ 2020-05-26 15:50 Mrnx 阅读(223) 评论(0) 推荐(0)
元空间、永久代、字符串常量池之间的关系
摘要:"元空间、永久代、字符串常量池之间的关系" 存储位置不同,永久代物理是是堆的一部分,和新生代,老年代地址是连续的,而元空间属于本地内存;存储内容不同,元空间存储类的元信息,静态变量和常量池等并入堆中。相当于永久代的数据被分到了堆和元空间中。 阅读全文
posted @ 2020-05-07 20:12 Mrnx 阅读(697) 评论(0) 推荐(0)
Java程序性能诊断工具-jps
摘要:"Java程序性能诊断工具 jps" 阅读全文
posted @ 2020-03-20 10:37 Mrnx 阅读(172) 评论(0) 推荐(0)
OutOfMemoryError:GC overhead limit exceeded
摘要:今天上线系统后,发现java进程疯狂占用CPU资源,达到百分之六、七百,直接导致服务无法响应请求。但是查看mysql的服务,并没有出现死锁的情况,推测是Java代码里面有问题。 过了一段时间就爆出GC overhead limit exceeded的错误,也就是说 程序耗尽了所有可用的内存,GC也清 阅读全文
posted @ 2020-01-07 20:25 Mrnx 阅读(755) 评论(0) 推荐(0)
JVM性能调优工具之jmap
摘要:参考文章: "JVM性能调优工具之jmap" jmap pid 使用jps找到需要处理的进程ID,使用jmap pid即可查看内存的映像信息。 jmap heap pid 打印堆的摘要信息,包括GC算法、堆配置信息以及各内存区域内存使用信息。 jmap histo:live pid | head 2 阅读全文
posted @ 2020-01-07 20:15 Mrnx 阅读(354) 评论(0) 推荐(0)
Java中System.exit(0)和System.exit(1)区别
摘要:参考博客: "System.exit(0)和System.exit(1)区别" 阅读全文
posted @ 2019-11-25 11:29 Mrnx 阅读(192) 评论(0) 推荐(0)
Java在字符串中分隔多个空格
摘要:参考博客: "Java在字符串中分隔多个空格" 阅读全文
posted @ 2019-11-25 10:58 Mrnx 阅读(1363) 评论(0) 推荐(0)
Java中的Charset字符集
摘要:java.nio.charset包中提供了Charset类,它继承了Comparable接口;还有CharsetDecoder、CharsetEncoder编码和解码的类,它们都是继承Object类。 Java中的字符使用Unicode编码,每个字符占用两个字节,16个二进制位,向ByteBuffe 阅读全文
posted @ 2019-11-21 09:32 Mrnx 阅读(814) 评论(0) 推荐(0)
Java8中Lambda表达式详解
摘要:对于任何场景而言,代码量永远都是越少越好,而Java8中提供的Lambda表达式正式简化代码的利器。 参考博客: "Java 8 Lambda 表达式详解" 参考博客: "完美的lambda表达式只有一行" 在 Java 8 以前,若我们想要把某些功能传递给某些方法,总要去写 匿名类 。 Java 阅读全文
posted @ 2019-11-04 20:30 Mrnx 阅读(1342) 评论(0) 推荐(1)
Java中的比较器Comparable、Comparator
摘要:参考博客: "java学习笔记13 比较器(Comparable、Comparator)" 在Java代码中,我们常常会面临需要对集合进行排序的情况,这种情况下我们需要手动的定义Java比较器,告诉程序两个对象如何比较大小。 Java中的比较器分为两种Comparable和Comparator: C 阅读全文
posted @ 2019-11-04 19:48 Mrnx 阅读(3910) 评论(0) 推荐(0)
Java创建线程的方法
摘要:参考文章: "Java创建线程及配合使用Lambda" 总体而言创建线程的方式有三种: 继承Thread类创建线程类 通过Runnable接口创建线程类 通过Callable和Future创建线程 继承Thread类创建线程类 public class FirstThreadTest extends 阅读全文
posted @ 2019-11-04 19:18 Mrnx 阅读(174) 评论(0) 推荐(0)
java日期格式化
摘要:在Java日常开发中,难免会需要处理Date相关的逻辑。在这里简单介绍一下Date转换为固定格式String的方法。 参考博客: "java 日期格式化" SimpleDateFormat 使用SimpleDateFormat类可以高效的处理Date类型对象,通过指定输出格式来创建SimpleDat 阅读全文
posted @ 2019-11-04 19:05 Mrnx 阅读(1451) 评论(0) 推荐(0)
Java中使用dom4j处理xml类型的文本
摘要:在Java的实际开发中经常会碰到xml文件的解析,需要获取固定节点的内容,在这里简单记录一下,方便下次使用时查阅: 1、VSCode中安装插件XML Format, 撸直xml代码 2、将如下代码插入pom文件中 3、实际的使用方法 xml文档格式如下: 4、总结 使用dom4j可以在java代码中 阅读全文
posted @ 2019-04-16 16:33 Mrnx 阅读(610) 评论(0) 推荐(0)
Java里面使用Date.compareTo比较时间
摘要:通过上面这个例子我们可以看到输出的结果是“ 1”,所以记忆规律如下: 时间相等,结果为0 旧比新,结果为 1 新比旧,结果为1 阅读全文
posted @ 2019-04-08 15:17 Mrnx 阅读(7181) 评论(0) 推荐(1)
字符串Contains匹配失效
摘要:参考博客:https://blog.csdn.net/lewky_liu/article/details/79353151 在编码过程中发现一个很神奇的事情,使用String.contains方法失效。两个字符串都是用trim()做处理,但是匹配失效。查询String中具体的字符才发现,最后的空格不 阅读全文
posted @ 2019-04-07 21:01 Mrnx 阅读(3061) 评论(0) 推荐(0)
Java基础整理
摘要:一、Java中的遍历 1、在java开发中会碰到遍历List删除其中多个元素的情况,如果使用一般的for循环以及增强的for循环,代码会抛出异常ConcurrentModificationException。 (1)一般的for循环 for(int i=0;i<list.size();i++){ i 阅读全文
posted @ 2018-10-16 17:30 Mrnx 阅读(245) 评论(0) 推荐(0)