技术教程 Java读写锁ReadWriteLock的创建使用及测试分析示例详解 本文主要介绍ReadWriteLock,可重入读写锁的基本使用,该锁只能在单服务实例中使用,不适合分布式多服务实例集群。 A ReadWriteLock维护一对关联的locks,一个用于只读操作,一个... 2023年1月12日 技术教程 阅读全文
技术教程 @NonNull导致无法序列化的问题及解决 以上这个代码在接参的时候报了一个缺少无参构造函数无法序列化的错误 将.class反编译 可以看到编译后的源码中生成了一个有参构造 明显是 用来判空的 假设那么这个构造函数应该就是根据@NonNull生... 2023年1月7日 技术教程 阅读全文
技术教程 Java中关于char类型变量能够输出中文的问题 我印象中char变量不能输出为中文,今天敲代码发现char变量虽然不能直接存中文,但是可以输出,理解错误,记录一下。 一、char类型 char类型是一个单一的 16 位 Unicode 字符; 最小... 2022年12月26日 技术教程 阅读全文
实用技巧 Java项目如何引入日志生成器及其日志分级 maven管理依赖的spring(spring-cloud-alibaba)项目,使用idea编译,jdk版本1.8。 为项目引入日志生成器,为方便依赖管理,决定采用Lombok自带的Slf4j,加上... 2022年12月21日 实用技巧 阅读全文
实用技巧 Java编程之如何通过JSP实现头像自定义上传 本次项目意在实现一种可以在本地选择图片,然后将其上传至服务器指定文件目录下,并可以通过服务器自动生成的临时链接下载到本地的指定目录进行保存,这样数据库就只需要存储对应图片的文件名即可进行正常的显示,以... 2022年12月19日 实用技巧 阅读全文
技术教程 java开发技巧代码写的快且bug少的原因分析 我有一位程序员朋友,当时在一个团队中开发Android应用,历经多次考核后发现: 在组内以及与iOS团队的对比中: 他的任务量略多 但他的bug数量和严重度均低 但他加班的时间又少于其他人 不禁令人产... 2022年12月13日 技术教程 阅读全文
技术教程 Java中将int[]数组转换为List分享 说起数组转换成 ArrayList,很多同学第一反应就是遍历数组,将元素逐个添加到 ArrayList 中,但是这个看着就lower,一般不会这么答。 所以马上就会想到Arrays工具类的 asLis... 2022年12月9日 技术教程 阅读全文
技术教程 Arrays.sort如何实现降序排序 在调用Arrays.sort()对数组进行排序时,默认是升序排序的,如果想让数组降序排序,有下面两种方法: 1.Collections的reverseOrder import java.util.*;... 2022年11月26日 技术教程 阅读全文
技术教程 深入理解Java中线程间的通信 合理的使用Java多线程可以更好地利用服务器资源。一般来讲,线程内部有自己私有的线程上下文,互不干扰。但是当我们需要多个线程之间相互协作的时候,就需要我们掌握Java线程的通信方式。本文将介绍Java... 2022年11月25日 技术教程 阅读全文
技术教程 Java常用类之比较器的使用详解 Java 中的对象,正常情况下,只能进行 = 或 != 比较。不能使用 > 或 < 的比较,但是在开发场景中,我们需要对多个对象进行排序,这就需要比较对象的大小。此时我们如何实现呢?jav... 2022年11月22日 技术教程 阅读全文