- 博客(5)
- 收藏
- 关注
原创 走读代码 线程和线程池
线程和线程池- 为啥使用线程池 线程池的优势(1)、降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;(2)、提高系统响应速度,当有任务到达时,通过复用已存在的线程,无需等待新线程的创建便能立即执行;(3)、方便线程并发数的管控。因为线程若是无限制的创建,可能会导致内存占用过多而产生OOM,并且会造成cpu过度切换(cpu切换线程是有时间成本的(需要保持当前执行线程的现场,并恢复要执行线程的现场))。(4)、提供更强大的功能,例如:延时定时线程池。- JDK提供了几种线程池
2020-12-24 16:23:19
111
1
原创 认识MapStruct
1、MapStruct是用来做什么的在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。这种对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段...
2019-09-01 10:06:17
261
原创 动态代理解读
动态代理解读动态代理在Java中有着广泛的应用,比如Spring AOP,Hibernate数据查询、测试框架的后端mock、RPC,Java注解对象获取等。静态代理的代理关系在编译时就确定了,而动态代理的代理关系是在运行时确定的。静态代理实现简单,适合于代理类较少且确定的情况,而动态代理则给我们提供了更大的灵活性。今天我们来探讨Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB...
2019-04-15 15:12:55
161
转载 唯一索引和普通索引的区别
唯一索引和普通索引的区别一、背景介绍索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时Mysql必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录,表里面的记录数量越多,这个操作的代价就越高,如果作为搜索条件的列上已经创建了索引,mysql无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有一千个记录,通过索引查找记录至少要比顺序扫描记录快100倍。所以对于...
2019-04-13 15:51:24
1345
原创 CAS单点登录原理及实现
CAS单点登录原理及实现标签(空格分隔): 单点登录 CAS SSO###目录概念介绍搭建流程原理分析###概念介绍CAS介绍Central Authentication Service(缩写CAS)是一种针对万维网的单点登录协议。它的目的是允许一个用户访问多个应用程序,而只需提供一次凭证(如用户名和密码)。它还允许web应用程序在没有获得用户的安全凭据(如密码)的情...
2019-04-13 15:01:02
2060
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人