自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java Reference引用类型有哪些

虚引用是最弱的一种引用关系,如果一个对象仅持有虚引用,那么它就和没有任何引用一样,它随时可能会被回收,在 JDK1.2 之后,用 PhantomReference 类来表示,通过查看这个类的源码,发现它只有一个构造函数和一个 get() 方法,而且它的 get() 方法仅仅是返回一个null,也就是说将永远无法通过虚引用来获取对象,虚引用必须要和 ReferenceQueue 引用队列一起使用。如果想中断强引用与对象之间的联系,可以显示的将强引用赋值为null,这样一来,JVM就可以适时的回收对象了。

2024-03-20 21:39:11 228 1

原创 mysql存储过程循环插入数据

(deptName) VALUES(“保安部”);

2024-03-20 18:01:53 418

原创 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

对应SpringBoot2.4.12版本,内嵌tomcat是如何运行,绑定并监听服务端口的?怎么创建ServerSocketChannel阻塞式监听的。 本文档总结了简单的创建过程,希望给大家带来帮助。

2024-05-09

Springboot2.4.12启动过程方法总结.xmind

由于我们日常工作中都是在现有框架下进行开发的。比如Springboot,它的框架底层是如何实现的?如何能够实现对外提供服务的能力?我们在工作中曾否有过一丝丝的疑问在心中。 带着这些疑问,我从Springboot启动类run方法入口,总结了一份Springboot2.4.12版本启动流程xmind文档。希望能给想跟进Springboot源码的同学带来一点引导和帮助。 文档主要总结了: 1.从run方法入口,每一步代码的功能和含义。 2.总结了一些实用的方法和代码。 3.指出了微服务是如何实现提供外部服务的能力-通过创建Tomcat容器,绑定并监听服务端口,不断拉取请求并结合DispatchServlet的映射关系找到真正提供服务的方法,处理请求并返回。

2024-05-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除