- 博客(23)
- 收藏
- 关注
原创 对 ThreadLocal 中内存泄露的理解
当 Thread 长期存活而 ThreadLocal 又不再使用,Entry 的 value 应当被回收,但是因为 Entry 被 ThreadLocalMap 强引用,而 ThreadLocalMap 被 Thread 强引用,所以无法回收这个 Entry ,也就是发生了内存泄露。对于每一个 Thread ,都有一个 ThreadLocalMap ,这个 ThreadLocalMap 的键值对是 。今天又找了几个解析看了看,记录下我的理解。
2024-07-11 20:45:46
241
原创 在 IDEA 中使用空布局开发 Swing
在IDEA里用Swing开发有几种布局,但都用着不够爽。自己开发小组件也不需要那么好的兼容性。今天网上翻了几遍,找到了可以拖拽开发的方法——安装插件。
2024-03-12 16:08:39
996
1
原创 将自己的 Jar 包发布到 Maven Central 库中
自己经常会用到一些的一些工具,如果能通过Maven直接拉取会方便很多,今天花了一天从打包到上传完成走了一遍。记录一下,如果按照教程来是一定能成功的。
2024-03-11 18:23:40
1088
1
原创 在CMD可以,但PowerShell找不到环境变量解决方式
PowerShell 只能识别绝对路径,带变量的识别不了。所以就需要在环境变量里面添加绝对路径。
2024-03-10 16:41:56
2616
1
原创 Windows 下Docker Desktop(WSL2) 恢复 Mysql 容器
某次强制重启后电脑上docker的全部容器和镜像都不见了,不过数据都还在,重新拉取镜像并且恢复,记录一下过程。
2024-02-10 23:01:56
707
1
原创 阿里云win10配置ftp服务器
匿名和基础和读/写看需求决定,一般全开,或者不开匿名。允许访问也一样,不会的按下图配置。计算机管理中添加一个新用户即可,设置好密码。在创建ftp根目录的时候要记得给ftp用户读写权限。左侧双击刚刚新建的站点,选择FTP防火墙 ,下面的防火墙外部ip填服务器外网ip。同时在阿里云的安全组里面开放21端口和1024-65535端口。控制面板-启用或关闭win功能, 勾上图二两项,安装。ip全部未分配,无ssl。
2023-07-08 17:24:52
266
1
原创 Java 报错Error:A JNI error has occurred, please check your installation and try again
这里我的版本是一样的如果,如果你的版本不同的就换到一样的版本。二、编译jar包时选择的版本与当前电脑的java版本不一致。改成一样的保存,然后重新打包就可以了。一、java 与 javac的版本不同。我在用的是IDEA,在项目设置里修改。
2022-11-22 12:51:07
2756
原创 javaWeb项目本地运行正常,部署服务器后访问404
按网友说的去tomcat的lib目录下看了一下,jar没有加载进去。于是用IDEA再将全部(除了会冲突的)jar打包再设置,还是没有被加载。查看日志,日志里却有扫描的记录。也就是说扫描到了文件夹,但是没有加载出来。突然想到我的IDEAjdk是1.8,而部署的tomcat7配置jdk1.7。尝试将tomcat7和jdk1.7换成tomcat8、jdk1.8,再重新加载项目,成功解决。今天做了一个api的二级域名,本地测试完后放到服务器部署。尝试访问了一下tomcat自动的ROOT目录下的文件,正常访问。
2022-08-22 22:24:28
2731
原创 javaWeb项目不报错但网页报500错误
感觉很诡异,四处查看,又新写了一个HttpServlet实现类,可以正常访问。于是一一对比,发现是包名在复制类的时候没有改,所以造成了IDEA不报错,但是网页发访问不了的情况!因为前一个项目的结构混乱就新开了一个javaWeb项目,把HttpServlet的实现类复制过去之后发现网页访问报500的错误,但是IDEA里面什么错误都没有报。
2022-08-22 20:13:39
1302
原创 JavaWeb_Mybatis提示找不到Mapper
另外有个细节,如果连续创建包的时候用的是点,如edu.study.mapper可能被创建成一个文件夹,解决方法就是在创建的时候用/替代。即edu/study/mapper可以保证是以多级文件夹形式创建。3、从resources到mapper包与java到mapper包的路径是否一致。我用的是包扫描的方法获取mapper,提示找不到mapper接口类。1、xml与接口类的命名是否一致(空格也不行)2、xml中是否配置了接口的类全名。...
2022-08-16 16:21:40
2543
原创 Maven Tomcat修改、配置虚拟目录
在IDEA中导入本地的Tomcat直接修改目录下配置文件就可以修改虚拟目录,但是IDEA导入的Tomcat插件在网上没有查到虚拟目录的修改方法,所以下面记录一下,希望能帮到大家!
2022-08-15 10:28:29
380
原创 linux centos安装ftp
1 安装[root@au4 ~]# yum install vsftpd -y2 开启[root@au4 ~]# systemctl start vsftpd3 配置[root@au4 ~]# vi /etc/vsftpd/vsftpd.conf# 禁用匿名用户 anonymous_enable=NO # 禁止切换根目录 chroot_local_user=YES # 设置FTP主目录 local_root=/home/server/ftp
2022-01-08 11:59:58
149
原创 快速幂(采用递归和循环)
递归快速幂基准于 n次方的n==0的情况非递归快速幂采用位移运算。将x的n次方拆分成,m是2的某个次方,m/2<n,m>=n。#include<stdio.h>typedef long long ll;ll xxx(ll x,ll n); int main(){ ll x,n; scanf("%lld %lld",&x,&n); printf("%lld",xxx(x,n)); return 0;} /*ll xxx(ll x,ll n
2021-12-03 11:34:14
753
空空如也
如何解决在win7上Qt程序调用VS编译的dll运行报错:不是win32有效的应用程序?
2023-08-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人