spring
文章平均质量分 96
dearfulan
这个作者很懒,什么都没留下…
展开
-
Spring Boot返回前端Long型丢失精度
最近为Prong开发了一个基于snowflake算法的Java分布式ID组件,将实体主键从原来的String类型的UUID修改成了Long型的分布式ID。修改后发现前端显示的ID和数据库中的ID不一致。例如数据库中存储的是:812782555915911412,显示出来却成了812782555915911400,后面2位变成了0,精度丢失了:console.log(812782555915911412);812782555915911400这是什么原因呢?原来,JavaScript中数字的精度是有转载 2021-05-29 17:49:44 · 1063 阅读 · 0 评论 -
面试官让我说出2种@Transactional注解的失效场景,我一口气给他说了六种
引言@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用**@Transactional注解时需要注意许多的细节,不然你会发现@Transactional**总是莫名其妙的就失效了。下面我们从what ,where,when,四个方面彻底弄明白如何回答面试官的问题。一、什么是事务(WHAT)事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行转载 2020-09-23 21:47:10 · 827 阅读 · 0 评论 -
spring BeanUtils.copyProperties浅拷贝之特殊的Boolean
背景在开发过程中, 在数据库查询和接口调用过程中,为了隔离,我们往往会将查询出来的对象(包括数据库返回和接口返回)和对外提供的实体对象隔离开来。此时就需要把一个对象的属性拷贝到目标对象中通常有2种做法:1、一个一个set b.setField(a.getField());2、使用拷贝的工具类,比方说 BeanUtils.copyProperties (因为他们的类结构和属性字段大多是类似的)对于字段比较多的场景,使用BeanUtils明显更加简洁那么问题来了,BeanUtils对于对象中包含原创 2020-07-23 20:21:06 · 2615 阅读 · 0 评论 -
手写实现Spring(IOC、DI),SpringMVC基础功能
手写实现Spring(IOC、DI),SpringMVC功能spring和springMVC的用法相信大家都不陌生,我简单讲下我实现的思路spring启动阶段1.读取web.xml,加载spring配置文件2.定义ioc容器,声明一个Map<String,Object>集合3.获取配置文件里的扫包路径,得到相关的class集合4.实例化相关的实体类,注入到ioc容器中5....原创 2020-01-02 21:40:46 · 221 阅读 · 0 评论 -
spring源码构建以及模块划分和依赖
目录Spring源码构建环境环境安装Gradle编译源码spring中的依赖关系spring中的版本号规则语义化版本命名通行规则Spring版本命名规则Spring源码构建环境环境JDK1.8IDEAGradleSpring源码Github下载地址:https://github.com/spring-projects/spring-framewo...原创 2020-01-01 10:24:23 · 721 阅读 · 0 评论