- 博客(16)
- 问答 (2)
- 收藏
- 关注
原创 Java Reference引用类型有哪些
虚引用是最弱的一种引用关系,如果一个对象仅持有虚引用,那么它就和没有任何引用一样,它随时可能会被回收,在 JDK1.2 之后,用 PhantomReference 类来表示,通过查看这个类的源码,发现它只有一个构造函数和一个 get() 方法,而且它的 get() 方法仅仅是返回一个null,也就是说将永远无法通过虚引用来获取对象,虚引用必须要和 ReferenceQueue 引用队列一起使用。如果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了。
2024-03-20 21:39:11
228
1
原创 Oracle批量插入数据,mapper文件写法,亲测可用
<insert id="batchSave" parameterType="com.xuxd.bean.User"> insert all <foreach collection="list" item="user" separator=" " open=" " close=" " index="index"> into t_user( user_id, user_name ) VALUES (
2021-07-16 10:54:49
919
原创 HTTP 状态响应码及含义大全
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。1xx 消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件
2021-04-29 21:56:37
698
原创 The virtual machine is in use by an application on your host computer
虚拟机提示the virtual machine is in use by an application on your host computer的解决方案运行着vm的时候如果host忽然关机或者重启的话,再打开虚拟机会提示the virtual machine is in use by an application on your host computer解决方法:进入虚拟机目录删除.lck文件和目录....
2021-04-11 18:38:15
188
原创 yum install时,报错:Cannot find a valid baseurl for repo:base
yum install时,报错:Cannot find a valid baseurl for repo:base原因是没有配置正确的yum源。我安装的是Centos6系统,修改使用阿里的yum源,可以使用。这里我把我的配置文件内容贴上来,如果是使用Centos6系统可以直接覆盖用我这个,其他版本的可能需要修改下版本号就可以,具体没有试过。yum源配置文件位置:/etc/yum.repos.d,CentOS-Base.repo即为配置文件,我把我的内容贴上来:CentOS-Base.repoT
2021-04-11 16:58:41
973
原创 Linux 递归批量删除文件夹或文件的命令
笔者有一次Linux服务器上的网站被别人在每一个文件夹下恶意注入了目录和文件,由于项目的目录太多,手动删除费时费力,最后用Linux的命令批量删除了注入内容。相关命令介绍如下: 递归批量删除文件夹: 命令: find . -name svn -type d -print -exec rm -rf {} \; 说明: (1)‘.’意思是从当前目录开始递归查找; (2) '-name svn' -name 指令是申明根据名称...
2021-04-08 22:12:42
844
原创 yum install -y lrzsz 报错 [Errno 14] ... 404 Not Found 解决办法
1.检查ping网络是否ping得通;ping www.baidu ping不通的话,应该是dns设置的问题,网上搜下有解决方案。比如这里:https://blog.csdn.net/Robin_hc/article/details/944170562.ping通了的话,还是是用不了yum命令,如果是报下面404错误:Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached
2021-01-10 18:52:50
2682
原创 Windows如何完全卸载RabbitMQ和Erlang
要从计算机中完全卸载RabbitMQ和Erlang,请执行以下操作:(1)打开Windows控制面板,双击“程序和功能”。(2)在当前安装的程序列表中,右键单击RabbitMQ Server,然后单击“卸载”。(3)在当前安装的程序列表中,右键单击“Erlang OTP”,然后单击“卸载”。(4)打开Windows任务管理器。(5)在任务管理器中,查找进程epmd.exe。 如果此进程仍在运行,请右键单击该进程,然后单击“结束进程”。(6)删除RabbitMQ和Erlang的所有安装目录。(7
2020-12-12 14:39:02
7570
原创 LinkedList的线程安全解决办法
LinkedList的线程安全解决办法:方法1:List list = Collections.synchronizedList(new LinkedList());方法2:将LinkedList全部换成ConcurrentLinkedQueue
2020-12-10 23:21:41
824
原创 springboot正常启动但访问报404
有可能你没加spring-boot-starter-web的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>我的依赖文件如下,可以访问成功:<?xml version="1.0" en
2020-12-09 11:01:28
600
原创 JAVA反射中getFields()方法getDeclaredFields()方法的区别
JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别:getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。...
2020-11-15 16:27:25
100
原创 Windows中cmd无法使用“ls”命令
经常切换于Windows与Linux之间的用户可能都面临一个问题——二者的一些命令是不同的,有时候很容易弄混了,比如Windows下列出目录中的文件与文件夹用命令“dir”,但是在Linux下却是用“ls”的。解决这个问题在Linux下可以用“alias”建立别名来使用Windows下的命令,例如alias dir=‘ls’,然后你就可以使用dir来代替ls命令了。但是在Windows下却没有发现有“alias”命令。不过我们可以通过一个非常简单批处理脚本来“建立别名”。解决办法是:在C:\Windo
2020-08-01 11:33:59
8606
1
原创 数据库的缓存机制分为两个层面
数据库的缓存机制分为两个层面。1.由数据库提供,可以对数据表建立的高速缓存。数据库的数据临时保存在一个位置上,再次同样的请求直接把这个数据返回去,而不需要再次去查询各种表取数据了,减少了查数据库的时间,提升效率。并不是所有的历史记录都缓存起来,要有策略,比如只缓存两个月的数据,并且两个月之前有请求过之后不再请求该数据的时候就会回收,就是把这条记录抹掉,就近多次请求的才会保存。时间过长、使用率不高的优先清除,要不然缓存太多就失去了缓存的本质和意义。2.在数据库中,数据都是存放在磁盘中的。虽然数据库层做了对
2020-05-24 11:48:51
1052
转载 tomcat内存大小设置及参数含义
tomcat总是卡死,查看日志catalina.out 发现疯狂报错如下,提示内存溢出java.lang.OutOfMemoryError: Java heap space此外常见的内存溢出有以下两种:java.lang.OutOfMemoryError: PermGen spacejava.lang.OutOfMemoryError: Java heap space解决方法:手动设置...
2019-10-22 23:32:53
723
原创 Git 常用命令大全
Git常用命令大全常用命令以及作用常用命令以及作用第一次写CSDN博客。主要是为了记下常用的Git命令,所以文章以记笔记的形式记下常用的Git命令和其功能,为了看时能够加深记忆,忘记时能及时找到,使自己能够记住和掌握常用Git命令,如果同时也能给大家带去些帮助,不甚荣幸。1.开始菜单里找到“Git”->“Git Bash” 弹出一个类似命令行窗口的东西图片:2.$ git conf...
2019-06-09 01:07:33
1058
3
NIOserverSocket绑定端口步骤.xmind
2024-05-09
Springboot2.4.12启动过程方法总结.xmind
2024-05-07
消息机制中生产者生产消息后消费者怎么就马上知道然后去消费的 ?
2020-06-25
事务隔离级别的序列化和悲观锁是不是一个道理(因为都是一个事务操作期间其他事务只能等待)?
2019-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人