- 博客(112)
- 收藏
- 关注

原创 jvm内存模型与垃圾回收(下)
通过System.gc() 或 Runtime.getRuntime().gc()的调用,会显示触发Full GC,同时对老年代和新生代进行回收然而 System.gc() 调用附带一个免责声明,无法保证对垃圾收集器的调用。
2023-01-16 22:46:00
401

原创 springboot+mybatis多数据源配置及多数据源事务管理
前言实际开发时有些业务需要进行多数据库的操作,如果进行了多数据库操作就需要考虑多数据库的事务目录结构配置多数据源ps:其实就是配置多个 datasource、sqlSessionFactory 和 transactionManager导入坐标 <dependencies><!-- mybaits --> <dependency> <groupId>org.mybatis.spring.boot
2022-03-23 15:55:39
8335
5

原创 jvm内存模型与垃圾回收(上)
每个线程运行需要的内存空间,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应着每次调用方法时所占用的内存每个线程只能有一个活动栈帧,对应着当前正在执行的方法问题辨析:垃圾回收是否涉及栈内存?不会。栈内存是方法调用产生的,方法调用结束后会弹出栈。栈内存分配越大越好吗?不是。因为物理内存是一定的,栈内存越大,可以支持更多的递归调用,但是可执行的线程数就会越少。方法呢的局部变量是否线程安全如果方法内部的变量没有逃离方法的作用访问,它是线程安全的。
2021-07-02 19:19:49
369
1
原创 dify 源码部署后开启注册功能(跳过邮箱验证码)
今天收到任务注册一个新的 dify 账号使用,然后找了很久的文档、百度搜了半天还是没结果,索性自己追代码追到了。
2025-03-17 14:32:09
321
1
原创 ragflow源码部署操作记录(已成功版)
ps:在实际进行源码部署时,发现并没有github上说的那么简单,源码部署成功后就赶紧写了这篇博客记录。
2025-03-14 14:24:41
498
6
原创 linux配置scp免密
未使用ssh-copy-id,将公钥传到服务器 B后。大公告成,可以把你上传的公钥给删掉了。上面那个 id_rsa.pub文件。查看服务器 A 的公钥文件。服务器 A 生成公钥。服务器 B 导入公钥。那么就已经完成免密了。
2024-12-03 19:48:24
291
原创 Elasticsearch与Redis的Netty冲突
elasticsearch和Redis都需要Netty作为NIO框架,在Redis初始化时已经对Netty进行了初始化处理器数量,当ES再次尝试初始化Netty处理器数量时,Netty就会对此进行保护措施,抛出异常。
2024-11-06 15:03:55
514
原创 Springboot错误日志切面,找到post请求体被消费后的数据
测试环境接口报错,日志里没有请求参数等信息,于是写了一个切面,但切面中获取不到 request的请求体,因为 post 请求体只能被消费一次,于是找解决办法。
2024-09-13 17:57:45
393
1
原创 MybatisPlus代码生成器
导包 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency> <!-- 代码生成器模板引擎 -
2024-07-15 15:12:44
216
原创 spring自定义事件监听器
(2) 使用@EventListener注解,@EventListener注解可以直接在方法上使用,以指定该方法为事件监听器。(1) 实现ApplicationListener接口;
2024-02-27 17:11:50
417
原创 springBoot 配置接收 String 参数时自动去除前后空格
ps:在接收String类型参数时,前后可能存在一些空格,如果未曾去除就直接保存的话,可能会对一些特殊的业务场景造成致命影响。为了杜绝这种情况,需要在接收参数时进行前后空格清除处理。
2024-02-21 12:14:50
3536
原创 springboot接收base64文件并上传
在常见的开发场景中,前端往往对文件进行base64编码,采用 json 格式发送给后端,后端收到 base64文件的字符串后进行保存。
2024-02-21 09:38:10
5429
2
原创 SpringBoot全局异常处理,返回http状态码500 或 json
说白了就是返回 ResponseEntity 对象,话不多说直接看代码。
2024-02-05 14:14:15
1360
原创 powerdesigner导出sql将name放到comment注释上
【代码】powerdesigner导出sql将name放到comment注释上。
2024-01-09 20:27:18
1089
原创 评论回复功能数据库设计
原因:假设第一页数据下标 1-9。客户端2插入数据0后 导致第一页数据下标为 0-8,因此第二页出现下标9。解决:表中记录一个时间戳,前端在调接口时传递时间戳,然后查询的时候多个条件:
2023-12-22 22:32:12
1182
3
原创 shiro常用注解和过滤器,编写自定义注解实现 anon 所有人访问功能
已登录,未记住我,重开浏览器之后,就成了未登录@RequiresGuest:未登录可以访问;认证过或使用记住我功能拒绝访问@RequiresAuthentication: 认证过可以访问,其他时候拒绝访问@RequiresUser: 认证过或使用记住我功能可以访问同时具备2个权限才能访问拥有其中任意一个权限就可以访问@RequiresRoles 跟 @RequiresPermissions 使用差不多的。
2023-11-20 20:11:44
805
原创 记录:Java实现微信扫码登录
微信开放平台进行开发者资质认证(只有企业才能认证),然后得到appid和app_secret,然后配置’redirect_url’也就是扫码成功后跳转的地址。
2022-12-27 12:52:13
2191
原创 踩坑记录:openFeign调用post接口传参list集合报错
如果需要在 feignService 中传递集合,不能用 List 接口接收而。,可以理解为,List接口无法存放传过来的数据,所以必须用实现类。服务端接收不到传过来的 list,一直显示 请传入id。
2022-12-24 16:27:02
2006
原创 vue-element-admin发送post请求,后端I/O error while reading input message; 解决
这段时间在复习前端知识,正打算做一个前后分离的毕业设计,前端用的 vue-admin-element 模板,后端 springboot。
2022-12-16 21:55:46
841
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
203
原创 WebSocket学习笔记
websocket是一种网络通信协议。RFC6455定义了它的通信标准。websocket 是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP协议无法实现服务器主动向客户端发起消息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。
2022-09-18 19:11:51
293
原创 ES6语法笔记整理
不允许重复声明; 块儿级作用域(局部变量); // 在if()中同理 不影响作用域链; 1.2 let 案例 标识符一般为大写(习惯) 不允许重复声明 值不允许修改 块儿级作用域(局部) console.log(FRUIT) // 错误,FRUIT未定义 对象的解构 2. 模板字符串 里面可以直接使用换行 let hello = 3. 对象的简化写法 原来: ES6: 4. 箭头函数
2022-09-04 17:29:41
705
原创 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
600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人