- 博客(17)
- 收藏
- 关注
原创 一、Spring Cache整合分布式缓存redis(Lettuce)
RedisCache持有RedisCacheWriter的引用,所有的对Redis服务的操作都是委托给了它,同时它还持有RedisCacheConfiguration和ConversionService。5、RedisCache是对Cache的实现。
2024-11-12 16:38:14
276
1
原创 Docker Overlay2磁盘空间占满
在日常生产环境中,我们通常会使用Docker来做容器化管理,通过运行容器来执行任务。但是,随着业务量的不断扩大,容器的不断启动,往往会出现磁盘空间不足的情况。
2024-05-20 17:11:16
10278
3
原创 snmp服务安装(Ubuntu和Windows操作系统)
上传离线安装包test.tar.gz至/home目录下,并解压,编辑/etc/apt/sources.list文件,加入离线包路径,编辑保存后并更新。不存在则安装:dpkg -i libsensors4_1%3a3.4.0-4_amd64.deb*修改/etc/snmp/snmpd.conf文件,大概在45行,将下面的两行注释掉,并添加下面一行。安装软件:snmp(snmp客户端软件)、snmpd(snmp服务端软件)返回如上信息,则证明服务没有问题,开始进行相关配置。3、snmp服务配置。
2024-01-17 14:32:01
2738
2
原创 网络基础协议
ARP协议:工作在子网中,数据传输的临门一脚,根据IP获取MAC地址IP协议:IP分类方法、IP协议TCP协议:三次握手、四次挥手,面向连接UDP协议:无连接ICMP协议:信使。
2023-12-18 14:41:19
1183
1
原创 Spring&Springboot扩展点
牢记16个有用的 SpringBoot 扩展接口_springboot扩展接口_HelloWorld搬运工的博客-优快云博客
2023-08-21 16:04:40
149
1
原创 Docker网络基础知识
4、一个Docker容器一般会分配一个独立的network namespace,但是如果启动容器的时候使用host模式,那么这个容器不会获得一个独立的network namespace,而是和宿主机公用一个network namespace。Docker使用Linux桥接,在宿主机中虚拟一个docker容器网桥【docker0】,docker启动一个容器的时候会根据网桥的网段分配容易一个ip地址,成为container-ip,同时Docker网桥是容器的默认网关。③、None:该模式关闭了容器的网络功能;
2023-08-01 19:46:27
123
1
原创 Springboot2.x中restTemplate超时、连接池、相应错误码处理配置
默认的ClientHttpRequestFactory使用的是HttpUrlConnection,本身不支持连接池。当需要启用连接池提高吞吐量或者减少请求响应时间,替换掉默认的ClientHttpRequestFactory,如Apache HttpComponents HttpClient。通过定义ClientHttpRequestFactory工厂并配置超时时间初始化restTemplate。RestTemplate默认也是用的ClientHttpRequestFactory的。
2023-07-18 10:58:54
2588
1
原创 Java8通过stream对列表去重
distinct()方法使用hashCode()和equals()方法来获取不同的元素。也就是说,可以通过重写定制的hashCode()和equals()方法来达到特殊需求的去重。3.1 方式一:Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet(Comparator.comparing(Student::getName))), ArrayList::new)1、Stream的distinct()方法。
2023-07-17 16:39:07
4561
1
原创 Spring Validation数据校验
①、使用@RequestBody传递参数,后端使用DTO(Data Transfer Object 数据传输对象)进行接受,只要给DTO对象加上@Validated注解就能进行自动参数校验。@ConvertGroup:用于分组校验,可以指定校验的分组,根据不同的分组执行不同的校验规则。@GroupSequence:用于定义校验分组的顺序,指定不同分组的执行顺序。4、支持国际化,可以根据不同的语言环境,使用不同的校验提示消息。3、支持分组校验,用于根据不同的校验场景,使用不同的校验规则;
2023-07-12 17:22:05
4341
1
原创 Spring Bean的常见加载方式
2、使用@Component及其衍生注解@Controller 、@Service、@Repository直接定义bean;2、XMl+注解(@Component、@Controller、@Service、@Repository);5、@importResource注解导入之前使用xml定义的Bean,一般用作系统迁移等;3、使用@Bean定义第三方Bean,并将所在类定义为配置类或Bean。6、@import引入第三方bean,是一种低侵入式的形式,不用修改原来任何的代码。3、注解方式声明配置类+注解;
2023-07-10 11:23:12
190
1
原创 SpringBoot2.2.2 http请求过程
调用Method#invoke方法,内部调用DelegatingMethodAccessorImpl#invoke方法,内部调用NativeMethodAccessorImpl#invoke方法,内部调用具体的Controller的具体方法,得到响应结果。AbstracthandlerMethodAdapter的handle方法:该方法办好路径映射、参数绑定(参数解析、参数转换、参数校验)、调用具体的控制器方法、返回值处理(含信息转换)等操作。
2023-07-06 19:47:17
791
1
原创 Spring Bean生命周期
spring bean生命周期分为:实例化(Instantiation)->属性赋值(Populate)->初始化(Initialization)->销毁(Destruction)AspectJWeavingEnabler、CustomAutowiredConfigurer、ConfigurationClassPostProcessor等。构造函数、getter/setter、init-method、destroy-method。Spring Bean生命周期提供的扩展点。1.1、Bean本身提供的方法。
2023-07-04 20:04:02
118
原创 spingboot2.x中restTemplate的Jackson序列化问题
RestTemplate是Spring提供的远程调用客户端,调用RestTemplate的默认构造函数,RestTemplate对象再底层通过使用java.net包下的实现常见HTTP请求;这种方式创建的ObjectMapper会导致通过Jackson2ObjectMapperBuilderCustomizer配置默认的序列化/反序列配置用不上,如LocalDateTime.class的序列化/反序列化。常见RestTemplate对象放入Spring容器中,内部通过new的方式创建了。
2023-06-19 15:43:09
1795
原创 springboot2.x中jackson中objectMapper相关
SpringBoot2.x自动装载MappingJackson2HttpMessageConvereter消息转换器,MappingJacson2HttpMessageConverter会获取容器中ObjectMapper的配置,来进行Jackson的序列化和反序列化。当需要自定义序列化/反序列化的配置时,就需要对ObjectMapper进行配置。注:SpringBoot2.x中不要将自定义的PObjectMapper对象放入Spring容器中,否则会导致默认的ObejctMapper配置被覆盖掉。
2023-06-19 10:43:09
661
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人