Java
Java
陆氪和他的那些代码
小氪报主理人,惠权科技创始人。不仅分享日常代码爬坑,且每日拆解一条百里挑一的小众消息(Blink):新商业观察、科技互联网、公私域流量、自媒体运营、工具效率、职场生活、健康养身、奇怪的小知识和一些小道消息(添加主页小地球可直接看到源头朋友圈资讯)。
展开
-
Java - 一篇带你序列化 & 反序列化之性能对比分析
Java - 一篇带你序列化 & 反序列化之性能对比分析原创 2021-10-14 14:22:56 · 334 阅读 · 0 评论 -
Java - 深度拷贝方式和性能对比
Java - 深度拷贝方式和性能对比原创 2021-10-14 14:30:01 · 324 阅读 · 0 评论 -
Java - 别在 Java 代码里乱打日志了,项目中这样打印日志才足够优雅!
Java - 别在 Java 代码里乱打日志了,项目中这样打印日志才足够优雅!原创 2024-06-11 10:31:58 · 1447 阅读 · 0 评论 -
Java - 为什么 IDEA 建议去掉 StringBuilder,使用 “+“ 拼接字符串?
Java - 为什么 IDEA 建议去掉 StringBuilder,使用 "+" 拼接字符串?原创 2024-05-31 10:22:57 · 1174 阅读 · 0 评论 -
Java - 当年很流行,现在已经淘汰的 Java 技术,请不要在继续学了!!!
Java - 当年很流行,现在已经淘汰的 Java 技术,请不要在继续学了!!!原创 2024-05-29 10:02:35 · 1128 阅读 · 0 评论 -
Java - JsonPath 特殊场景解决方案
Java - JsonPath 特殊场景解决方案原创 2024-05-17 10:33:52 · 946 阅读 · 0 评论 -
Java - isEmpty 集合判断特殊情况处理
Java - isEmpty 集合判断特殊情况处理原创 2024-05-15 10:20:06 · 379 阅读 · 0 评论 -
Java - 4 个 YYDS 的 Java 框架!
Java - 4 个 YYDS 的 Java 框架!原创 2024-05-10 10:22:07 · 671 阅读 · 0 评论 -
Java - 分布式逻辑事务的一些轻操作
Java - 分布式逻辑事务的一些轻操作原创 2024-05-08 12:00:56 · 358 阅读 · 0 评论 -
Java - 简历别再写 MD5 加密密码了!
Java - 简历别再写 MD5 加密密码了!原创 2024-04-15 10:12:34 · 465 阅读 · 0 评论 -
Java - Lambda 表达式对 List 集合去重
Java - Lambda 表达式对 List 集合去重原创 2024-03-13 10:46:18 · 633 阅读 · 0 评论 -
Java - BigDecimal 八种舍入方式
Java - BigDecimal 八种舍入方式原创 2024-03-05 16:04:38 · 748 阅读 · 0 评论 -
Java - 新来个技术总监:谁再用 isXxx 形式定义布尔类型以后就不用来了!
Java - 新来个技术总监:谁再用 isXxx 形式定义布尔类型以后就不用来了!原创 2024-02-28 16:13:45 · 515 阅读 · 0 评论 -
Java - FastJson 泛型转换 JSON.parseObject new TypeReference<Map<String, Object>>() {} 花括号的由来
Java - FastJson 泛型转换 JSON.parseObject new TypeReference<Map<String, Object>>() {} 花括号的由来原创 2024-02-07 11:36:00 · 1007 阅读 · 0 评论 -
Java - Lambda Map 根据 Key 排序
Java - Lambda Map 根据 Key 排序原创 2024-02-06 12:00:38 · 602 阅读 · 0 评论 -
Java - 获取枚举类指定字段组合 Map 集合(附:过滤指定 Key - Value)
Java - 获取枚举类指定字段组合 Map 集合(附:过滤指定 Key - Value)原创 2024-01-24 09:56:47 · 641 阅读 · 0 评论 -
Java - 实体类忽略字段未匹配到的错误(@JsonIgnoreProperties)
Java - 实体类忽略字段未匹配到的错误(@JsonIgnoreProperties)原创 2024-01-10 10:22:55 · 625 阅读 · 0 评论 -
Java - class lombok.javac.apt.LombokProcessor (in unnamed module @0x4587f0f9)
Java - class lombok.javac.apt.LombokProcessor (in unnamed module @0x4587f0f9)原创 2023-12-26 11:02:44 · 369 阅读 · 0 评论 -
Java - @JsonProperty JSON 序列化/反序列化字段统一解决方案
Java - @JsonProperty JSON 序列化/反序列化字段统一解决方案原创 2023-12-05 10:18:06 · 869 阅读 · 2 评论 -
Java - You aren‘t using a compiler supported by lombok, so lombok will not work and has been disable
Java - You aren't using a compiler supported by lombok, so lombok will not work and has been disable原创 2023-12-04 15:27:01 · 2626 阅读 · 2 评论 -
Java - Hutool 获取 HttpRequest:Header、Body、ParamMap 等利器
Java - Hutool 获取 HttpRequest:Header、Body、ParamMap 等利器原创 2023-11-07 17:33:32 · 5461 阅读 · 0 评论 -
Java - Fastjson 序列化/反序列化之『科学计数法』解决方案
Java - Fastjson 序列化/反序列化之『科学计数法』解决方案原创 2023-11-02 12:09:31 · 1812 阅读 · 2 评论 -
Java - RSA 不限制长度加解密算法,你就只知道个分段法?
Java - RSA 不限制长度加解密算法,你就只知道个分段法?java javax.crypto.IllegalBlockSizeException: Data must not be longer than XXX bytes原创 2023-09-19 18:50:47 · 259 阅读 · 0 评论 -
Java - 使用 JSON 序列化/反序列化深拷贝解决方案
Java - 使用 JSON 序列化/反序列化深拷贝解决方案原创 2023-06-19 14:13:07 · 906 阅读 · 0 评论 -
Lombok - @Accessors(chain=true)
Lombok - @Accessors(chain=true)原创 2023-04-20 17:41:46 · 136 阅读 · 0 评论 -
小玩意 - JSON 快速克隆的另一种形式
小玩意 - JSON 快速克隆的另一种形式原创 2022-08-19 18:39:15 · 178 阅读 · 0 评论 -
Hutool - 轻量级 DB 操作解决方案
有时候,我们并不一定需要用到 Hibernate、JPA、Mybatis 等比较重量级的框架去操作数据库,原生自带的 JDBC 那一套也感觉太繁琐,今天给大家带来一套 Hutool 版的数据库操作方案原创 2022-07-07 11:15:23 · 3679 阅读 · 0 评论 -
Java - Lambda List 转 Map 几种方式
我们平时在项目中经常会遇到 List 转 Map 的情况,但是传统的方式又显得太臃肿,于是就想到 Lambda 神器,今天我们就来看看都有哪几种转换方式(List -> Map)原创 2022-07-06 10:19:23 · 4739 阅读 · 0 评论 -
Java - 为什么 Lambda 表达式要用 final 关键字修饰变量?
为什么 Lambda 表达式(匿名类) 不能访问非 final 的局部变量呢?答:因为实例变量存在堆中,而局部变量是在栈上分配,Lambda 表达(匿名类) 会在另一个线程中执行。如果在线程中要直接访问一个局部变量,可能线程执行时该局部变量已经被销毁了,而 final 类型的局部变量在 Lambda 表达式(匿名类) 中其实是局部变量的一个【拷贝】。Ps:这里指的“拷贝”是拷贝局部变量的值,但是引用地址还是不变的,那么为何还需要拷贝呢?不是多此一举吗?如有高手路过,指点一二哈~Java ..原创 2020-10-26 16:05:14 · 2499 阅读 · 3 评论 -
Java - 如何用 Class.forName 加载外部 Jar 里的类文件?
在一个框架叫 magic-api 里,可以低代码的方式写代码,动态编译执行,但是要想加载一些 import 类进来,需要前提在项目里加载 jar 完成后才可以 import,那么这样每来一个新的 class,就都需要重新加载 class 到项目,然后打包项目,再 import……非常繁琐!!!那么就产生了一个问题,是否有一种办法可以直接通过外部 jar 直接加载 class 到 JVM 内存呢?这里大概思路是用 URLClassLoader 来接收文件,然后 Class.forName 就能在项目范围内拿到原创 2022-06-21 18:16:47 · 891 阅读 · 0 评论 -
Java - 你还在用 if...else... 初始化集合为 null 情况?
我们先来看一段代码(如下伪代码),应该不陌生吧~ 这就是我们平时在维护集合时,第一次为 null 初始化常用的模板,那么是否有更简洁的写法呢?当然有,否则我还写个锤子博文,答案 -> Java 8在 Java 8 的 Map 接口中,增加了一个computeIfAbsent,方法签名如下Function 是一个函数式接口此方法首先判断缓存 map 中是否存在指定的 key 值,如果不存在,会自动调用mappingFunction(key) 计算 key 的 value,然后将 key原创 2022-06-21 17:49:16 · 363 阅读 · 0 评论 -
Java - Main 函数启动不退出的方法
背景我在准备使用 JVM 的命令时候观察程序的动态,但是发现 Main 函数启动就退出了,所以也没办法直接观察,于是想到了如何让 Main 函数启动一直不退出,这样就可以该干啥就干啥啦~方案1、System.in.read()简单粗暴(推荐)public static void main(String[] args) throws IOException { System.out.println(1); System.in.read(); System.out原创 2022-05-25 13:59:23 · 2666 阅读 · 0 评论 -
Java - clone 方法属于浅拷贝 OR 深拷贝?
clone 方法是浅拷贝1、Java 的 Object 类有 clone 方法,子类调用必须实现 Cloneable 接口protected native Object clone() throws CloneNotSupportedException;2、clone 方法默认是浅拷贝的,即返回一个新的对象,但是新对象里的引用类型变量地址指向的还是原对象内引用类型地址3、可以实现不完全的深拷贝,即原对象内所有引用类型变量都实现 Cloneable 接口。原对象重写clone 方法时,这些引原创 2022-01-07 18:23:59 · 2445 阅读 · 0 评论 -
Java - 为什么 Java 中允许多个全类名相同但类加载器不同的类存在?
有了这个功能,可以让 Tomcat 运行很多不同的项目互相隔离。最经典例子就是 Tomcat 了,在Tomcat 下 WebApp 都是应用私有的,在查询全限定名会先找到相应的类类加载,如果类加载器(AppClassloader)不一致就允许。还有一个好处就是:不同的应用需要,一个类可能被多个应用用到。...原创 2022-01-07 18:16:02 · 662 阅读 · 0 评论 -
Java - 类变量(static)初始化过程案例分析
案例一class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 0; private SingleTon() { // 下面 ++ 之前, count1、count2 都是零值(默认)【准备阶段】 count1++; count2++; // 此时 coun原创 2021-12-29 13:14:42 · 478 阅读 · 1 评论 -
Java - List<T> 转 Array 数组
代码import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @author Lux Sun * @date 2021/11/16 */public class Demo { public static void main(String[] args) { ArrayList<Integer&原创 2021-11-18 19:08:40 · 1027 阅读 · 0 评论 -
Java - JSON 之 parse & parseObject & parseArray 区别
误区因为惯性思维,Object 是所有对象的父类,那么自然数组也属于对象,所有的数组(一维和多位数组),包括基本数据类型的数组的父类都是Object类。此时,在 JSON 中是不是也这样区分呢?parseObject解决 {...} 类型的数据格式parseArray解决 [...] 类型的数据格式parse解决包括parseObject 或parseArray...原创 2021-11-18 18:58:02 · 1065 阅读 · 0 评论 -
Joda - 日期时间
一、Joda-Time 介绍任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。既然无法摆脱时间,为何不设法简化时间处理?现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,JodaTime轻松化解了处理日期和时间...转载 2019-01-09 16:13:58 · 3994 阅读 · 0 评论 -
JDK - 安装 & 配置(Windows)
原创 2018-10-02 16:55:00 · 407 阅读 · 0 评论 -
JDK - 安装 & 配置(一)(Linux)
原创 2019-01-03 21:44:49 · 212 阅读 · 0 评论