- 博客(22)
- 收藏
- 关注
原创 Java日常笔记[2024-02-22]
摧毁成null,导致value值一直不会被访问到,导致一直占用内存,所以当ThreadLocal使用完毕,要进行 remove或者clear等操作,防止内存泄露。 record是 JDK14版本,新出的语义特性,对于创建小型不可变的对象有作用。,因为是弱引用,如果外部没有引用ThreadLocal,则Entry中的key值被。 总的来说,Lombok更加灵活,record用于受限制的场景。可以对构建Maven进行约束,如果存在重复就会构建失败。上面两者都会在控制台,打印出相关重复的依赖包名称。
2024-02-22 16:18:57
229
原创 SpringBoot拦截器,应用场景【简介】
拦截器可以对用户的访问进行权限验证,比如判断用户是否登录、是否具有操作权限等。:拦截器可以对请求参数进行预处理,如对参数进行校验、转换、加密等操作。:拦截器可以在请求到达控制器之前或之后记录请求信息,如请求URL、请求参数、处理时间等,用于日志记录和统计。:拦截器可以拦截控制器方法的执行结果,对异常进行统一处理,如返回自定义的错误信息、记录错误日志等。:拦截器可以根据请求的路径或参数判断是否需要从缓存中获取数据,从而提高系统性能。需要注意的是,拦截器的应用场景是灵活多样的,具体使用方式取决于业务需求。
2023-07-01 11:52:49
344
原创 前端展示静态路径,将路径加密,并且不影响图片以及文件的展示,此代码仅提供思路
静态文件路径,防止被外露以及暴力测试,通过文件路径加密,然后传送到后端解密,最后后端将文件转成流给前端展示,较好的防止文件路径暴露
2023-06-10 15:13:53
557
原创 SQLServer笔记
一、ROW_NUMBER()函数 说明:返回结果集分区内行的序列号,每个分区的第一行从1开始二、常用行为:列转行create table course ( id int identity(1,1),--递增1, stuNo varchar(50), courseName varchar(50), courseScore decimal ) insert into course values('02','思想政治','85.5'),
2021-04-20 16:54:43
301
原创 SQL Server笔记
2021/4/8笔记一、自增长设置右击表设计,点击主键字段二、创建存储过程例子三、查看前几条数据--查看前两百条数据select top(200)Roles.* from Roles;四、单个执行语句执行快捷键按F5五、存储过程注意点--存储过程--判断是否存在if(exists (select * from sys.objects where name='proc_get_User')) drop proc proc_get_Usergocreate proc pr
2021-04-08 17:23:45
120
原创 如何介绍自己的项目
第一、对项目整体设计的感受如何(画架构图也行)第二、在这个项目中你负责了什么,做了什么,担任怎样的一个角色第三、可以描述出你在这个项目学会了哪些技术点,使用到了哪些技术,使用之后带来了怎样的好作用第四、项目中遇到哪些棘手的问题,怎样解决的等等第五、使用的新技术对比以前的老技术,有什么体悟,有怎样的好处等等。...
2021-03-24 22:53:32
1541
原创 常用数据结构与排序算法--笔记
数据结构:数据存储内存时,决定了数据顺序和位置关系的便是"数据结构"。线性排列-数据结构:1、链表:每个数据都有1个"指针",指向下一个数据的内存地址。特点:(单向)只能从第一个数据开始访问,但是增删快(不会对位置发生影响)复杂度:访问 O(n);增删 O(1)循环链表(环形链表):最后一个数据尾指针指向第一个数据的内存地址。双向链表:头指针指向上一个数据内存地址,尾指针指向下一个数据内存地址。(双向链表)缺点:1、指针数的增加会导致存储空间的需求增加;2、添加删除数据时需要改变更
2021-03-21 09:06:50
250
原创 面试笔记
面试题笔记一、SpringBoot热部署spring开发者提供了spring-boot-devtools的模块,使用Springboot应用支持热部署,提交开发者的开发效率,无需重启SpringBoot应用,达到代码更新的效果。devtools的原理深层原理使用了两个ClassLoader,一个ClassLoader加载那些不会改变的类(第三方Jar包),另外一个ClassLoader加载会更改类,称为restart ClassLoader,这样代码在更改之后,原来的restart ClassLo
2021-03-19 11:42:22
121
1
原创 java web 读取properties文件路径问题一种解决方法
一、项目子目录下创建一个文件夹(命名为config)二 、放入properties文件到(config)目录三、把config目录变成资源文件具体代码如下:public static void readFile() { try { InputStream is = JdbcUtil.class.getClassLoader().getResourceAsStream("JDBC.properties"); // 创建properties对象 Properties pr
2020-09-28 19:57:04
336
原创 Java 网络编程 TCP 与 UDP协议区别
Java 网络编程 TCP 与 UDP协议 两者的区别: TCP是可靠传输,UDP是不可靠传输。 TCP是面向连接,UDP是无连接。 TCP传输数据有序,UDP不保证数据的有序性。 TCP不保存数据边界(传输数据没有大小限定),UDP保留数据边界(64kb)。 TCP传输速度相对于UDP较慢。 TCP有流量控制和拥塞控制,UDP没有。 TCP是重量级协议,UDP是轻量级协议。 ...
2020-09-08 23:49:17
469
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人