![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
超人@不会飞
这个作者很懒,什么都没留下…
展开
-
单元测试 随机自动填充对象属性数据 - podam
自动填充对象属性原创 2023-01-06 19:52:56 · 381 阅读 · 0 评论 -
security模仿密码登录实现短信验证码登录
security模仿密码登录实现短信验证码登录模仿UsernamePasswordAuthenticationToken创建短信验证码的token类SmsAuthenticationToken/** * 手机验证码认证token * * @author shipc * @date 2021/12/13 21:22 */public class SmsAuthenticationToken extends AbstractAuthenticationToken { private原创 2022-02-12 22:06:46 · 1003 阅读 · 1 评论 -
hotSpot VM 参数列表
hotSpot VM 参数列表参考:https://segmentfault.com/a/1190000010603813参考官网文档https://www.oracle.com/java/technologies/javase/vmoptions-jsp.htmlhttps://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html原创 2022-02-09 01:06:05 · 505 阅读 · 0 评论 -
Spring Security 控制Session详情
Spring Security 控制Session详情控制什么时候创建SessionSpring Session中Session的创建机制:机制描述always如果没有session存在就创建一个ifRequired如果需要就创建一个Session(默认)neverSpring Security将不会创建Session,但是如果应用中其他地方创建了Session,那么Spring Security将会使用它。statelessSpring Security原创 2021-12-20 23:37:11 · 953 阅读 · 1 评论 -
logback配置文件
<?xml version="1.0" encoding="UTF-8"?> logback<!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --><property name="log.path" value="logs/mall" /><!--0. 日志格式和颜色渲染 --><!-- 彩色日志依赖的渲染类 -->原创 2021-09-15 13:59:38 · 72 阅读 · 0 评论 -
分布式链路追踪 Sleuth+Zipkin
文章目录分布式链路追踪 Sleuth+Zipkin适用场景市场上分布式链路追踪方案分布式链路追踪技术核心思想Sleuth+ZipkinZipkin serverZipkin client追踪数据Zipkin持久化到MySQL分布式链路追踪 Sleuth+Zipkin适用场景在微服务架构下,一次请求要调用多次其他的服务,那么问题就来了,1)如何动态展示服务的调用链路?2)如何分析服务调用链路中的瓶颈节点在哪及如何进行调优?3)如何快速进行服务链路的故障发现?这就是分布式链路追踪技术存在的意义和要原创 2021-09-01 17:14:36 · 281 阅读 · 0 评论 -
机构演变之路—单体架构&垂直架构&分布式(SOA)&微服务架构
项目架构演变过程1. 单体架构单体架构所有模块和功能都集中在一个项目中,部署时也是将项目的所有功能整体部署到服务器中,所有的业务都放在一个Tomcat里面。优点小项目开发快,成本低架构简单易于测试易于部署缺点大项目模块耦合严重,不易开发,沟通成本高新增业务难核心业务和边缘业务耦合在一起,出现问题相互影响2. 垂直架构根据业务把项目垂直划分成多个项目,因此这种架构称为垂直架构。做垂直划分的依据是业务的特性、核心目标。这样做一是为了业务之间互不影响,二是在研发团队壮大原创 2021-08-11 16:31:19 · 894 阅读 · 0 评论 -
Jackson处理抽象类的序列化和反序列化
文章目录Jackson处理抽象类的序列化和反序列化需求实现`JsonTypeInfo.Id`Jackson处理抽象类的序列化和反序列化需求现在有这样的需求:在controller接口层,@RequestBody接收的是抽象类,@ResponseBody也是抽象类。controller根据请求参数反序列化成子类对象,返回时返回子类对象。MongoDB在新增数据时使用的是抽象类,查询返回结果也是抽象类。默认情况,抽象类是无法完成序列化和反序列化的。那怎么实现呢?现在有这样的类结果:cont原创 2021-08-05 18:33:39 · 3214 阅读 · 0 评论 -
SpringIOC高级特性
文章目录SpringIOC高级特性1. lazy-init延迟加载2. FactoryBean和BeanFactory3. 后置处理器3.1 BeanPostProcessor3.2 BeanFactoryPostProcessorSpringIOC高级特性1. lazy-init延迟加载ApplicationContext容器的默认行为是在启动时将所有singleton bean提前实例化,以为着作为初始化过程的一部分,ApplicationContext实例会创建并配置所有的singleton b原创 2021-06-23 14:38:10 · 67 阅读 · 0 评论 -
SpringIOC基础
文章目录SpringIOC基础1. BeanFactory与ApplicationContext的区别2.启动IOC容器方式2.1 Java环境2.2 Web环境2.2.1 xml启动2.2.2 配置类启动3. 纯xml模式IOC3.1 xml文件头3.2 实例化Bean方式3.2.1 无参构造函数3.2.2 静态方法创建3.2.3 实例化方法创建3.3 Bean标签属性3.4 DI依赖注入的xml配置3.4.1 依赖注入分类3.4.1.1 按注入方式分类构造函数注入set方法注入3.4.1.2 按注入数据原创 2021-06-22 20:21:12 · 78 阅读 · 0 评论 -
IOC&AOP——Spring核心思想
文章目录IOC&AOP——Spring核心思想1. IOC1.1 什么是IOC?1.2 能解决什么问题?1.3 IOC和DI的区别AOP2.1什么是AOP?2.2 解决什么问题?IOC&AOP——Spring核心思想1. IOC1.1 什么是IOC?IOC(Inversion of Control:控制反转/反转控制 - 是一种技术思想,不是技术实现)控制:指的是对象创建(实例化、管理)的权力反转:控制权交给外部环境(Spring框架、IOC容器)描述的事情:Jav原创 2021-06-22 19:07:07 · 103 阅读 · 0 评论 -
JDK动态代理&CGLIB动态代理
文章目录动态代理一、什么是代理二、图型描述三、动态代理JDK代理CGLIB动态代理引入依赖使用示例JDK代理和CGLIB代理区别动态代理一、什么是代理 代理是一种设计模式,属于结构型模式。提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此在目标实现工能的基础上,前后增加拦截实现额外的功能。二、图型描述#mermaid-svg-2jSZD77brptNo6tT .label{font-family:'trebuchet ms', verdana, arial;font-family:v原创 2021-06-22 18:17:07 · 149 阅读 · 0 评论 -
Java的反射&内省
文章目录Java的反射&内省一、Java基础之反射1、概述2、获取Class对象3、Class对象的使用二、内省1、内省是什么2、内省和反射区别Java的反射&内省一、Java基础之反射1、概述在运行状态中,对于任意一个类都能够知道改类的所有属性和方法;对于任何一个对象都能够调用该对象的任意方法和属性。这种动态获取类的信息以及动态调用对象的属性和方法的机制称为Java的反射机制。要解剖一个类,必须先获取到改类的字节码文件对象,而解剖就要使用Class类中的方法。字节码对象就是Cla原创 2021-06-22 18:09:40 · 186 阅读 · 0 评论