崔笑颜

更换博客地址了:https://cuixiaoyan.gitee.io/blog/

JVM - 垃圾回收器概述

串行收集器单线程、独占式进行垃圾回收独占式:应用程序线程会停止工作,只有垃圾回收线程在工作,即stoptheworld。在并行能力较差的机器上,会有更好的性能表现。新生代串行收集器新生代串行收集器使用的是复制算法使用-XX:UseSerialGC,-XX:+UseConcMarkSweepGC-XX

lombok优缺点

前言最近上网查资料发现很多人对lombok褒贬不一,引起了我的兴趣,因为我们项目中也在大量使用lombok,大家不同的观点让我也困惑了几天,今天结合我实际的项目经验,说说我的个人建议。随便搜搜就找到了这几篇文章:这些人建议使用lombok,觉得它是一个神器,可以大大提高编码效率,并且让代码更优雅。在

线程&多线程

死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再正常地执行下去了。1.什么是活锁、饥饿、无锁、死锁?本文分享给需要面试刷题的朋友,我特意整理了一下,里面的技术不是靠几句话就能讲清楚,多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知

文件写入的6种方法

在Java中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与区别。

常用的正则表达式

常用的正则表达式常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]6}[a-f0-9]{3)$/电子邮箱:/