- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot 常用注解总结
用于修饰 MVC 中 controller 层的组件,SpringBoot 中的组件扫描功能会识别到该注解,并为修饰的类实例化对象,通常与 @RequestMapping 联用,当 SpringMVC 获取到请求时会转发到指定路径的方法进行处理。在Java中,特别是在使用Spring框架时,自动注入是一种依赖注入的方式,它允许Spring容器自动将依赖项注入到组件中。可用于将Web请求路径映射到处理类的方法上,当作用于类上时,可以统一类中所有方法的路由路径,当作用于方法上时,可单独指定方法的路由路径。
2025-03-02 01:43:17
436
原创 tcp为什么要三次握手四次挥手
三次握手确保双方初始序列号被正确同步,避免数据错乱。,不能处理剩余数据。实际场景中,服务器可能需要时间处理数据后再关闭,因此通常需要四次。丢失,服务器会一直等待数据,导致资源被占用。但这是特例,协议设计需兼容最通用的情况。防止旧连接的报文干扰新连接(如延迟的报文被新连接误接收)。通过第三次握手,客户端可以判断这是否是历史连接,并发送。,需独立关闭两个方向的数据流,并处理未完成的数据传输。:确保双方数据完全传输完毕,并安全关闭连接。后,另一方可能还有数据需要发送。,继续发送剩余数据,最后再发送自己的。
2025-02-22 12:23:30
284
原创 https免费证书获取
注意如下出现此错误时,需要先建立snap 软连接后,再安装certbot。1. 进入你的linux系统,先安装snapd,4.建立certbot软连接。3.安装 Certbot。2. 启动snapd。
2024-05-12 00:09:47
398
1
原创 centos7 安装nacos
1、cd /lib/systemd/system ,新建nacos.service文件:vim /lib/systemd/system/nacos.service。java的安装路径底下的javac:javac: /usr/local/java/jdk1.8.0_144/bin/javac。最后执行 systemctl start nacos.service 命令,启动完成,开机自启设置成功。systemctl start nacos.service #执行nacos启动命令。
2024-04-09 07:47:40
548
原创 观察者模式
百度百科的定义:观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于...
2024-04-01 21:43:37
714
3
原创 Java项目配置文件加载顺序
1.web.xmlweb.xml 的加载顺序是:context-param -> listener -> filter -> servlet -> spring,同类型节点之间的加载顺序是根据对应 mapping 的顺序从上到下依次进行的。2.spring 配置文件...
2024-04-01 21:43:21
431
2
原创 2021-08-06
yarn的简介:Yarn是facebook发布的一款取代npm的包管理工具。yarn的特点:速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。 yarn的安装:下载node.js,使用npm安装npm install -
2024-04-01 21:42:57
566
原创 Swagger各版本访问地址
2.9.x 访问地址:http://ip:port/{context-path}/swagger-ui.html3.0.x 访问地址:http://ip:port/{context-path}/swagger-ui/index.html3.0集成knife4j 访问地址:http://ip:port/{context-path}/doc.html
2023-12-01 22:52:20
2320
原创 java面试题记录
(1)破坏请求和保持条件:让进程申请资源时一次申请全部,如果有正在占用的部分,则等待(缺点:进程饥饿状态);(3)破坏循环等待:所有资源统一编号,进程可在任何时刻提出资源申请,但申请必须按照资源的编号顺序提出;(2)破坏不剥夺:去过抢资源,被拒绝,咋释放自己资源;(2)请求和保持条件:一个线程对请求被占有资源发生阻塞时,对已经占有的资源不释放;(3)不剥夺:一个线程在释放资源之前,其他的线程无法剥夺占用;(4)循环等待:发生死锁时,线程进入死循环,永久阻塞;(1)互斥性:一个资源只能被一个线程占有;
2023-09-12 21:58:25
312
原创 java架构师招聘要求
JAVA基础扎实,熟悉IO、多线程、集合等基础框架,深入理解 JVM 原理;;熟悉分布式、缓存、消息等机制;有良好的编码规范;熟练掌握 Java 及面向对象设计开发,对Java 技术有深入研究,研究过JDK和优秀开源框架的底层源码并有较好的理解;有Spring、SpringMVC 、SpringBoot、SpringCloud、Mybatis、Redis、Dubbo、Nacos、MySQL、MongoDB、Elasticsearch、kafka、zookeepe等开发经验熟悉业务工作流BPMN,.
2022-03-17 22:06:14
2306
原创 java中Collections.sort 按对象中 String类型字段排序(a-z)
Collections.sort(list, new Comparator<ProjectManageBean>() { Collator collator = Collator.getInstance(Locale.CHINA); @Override public int compare(ProjectManageBean o1, ProjectManageBean o2) { CollationKey key1 = collator.getCol...
2022-01-20 23:12:17
792
原创 url路径特殊符号转义
urlPath = urlPath .replace("[", "%5B") .replace("]", "%5D") .replace("#", "23%") .replace("$", "24%") .replace("(", "28%") .replace(")...
2021-11-07 20:49:19
832
原创 Chrome浏览器配置跨域
在Chrome的快捷图标上鼠标右键 --> 属性 --> 目标 --> 在原chrome路径的基础上加上 --disable-web-security --user-data-dir=C:\MyChromeDevUserData --> (注意:以上的字符串加在原路径引号外面,且要有空格间隔。)其中,C:\MyChromeDevUserData 是你本地硬盘的一个目录,最好自己新建一个;我的配置截图:目标 :"C:\Program Files\Google\..
2021-09-07 17:52:29
257
原创 linux 命令记录
安装gcc1.安装#yum groupinstall "Development Tools"2.查看#whereis gcc#gcc --version安装 nginx# 安装依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel# 解压缩tar -zxvf linux-nginx-1.12.2.tar.gzcd ...
2021-08-31 11:18:30
148
转载 yarn的安装和使用(转)
yarn的简介:Yarn是facebook发布的一款取代npm的包管理工具。yarn的特点:速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。 超级安全。 在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。 超级可靠。 使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。 yarn的安装:下载node.js,使用npm安装npm install -
2021-08-06 15:55:12
220
原创 2021年下半年学习计划安排(7-12月)未完成计划,继续到2022年5月1假期
前端:1.vue 深入学习、前端知识巩固;2.nodejs 学习;后端:java1.强化redis 实践2.强化 mysql数据库3.java框架深入学习:Spring、SpringMVC、SpringBoot 、Mybatis、SpringCloud 、Double3.消息中间件系统学习运用,RocketMQ、RabbitMQ 、ActiveMQ、Kafkapython1.python 基础学习2.python 爬虫Linx系统1.常用命..
2021-06-29 12:17:44
212
原创 欢迎使用Markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-29 11:55:27
108
原创 将时间格式转换为常用的几种字符串格式
将时间格式转换为常用的几种字符串格式 /** * 将时间格式转换为常用的几种字符串格式 * */ public static String dateToFormatStr(java.util.Date dateDate,String FormatStr) { if("".equals(StringUtil.StrTrim(FormatStr))) { return ""; } SimpleDateFormat formatter =null; if
2021-02-02 17:15:20
1060
转载 Spring AOP 源码解析
前言本文使用的调试代码IOC 容器管理 AOP 实例ProxyFactory 详解基于注解的 Spring AOP 源码分析闲聊 InstantiationAwareBeanPostProcessor小结之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP 也就对 Spring 会有比较深的理解了。今天终于成文了,可能很多读者早就不再等待了,不过主要为了后来者吧。本文不会像 IOC 源码分析.
2020-12-05 23:27:59
112
转载 Spring AOP 使用介绍
前面写过 Spring IOC 的源码分析,很多读者希望可以出一个 Spring AOP 的源码分析,不过 Spring AOP 的源码还是比较多的,写出来不免篇幅会大些。本文不介绍源码分析,而是介绍 Spring AOP 中的一些概念,以及它的各种配置方法,涵盖了 Spring AOP 发展到现在出现的全部 3 种配置方式。由于 Spring 强大的向后兼容性,实际代码中往往会出现很多配置混杂的情况,而且居然还能工作,本文希望帮助大家理清楚这些知识。本文使用的测试源码已上传到 Github.
2020-12-05 23:23:33
146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人