随笔分类 - Java
该文被密码保护。
摘要:订阅专栏字符串转LocalDateTime的问题总结 方法一 字符串形式为正常格式的yyyy-MM-dd HH:mm:ss方法二 针对CST时间格式的字符串进行转换方法三 不知道是什么时间格式的字符串方法一 字符串形式为正常格式的yyyy-MM-dd HH:mm:ss 字符串形式为正常格式的yyyy
阅读全文
摘要:import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;import j
阅读全文
摘要:一种正则形式:在Java开发中有时候需要对敏感字段数据脱敏,废话不多说,直接上代码。 /** * 脱敏手机号 * * @param str * @return 脱敏后字符串 */ public static String maskPhone(String str) { return str.repl
阅读全文
摘要:文章目录 需求中对数值进行求和的非常多,但java8对bigdecimal求和没有封装 新建接口ToBigDecimalFunction 新建工具类CollectorsUtil 实体类Person 需求中对数值进行求和的非常多,但java8对bigdecimal求和没有封装 通常求和我们都这么做:
阅读全文
摘要:目录 list stream: reduce的使用 reduce 一共有三种实现 1、第一种 2、第二种 3、第三种 reduce的基本用法 1、初识 reduce 的基本 api 2、应用场景测试 list stream: reduce的使用 stream 中的 reduce 的主要作用就是str
阅读全文
摘要:一 BigDecimal num = new BigDecimal("2.225667");//一般都会这样写最好 int count = num.scale(); System.out.println(count);//6 返回的是小数点后位数 1. ROUND_DOWN BigDecimal b
阅读全文
摘要:package com.xxl.job.core.log; import com.xxl.job.core.util.DateUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.slf4j.helpers
阅读全文
摘要:List<T>、List<?>、List<Object>这三者都可以容纳所有的对象,但使用的顺序应该是首选List<T>,次之List<?>,最后选择List<Object>,原因如下: (1) List<T>是确定的某一个类型 List<T>表示的是List集合中的元素都为T类型,具体类型在运行期
阅读全文
摘要:TINYINT 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。 TINYINT 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。
阅读全文
摘要:@Controllerdvice 可以用于全局异常处理@Aspect 可以用于添加traceID,方法日志记录HandlerInterceptorAdapter 拦截器,可以用于方法级权限验证,添加日志
阅读全文
摘要:监控JVM信息的工具有JConsole。而ManagementFactory是一个可以获取JVM线程、内存、编译等信息的一个工厂类。 ManagementFactory使用: public class JvmInfo { private static final long MB = 1024 * 1
阅读全文
摘要:一、什么是函数式接口 一个只能有一个抽象方法的接口。 二、函数式接口的用途 主要在Lambda表达式和方法引用上。 如: @FunctionalInterface interface GreetingService{undefined void sayMessage(String message);
阅读全文
摘要:import com.baomidou.mybatisplus.extension.service.IService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.B
阅读全文
摘要:前言最近在做excel解析的编码,其中涉及到一个内存占用空间优化的问题。解决的方法是尽量少的创建对象,可以共用的对象信息不用创建多份。查阅资料后得到如下文章,作为学习记录使用。JAVA对象头由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记
阅读全文
摘要:如何判断一个对象占用多少字节?这是我之前遇到的一个面试题,在这里分享一下。 要判断一个对象占用多少字节,对象内存布局是必须要了解的。 对象内存布局 在HotSpot虚拟机里对象内存布局分为3个部分:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding) 对象头 对
阅读全文
摘要:上一篇文章中对ThreadLocal进行了详尽的介绍,另外还有一个类: InheritableThreadLocal 他是ThreadLocal的子类,那么这个类又有什么作用呢? 原文地址: InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八) 测试代
阅读全文
摘要:子线程如何获取父线程ThreadLocal的值 最近微信群里一个网友分享了他京东一面的过程,我这里分享给大家其中一道面试题。 京东一面」子线程如何获取父线程ThreadLocal的值 子线程如何获取父线程ThreadLocal的值 图片 想要子线程获取父线程中 ThreadLocal 中的值,需要其
阅读全文
摘要:目录:java虚拟机汇总 class文件结构分析 1).class文件常量池中的常量项结构 2). 常用的属性表的集合 类加载过程 1).类加载器的原理以及实现 虚拟机结构分析 1).jdk1.7和1.8版本的方法区构造变化 2).常量池简单区分 对象结构分析<<== 现在位置 1).压缩指针详解
阅读全文
摘要:package TestAQS; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.locks.AbstractQueuedSynchronizer; public class Ot
阅读全文