
Java
文章平均质量分 92
luckyman98
hahahaha
展开
-
Java-基本类型与字节数组相互转换
package cn.ec.common.tool;import java.util.Arrays;/** * @author luckyman * 字节转换 * 注意: 字节顺序都是小端 */public class ByteConvert { /** * 类型对应的字节长度 */ private enum ByteLength { ...原创 2020-02-14 11:58:17 · 250 阅读 · 0 评论 -
Java反射-解析ProceedingJoinPoint的方法参数及参数值
import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.reflect.CodeSignature;import java.util.HashMap;import java.util.Map;public class AspectjUtils { /** * 获取某个Method的参数名称...原创 2020-02-14 03:35:24 · 3063 阅读 · 1 评论 -
关于Jackson的ObjectMapper单例模式的问题
首先ObjectMapper如果是线程安全的才能使用单例模式,测试表时它是线程安全的。接下来进行单例模式和多例模式的性能测试,每个模式都测试两轮(单线程,多线程)。单例模式import cn.ec.entity.AgentEntity;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxm...原创 2020-01-25 02:16:46 · 7230 阅读 · 0 评论 -
SpringBootRedis注入RedisTemplate而不是StringRedisTemplate
SpringBoot中默认提供了StringRedisTemplate,有些场景我们需要存储的不仅仅是String类型,这时我们就需要自己构造一个RedisTemplate。import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;import org.springframework.boot.auto...原创 2020-01-25 01:21:10 · 696 阅读 · 0 评论 -
Jackson处理Java8LocalDateTime类的序列化问题
Jackson介绍Jackson作为一个知名,并且经典的Java平台的JSON库,有人说它是最好的JSON解析工具,或者只是一个简单的还行的JSON解析库,不管如何Jackson都是一个值得一学,值得一用的JSON处理库。背景有一个实体类,里面有个字段private LocalDateTime createdTime;将该字段序列化为Json格式时会有一大堆的字符,我想要的是指定的格式...原创 2020-01-21 17:39:32 · 3186 阅读 · 0 评论 -
下划线命名转驼峰式命名工具类-Java两种实现方式性能对比
背景将数据库字段映射到Java实体类时遇到的问题,如user_id需要映射成userId。talk is cheap , show me the code一共两种实现方式:操作字节数组,性能较高,可读性较差使用String类提供的方法实现,性能较低高性能实现方式/** * 将下划线命名转换成驼峰式命名 * 例:user_id -> userId * ASCII表 *...原创 2020-01-20 19:21:55 · 1447 阅读 · 2 评论 -
使用canal同步MySQL数据到Redis--解决高并发下缓存数据不一致问题
背景项目架构SpringMVC+MyBatisPlus+Redis。开发过程中遇到的问题:Redis和MySQL会出现数据不一致问题,因此使用canal中间件来操作Redis中的数据(增加、删除、修改)。使用canal之后,业务服务只管从Redis中取数据,不必关心Redis中的数据从何而来。0. alibaba/canal介绍canal 主要用途是基于 MySQL 数据库增量日志解析...原创 2020-01-17 21:58:34 · 1623 阅读 · 0 评论 -
SpringAop内部调用时不经过代理类解决方案
SpringAopAOP代理织入时期编译时织入 - aspectj框架类加载时织入 - aspectj框架运行时织入 - spring-aop动态代理方式JDK - 被代理对象必须需要实现接口CGLIB - 采用继承被代理对象方式实现代理功能解决SpringAop内部调用时不经过代理类(而是通过this)方案一通过编译时织入或者类加载时织入代码方案二通过当前代理类调...原创 2020-01-14 22:04:51 · 1041 阅读 · 0 评论 -
手写SpringMVC&IOC
1. 项目结构编写我们的自定义注解@AutoWiredpackage cn.luckybin.annaotation;import java.lang.annotation.*;/** * 自动注入 */@Target({ElementType.FIELD})//修饰字段@Retention(RetentionPolicy.RUNTIME) //运行时能获取@Docume...原创 2019-04-24 23:05:31 · 184 阅读 · 0 评论