- 博客(103)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 jvm内存模型与垃圾回收(下)
通过System.gc() 或 Runtime.getRuntime().gc()的调用,会显示触发Full GC,同时对老年代和新生代进行回收然而 System.gc() 调用附带一个免责声明,无法保证对垃圾收集器的调用。
2023-01-16 22:46:00
353
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 springboot+mybatis多数据源配置及多数据源事务管理
前言实际开发时有些业务需要进行多数据库的操作,如果进行了多数据库操作就需要考虑多数据库的事务目录结构配置多数据源ps:其实就是配置多个 datasource、sqlSessionFactory 和 transactionManager导入坐标 <dependencies><!-- mybaits --> <dependency> <groupId>org.mybatis.spring.boot
2022-03-23 15:55:39
8111
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 jvm内存模型与垃圾回收(上)
每个线程运行需要的内存空间,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应着每次调用方法时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的方法问题辨析:垃圾回收是否涉及栈内存?不会。栈内存是方法调用产生的,方法调用结束后会弹出栈。栈内存分配越大越好吗?不是。因为物理内存是一定的,栈内存越大,可以支持更多的递归调用,但是可执行的线程数就会越少。方法呢的局部变量是否线程安全如果方法内部的变量没有逃离方法的作用访问,它是线程安全的。
2021-07-02 19:19:49
303
1
原创 MybatisPlus代码生成器
导包 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> <!-- 代码生成器模板引擎 -
2024-07-15 15:12:44
158
原创 spring自定义事件监听器
(2) 使用@EventListener注解,@EventListener注解可以直接在方法上使用,以指定该方法为事件监听器。(1) 实现ApplicationListener接口;
2024-02-27 17:11:50
353
原创 springBoot 配置接收 String 参数时自动去除前后空格
ps:在接收String类型参数时,前后可能存在一些空格,如果未曾去除就直接保存的话,可能会对一些特殊的业务场景造成致命影响。为了杜绝这种情况,需要在接收参数时进行前后空格清除处理。
2024-02-21 12:14:50
1703
原创 springboot接收base64文件并上传
在常见的开发场景中,前端往往对文件进行base64编码,采用 json 格式发送给后端,后端收到 base64文件的字符串后进行保存。
2024-02-21 09:38:10
2526
原创 SpringBoot全局异常处理,返回http状态码500 或 json
说白了就是返回 ResponseEntity 对象,话不多说直接看代码。
2024-02-05 14:14:15
993
原创 powerdesigner导出sql将name放到comment注释上
【代码】powerdesigner导出sql将name放到comment注释上。
2024-01-09 20:27:18
915
原创 评论回复功能数据库设计
原因:假设第一页数据下标 1-9。客户端2插入数据0后 导致第一页数据下标为 0-8,因此第二页出现下标9。解决:表中记录一个时间戳,前端在调接口时传递时间戳,然后查询的时候多个条件:
2023-12-22 22:32:12
824
原创 shiro常用注解和过滤器,编写自定义注解实现 anon 所有人访问功能
已登录,未记住我,重开浏览器之后,就成了未登录@RequiresGuest:未登录可以访问;认证过或使用记住我功能拒绝访问@RequiresAuthentication: 认证过可以访问,其他时候拒绝访问@RequiresUser: 认证过或使用记住我功能可以访问同时具备2个权限才能访问拥有其中任意一个权限就可以访问@RequiresRoles 跟 @RequiresPermissions 使用差不多的。
2023-11-20 20:11:44
609
原创 记录:Java实现微信扫码登录
微信开放平台进行开发者资质认证(只有企业才能认证),然后得到appid和app_secret,然后配置’redirect_url’也就是扫码成功后跳转的地址。
2022-12-27 12:52:13
1486
原创 踩坑记录:openFeign调用post接口传参list集合报错
如果需要在 feignService 中传递集合,不能用 List 接口接收而。,可以理解为,List接口无法存放传过来的数据,所以必须用实现类。服务端接收不到传过来的 list,一直显示 请传入id。
2022-12-24 16:27:02
1734
原创 vue-element-admin发送post请求,后端I/O error while reading input message; 解决
这段时间在复习前端知识,正打算做一个前后分离的毕业设计,前端用的 vue-admin-element 模板,后端 springboot。
2022-12-16 21:55:46
766
1
原创 docker安装mysql主从复制
重新查看状态:show slave stauts \G;创建: touch my.cnf。创建:touch my.cnf。下,创建 my.cnf,并修改。3.2 新建 my.cnf。修改:vim my.cnf。修改:vim my.cnf。
2022-11-24 15:58:28
164
原创 WebSocket学习笔记
websocket是一种网络通信协议。RFC6455定义了它的通信标准。websocket 是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP协议无法实现服务器主动向客户端发起消息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。
2022-09-18 19:11:51
261
原创 ES6语法笔记整理
不允许重复声明; 块儿级作用域(局部变量); // 在if()中同理 不影响作用域链; 1.2 let 案例 标识符一般为大写(习惯) 不允许重复声明 值不允许修改 块儿级作用域(局部) console.log(FRUIT) // 错误,FRUIT未定义 对象的解构 2. 模板字符串 里面可以直接使用换行 let hello = 3. 对象的简化写法 原来: ES6: 4. 箭头函数
2022-09-04 17:29:41
531
原创 javaScript知识点整理(BOM、DOM)
JS语法页面文档对象模型浏览器对象模型JSECMAScriptDOMBOMDOM操作1. 获取元素1.1 getElementById()注意: 可以打印返回的元素对象,更好的查看里面的属性和方法1.3 getElementsByClassName()类名选择器HTML5新增的返回指定选择器的第一个对象1.5 querySelectorAll()返回指定选择器的所有对象集合用法和querySelector()一样获取body元素获取html元素JavaScript使我们有能力创建动态页面,
2022-09-03 17:41:48
494
原创 使用Java中的javax.crypto.Cipher类进行加密解密
【代码】使用Java中的javax.crypto.Cipher类进行加密解密。
2022-08-23 14:10:40
1964
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人