![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
「已注销」
这个作者很懒,什么都没留下…
展开
-
java动态刷新@Value
*** @description 自定义注解,用来需要修饰需要支持动态刷新的场景**//*** @description 定义一个工具类实现配置转换**/@Component//自定的义配置文件名称});@Override。原创 2024-01-29 17:37:40 · 779 阅读 · 0 评论 -
JavaWeb中的Filter过滤器和Listener监听器
观察者模式是二十三中设计模式之一,它是指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式观察者:监控『被观察者』的行为,一旦发现『被观察者』触发了事件,就会调用事先准备好的方法执行操作。被观察者:『被观察者』一旦触发了被监控的事件,就会被『观察者』发现。监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。Servlet监听器。原创 2024-01-18 11:03:09 · 969 阅读 · 0 评论 -
Java程序抵御xss攻击
原理:将前端请求的所有数据,进行转义后再存入数据库。原创 2024-01-18 10:54:24 · 451 阅读 · 0 评论 -
Java网络编程——UDP通信原理
传输层通常以TCP和UDP协议来控制端点与端点的通信TCPUDP协议名称传输控制协议用户数据包协议是否连接面向连接的协议。数据必须要建立连接无连接的协议,每个数据报中都给出完整的地址信息,因此不需要事先建立发送方和接受方的连接是否可靠可靠协议。确保收方完全地获取发送方所发送的全部数据不可靠协议。发送方所发送的数据报并不一定以相同的次序到达接收方。可以传输的数据大小传输数据大小不受限制。一旦连接建立,双方可以按统一的格式传输大的数据传输数据时是有大小限制的。原创 2024-01-18 10:41:27 · 906 阅读 · 0 评论 -
Java网络编程——TCP通信原理
TCP协议用来控制两个网络设备之间的点对点通信,两端设备按作用分为客服端和服务端。服务端为客户端提供服务,通常等待客服端的请求消息,有客服端请求到达之后,及时提供服务和返回响应消息;客户端向服务端主动发出请求,并接受响应消息。1、首先启动服务端程序,并开始等待网络中的客户请求,然后客服端主动向服务端发出连接请求,服务端接收到客户端的连接请求后,将和客户端之间建立一个稳定的TCP/IP通信的连接。2、现在客户端将向服务端主动发出请求,服务端接受客户端消息,并及时返回响应消息。原创 2024-01-18 10:34:39 · 364 阅读 · 0 评论 -
IntelliJ IDEA 中输出乱码解决
最近tomcat突然在控制台输出乱码,各种乱码问题,查阅大量的资料,最终得以解决.原创 2024-01-18 10:29:43 · 1166 阅读 · 0 评论 -
POI实现Excel多行复杂表头导出
home.php?* @description 复杂表格表头单元格**//*** 表头列名称*//*** 起始行*//*** 结束行*//*** 起始列*//*** 结束列*//*** 设置单元格宽度*/// setter getter省略。。原创 2024-01-17 10:51:15 · 1193 阅读 · 1 评论 -
深入剖析Spring Cloud源码系列 - Nacos注册中心原理
Nacos(全称为"Naming and Configuration Service")是一个开源的服务发现和配置管理平台。作为一个注册中心,Nacos提供了服务注册、服务发现、服务心跳和服务健康检测功能,使得微服务架构中的各个服务可以相互发现和通信。本文将深入探讨Nacos注册中心的原理,特别关注CP模式与AP模式的区别与优劣。原创 2024-01-17 10:37:44 · 995 阅读 · 0 评论 -
深入剖析Spring源码系列-Spring事务原理(上)
当探讨 Spring 框架的事务管理机制时,我们需要深入了解其背后的工作原理。本文将从事务的注解以及动态代{过}{滤}理机制对 Spring 事务进行深入解析。spring版本: 5.0.2。原创 2024-01-17 10:21:42 · 910 阅读 · 0 评论 -
深入剖析Spring源码系列-Spring事务原理(下)
宿舍。原创 2024-01-17 10:21:08 · 437 阅读 · 0 评论 -
Spring Boot源码解析 - 自动装配原理
作为自动装配核心类,在处理@Import逻辑中触发自动装配的过程,最终获取需要导入的自动装配类集合,实现Spring Boot的自动装配功能。注解,我们可以在一个配置类中引入其他的配置类,从而将它们的Bean定义和配置合并到当前配置中。,以key-value的形式进行本地缓存,后续触发自动装配时,从本地缓存中获取自动装配类集合。后置处理器会在扫描解析启动类当前包以及子包下的配置类,并将其注册为Spring管理的。,其他部分与自动装配无关。的自动装配类集合,然后去重过滤返回需要导入的自动装配类数组。原创 2024-01-17 09:59:22 · 1264 阅读 · 0 评论 -
Spring框架是如何解决Bean创建过程中的循环依赖问题的
缓存先找到第1级,第1级没有才查第2级,依此类推。分别是1到3级。第1级缓存是bean名到成品bean的映射;第2级缓存是bean名到半成品bean的映射;第3级缓存是bean名到函数式接口的映射,作用为延迟调用函数。/***/第3级缓存的Value里的函数的调用方式就是调用。为什么需要2级缓存?因为要体现一个分层的思想,半成品bean原则上是不能暴露到外部的。TODO:外部是指?这里我没研究清楚,就先引用了52pojie@特别的你~大佬的解释。原创 2024-01-16 16:53:28 · 986 阅读 · 0 评论 -
Java工具类——json字符串格式化处理
因此随手写了个工具类用来格式化json。注意,原json字符串必须语法无误,并且不包含换行、空格、缩进等,否则会保留下来。在我们拿到一团未经格式化的json字符串时,非常不方便查看,比如这样。ok废话不多说上代码。原创 2024-01-16 15:03:59 · 1098 阅读 · 0 评论 -
后台生成随机验证码验证登录
web get请求获取图片。原创 2024-01-16 14:54:05 · 484 阅读 · 0 评论 -
qq音乐听歌时长api
qq=这里写q号&t=1。分享两个刷听歌时长的接口。原创 2024-01-16 14:46:31 · 2076 阅读 · 2 评论 -
文字转图形
【代码】文字转图形。原创 2023-01-03 16:34:42 · 159 阅读 · 1 评论 -
java+selenium对cookie操作
1、 获取cookie。2、 添加cookie。原创 2022-12-09 17:20:21 · 2180 阅读 · 0 评论 -
Java追加文本内容到txt文件
【代码】Java追加文本内容到txt文件。原创 2022-11-18 14:30:47 · 2128 阅读 · 0 评论 -
Java深拷贝
1、Jon序列化方式深拷贝/** * Jon序列化方式深拷贝 * @param obj * @return */public CommunityAndStrategyInfo deepCopyByJson(CommunityAndStrategyInfo obj) { String json = JSON.toJSONString(obj); return JSON.parseObject(json, CommunityAndStrategyInfo.class);}2、使用org原创 2021-12-11 11:58:21 · 380 阅读 · 0 评论 -
mybatis动态表名,列名
@Override public Integer handleAlarmBatchRecovery(Map<String, Object> paramMap) { String idString = (String)paramMap.get("auuid");//旧告警id,sac告警id,新告警auuid String[] idList = idString.split(","); List<String> list = Arrays.asList(idList);.原创 2021-09-16 16:02:01 · 8595 阅读 · 0 评论 -
java向rabbitMQ发送消息
import org.junit.jupiter.api.Test;import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.DirectExchange;import org.springframework.amqp.rabbit.core.RabbitTemplate;import o.原创 2021-09-13 10:56:48 · 987 阅读 · 0 评论 -
java消费rabbitMQ队列消息
服务起来之后,会自动监听队列中的消息import org.springframework.amqp.rabbit.annotation.RabbitHandler;import org.springframework.amqp.rabbit.annotation.RabbitListener;import org.springframework.stereotype.Component;import java.util.Map;@Component@RabbitListener(que.原创 2021-09-07 09:44:08 · 403 阅读 · 0 评论 -
java判断两个日期相差天数
如果只是简单的使用毫秒相见,会有误差,所以先统一时分秒/** * 通过时间秒毫秒数判断两个时间的间隔 * @param date1 * @param date2 * @return */private int getDayCount(Date date1,Date date2){ date1 = CalToDate(date1); date2 = CalToDate(date2); int days = (int) ((date2.getTime() - date1.getTim.原创 2021-09-02 17:37:28 · 1356 阅读 · 0 评论 -
idea插件安装慢、超时、不成功问题
修改本地hosts文件,打开文件位置:Windows 系统 Hosts 文件路径:C:\Windows\System32\drivers\etc\hosts用工具打开hosts文件加入一行52.84.224.36 plugins.jetbrains.com亲测速度快的飞起飞起飞起原创 2021-09-02 11:49:29 · 515 阅读 · 2 评论 -
idea卸载删除旧版重新安装新版后,新版本idea程序打不开闪退的解决方案
一般情况下,都是因为破解idea时,在启动参数配置文件idea64.exe.vmoptions中添加了如下参数:-javaagent:D:\IntelliJ IDEA 2020.1\bin\jetbrainsCrack.jar指定了一个jar文件,而新的idea会复制该配置文件,拿来直接使用,但是如果这个jar文件不存在,那么新安装的idea就打不开。解决方案需要将idea的idea64.exe.vmoptions配置文件中上面那个参数删除掉即可,但idea64.exe.vmoptions配置原创 2021-09-02 10:04:39 · 5302 阅读 · 5 评论 -
Class文件 反编译成 Java文件
准备 首先得先安装了JDK,并且配置了环境变量。 然后去jdk目录下的bin文件夹中查看是否存在jad.exe。 没有的话请先下载一个jad.exe,放到上述文件夹中。 (下载地址可参考:https://varaneckas.com/jad/)Window用这个window下载地址提取码:1o10生成 windows+R,输入cmd 进入dos命令窗口。 跳转到你需要进行反编译的class文件的存放地址。 输入:jad -s...原创 2020-09-16 16:28:30 · 11243 阅读 · 0 评论 -
Java发送GET/POST请求
使用java.net包发送HTTP POST和GET请求的Java代码如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.M.原创 2020-05-25 16:14:40 · 11143 阅读 · 0 评论 -
根据中文修改英文翻译,重新生成英文翻译文件(保证原有文件的顺序不变)
/** * 一键翻译 */ @RequestMapping(value = "/filePostToTranslation",method = RequestMethod.POST) @ResponseBody public ModelMap filePostToTranslation(@RequestParam MultipartFile file1, @Reque...原创 2020-05-02 11:49:50 · 10999 阅读 · 0 评论 -
java StringUtils方法全览
1.isEmpty(String str) 是否为空,空格字符为false2.isNotEmpty(String str) 是否为非空,空格字符为true3.isBlank(String str) 是否为空,空格字符为true4.isNotBlank(String str) 是否为非空,空格字符为false5.trim(String str)去除字符串两端的控制符,空字符串、null 返回 ...转载 2019-08-30 10:16:18 · 626 阅读 · 3 评论