
工具总结
文章平均质量分 70
用于日常 util 的总结
yin__ren
本人毕业于华中科技大学,现就任于美团,从事Java后台开发,欢迎大家相互交流学习
展开
-
查看java对象内存占用
1、maven<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version></dependency>2、ClassLayout.parseInstance 查看@Datapublic class MyTest { private原创 2022-03-21 15:37:35 · 1707 阅读 · 0 评论 -
Java 模块化sql语句(自动生成 mapper 与 pojo)
1. 配置依赖<dependencies> <!--mapper--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version&g...原创 2019-04-25 17:00:19 · 492 阅读 · 0 评论 -
Java Instrument 详解与获取对象大小
1、详解 Instrument1、理解并使用 Instrument:javaagent使用指南2、Instrument 底层代码剖析:Java 动态调试技术原理及实践2、获取对象大小1、简单方式:java中获取对象所占用的内存大小注:该方式仅仅计算:对象头+基本类型大小的和2、Instrument 方式:一个Java对象到底占用多大内存3、Instrument + Unsafe 方式:java如何获取一个对象的大小...原创 2021-04-15 15:41:30 · 1007 阅读 · 0 评论 -
规则引擎 Aviator&Drools&&Mvel&EasyRules
1、maven<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>${aviator.version}</version></dependency>2、特性(1) 支持大部分运算操作符:包括算术操作符、关系运算符、逻辑操作符、正则匹配操.原创 2021-03-05 18:04:13 · 5829 阅读 · 0 评论 -
Collection 差交并集
一、List推荐阅读:java-----求两个list的交集、并集、和差集List list1 =new ArrayList();list1.add("1111");list1.add("2222");list1.add("3333"); List list2 =new ArrayList();list2.add("3333");list2.add("4444");list2.add("5555"); //并集list1.addAll(list2);//交集list1.r原创 2020-12-03 16:14:49 · 592 阅读 · 0 评论 -
Java 枚举类
参考博客: Java 枚举(enum) 详解7种常见的用法基本定义public enum Color { RED, //红色 BLUE, //蓝色 GREEN //绿色}用法一、用法一:常量定义常量:public static final....枚举把相关的常量分组到一个枚举类型里public enum...原创 2019-12-14 17:24:48 · 202 阅读 · 0 评论 -
HashMap 初始化时赋值
HashMap 初始化时赋值:public static void main(String[] args) { Map<Integer, Integer> map = new HashMap<Integer, Integer>() { { for (int i = 0; i < 3; i++) { put(i,...原创 2020-01-06 11:26:27 · 2176 阅读 · 0 评论 -
Java 的 Random seed 学习
参考博客:java random seed 使用public static void main(String[] args) { List<Integer> asList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16); Random random = new Random(10); for (int i = 0; i < 5; i++) {原创 2020-08-17 13:57:30 · 343 阅读 · 0 评论 -
Java 之定时器
一、Java 定时器二、Spring 定时器三、quartz 定时器原创 2020-08-31 08:59:12 · 842 阅读 · 0 评论 -
Java 之 tk.mybatis生成器与 sql 分页查询
一、前言三种分页的实现方式:每次取查询结果的所有数据,然后根据页面显示指定的记录根据页面只取一页的数据,然后显示这一页,这里要构造 sql 语句取一定页数的数据,就是前两种的折中实现分页的步骤:创建一个用于封装分页相关属性及操作的类从页面增加分页导航条的功能实现分页查询功能,从页面请求->Servlet->DAO的实现二、自定义实现1、借助数组分页(先查询所有数据,再分页)原理:先获取数据库中所有满足条件的记录,保存在应用的临时数组中,再通过 List 的原创 2020-09-07 15:59:44 · 1969 阅读 · 0 评论 -
注解与 JoinPoint(AOP)案例
一、基础方法1、基础方法String toString(); //连接点所在位置的相关信息 String toShortString(); //连接点所在位置的简短相关信息 String toLongString(); //连接点所在位置的全部相关信息 Object getThis(); //返回AOP代理对象 Object getTarget(); //返回目标对象 Object[] getArgs(); //返回被通知方法参数列表 Signature getSignature原创 2020-09-24 14:31:59 · 1067 阅读 · 0 评论 -
Java 之对象拷贝与转换(convert、mapstruct)
一、getter/setter常规方式,不再赘余。。。二、BeanCopier详细使用案例:使用CGlib实现Bean拷贝(BeanCopier)BeanCopier 使用 cglib 修改字节码,实现真的动态 Read Writer getter/setter注意:当源类和目标类的属性名称、类型都相同,拷贝结果最优当源对象和目标对象的属性名称相同、类型不同,则名称相同而类型不同的属性不会被拷贝注意:原始类型(int,short,char)和其包装类型,在这里都被当成了不同类型,因此原创 2020-09-07 09:00:18 · 8972 阅读 · 0 评论 -
Guava 之 StopWatch 计时器
createStarted():创建并启动一个新的 stopwatch 对象,使用 System.nanoTime() 作为时间资源createStarted(Ticker ticker):创建并启动一个新的 stopwatch 对象,使用特定的时间资源createUnstarted():创建但不启动一个新的 stopwatch 对象,使用 System.nanoTime() 作为时间资源createUnstarted(Ticker ticker):创建但不启动一个新的 stopwatch 对象,使.原创 2020-08-24 16:24:09 · 1574 阅读 · 0 评论 -
Java 之 double 与 BigDecimal
BigDecimal 用来对超过16位有效位的数进行精确的运算一、构造函数1、常用构造函数BigDecimal(int):创建一个具有参数所指定整数值的对象BigDecimal(double):创建一个具有参数所指定双精度值的对象BigDecimal(long):创建一个具有参数所指定长整数值的对象BigDecimal(String):创建一个具有参数所指定以字符串表示的数值的对象2、使用注意(1) 案例BigDecimal a = new BigDecimal(0.1);Sys.原创 2020-08-24 10:55:34 · 6332 阅读 · 0 评论 -
Java 之 JSON 转换(jackson 与 fastJson)
推荐阅读:Jackson使用详解前言:相比于 FastJson 和 Gson,Jackson 在性能、运行速度、开源社区的活跃度等方面的综合性能都要更好一、简介1、版本介绍Jackson 的 1.x 版本的包名是 org.codehaus.jackson当升级到 2.x 版本时,包名变为 com.fasterxml.jackson2、核心模块Jackson 的核心模块由三部分组成:jackson-core:核心包,提供基于"流模式"解析的相关 API,包括 JsonPaser .原创 2020-08-21 14:02:07 · 1751 阅读 · 0 评论 -
lombok 整理
参考博客:Java中优雅的使用Lombok一、Maven 依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${version}</version></dependency>二、lombok 注解参考博客:Lombok 注解详解@Data:原创 2020-08-06 17:22:32 · 128 阅读 · 0 评论 -
Java Unix时间戳转换
package com.company;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;publi...原创 2020-01-10 18:55:10 · 775 阅读 · 0 评论