杂记
文章平均质量分 79
Jar壳虫
散落在人间的日常,像三三两两码的行。
展开
-
强软弱虚(引用)GC那点事
概述上一篇咱们讲到ThreadLocal的一些原理和使用,其中比较重要的就是涉及到它的一些内存泄漏,针对内存泄漏,ThreadLocal是怎么维护和处理的(通过让ThreadLocalMap的key套上弱引用),以及我们是怎么处理的,及时调用 remove 方法。那么今天来详细说说强软弱虚这四个引用方式以及GC是背后是怎么处理的。强引用普通的应用类型,只要有引用指针,GC不会回收 ,例如:Student student = new Student,想要让GC检测并回收此对象,你需要让它引用Nul原创 2020-11-30 11:19:34 · 381 阅读 · 2 评论 -
BigDecimal详解
BigDecimal详解引言float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 @Test public void test1(){ /* 0.30000000000000004 0.19原创 2020-11-23 21:36:35 · 614 阅读 · 1 评论 -
MapStruct快速入门
MapStruct快速入门前言随着软件架构分层越来越多,那么各个层次之间的数据模型就要面临着相互转换的问题,典型的就是我们可以在代码中见到各种O,如DO、DTO、VO等。如在数据存储层,我们使用DO来抽象一个业务实体;在业务逻辑层,我们使用DTO来表示数据传输对象;到了展示层,我们又把对象封装成VO来与前端进行交互。先来看一张图想必大家伙原来都写过类似格式的代码,额···看着就不说了,冗长而繁琐,于是MapStruct这一类框架应运而生 包括:Spring BeanUtilsCglib原创 2020-09-01 13:11:41 · 539 阅读 · 0 评论 -
SpringBoot集成TKMapper
tkmapper是mybatis的一款好用的插件原创 2020-08-21 17:20:52 · 441 阅读 · 2 评论 -
SpringBoot使用@Vaild数据验证及自定义验证注解
SpringBoot使用@Vaild数据验证及自定义验证注解原创 2020-08-20 17:39:29 · 1850 阅读 · 1 评论 -
IDEA2020.1同步系统设置到GitHub
IDEA2020.1 同步系统设置到GitHub最近用了IDEA2020.1,原来2018.2所有插件和快捷键设置都得从新配置,这不意外发现了新大陆,这样一来就省很多时间了IDEA2020.1 默认有两个绑定插件 IDE Settings Sync 和 Settings Repository,这里特别要说下,两个插件只取其一,我用的是repository ,同步到了github仓库详情可以看官网怎么说的:IDEA2020.1设置同步首先还是在GitHub上创建一个仓库,我这建立的是私有原创 2020-05-22 13:22:27 · 1047 阅读 · 0 评论 -
VSCode配置 GitHub的Gist 同步设置和插件信息
VSCode配置 GitHub的Gist 同步设置和插件信息第一步:配置GitHub 个人密钥我这里已经创建好了记住你的密钥,可以记录在txt文本中第二步:VSCode下载 Settings Sync 插件这个时候有个大的Settings Sync页面,你点击那个登录GitHub按钮登录完之后,那个Token会自动加入进去最后我们 Alt + Shift + U , 就可上传到gist了 ,也可以 Ctrl + Shift + A 输入 > Sync它原创 2020-05-21 19:56:08 · 2371 阅读 · 0 评论 -
两大利器Typora和PicGo的配合使用:直接起飞!
这个东西解决了以往typora写博客时图片地址为本地,手机查看或者同步到网易云笔记的时候图片无法显示的问题,把图片上传到远程服务器存储就可以完美解决这个问题,头一次配置花了我将近半天时间,说起来都是泪,本篇使用gitee码云作为图片云存储话不多说直接按照步骤走下载typora最新版此软件用于撰写markdown文档,新版本支持图片粘贴图片功能链接:https://pan.baidu....原创 2020-05-06 16:20:49 · 1898 阅读 · 4 评论 -
springboot解决跨域请求
感觉跨域这个东西用的时候记不住,就记了下来方便cv方案一@Configurationpublic class GlobalCorsConfig { /** * 允许跨域调用的过滤器 */ @Bean public CorsFilter corsFilter() { CorsConfiguration config = new ...原创 2020-03-25 18:17:23 · 303 阅读 · 0 评论