- 博客(30)
- 收藏
- 关注
原创 Linux修改/etc/profile文件导致所有命令失效
在当前 shell 中运行 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin,将 PATH 恢复到默认值。如果无法通过 shell 命令修复问题,可以使用其他文本编辑器,如 vim 或 nano,手动编辑 /etc/profile 文件,将修改部分恢复到原始状态。如果上述命令无效,可以尝试运行 source /etc/profile 或 exec /bin/bash 来查看是否能够恢复。
2024-03-06 17:45:58 1139 1
原创 SSH配置免密登录
中(没有此文件可以手动创建,下面命令可自动创建)。RSA公钥私钥生成,在本机和服务器都运行。远程连接服务器不需要输入密码即可登录。
2023-12-19 16:03:23 385 1
原创 Java线程池参数
名称含义核心线程数线程池中的核心线程数量,线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会被销毁,除非设置了allowCoreThreadTimeOut。当正在运行的线程数小于核心线程数时,来一个任务就创建一个核心线程最大线程数。
2023-12-15 17:23:03 1183
原创 Markdown用法
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-12-15 16:38:03 801
原创 双亲委派机制
当一个类加载器收到了类加载的请求的时候,他不会直接去加载指定的类,而是把这个请求委托给自己的父加载器去加载。只有父加载器无法加载这个类的时候,才会由当前这个加载器来负责类的加载。一般认为上一层加载器是下一层加载器的父加载器,那么,除了BootstrapClassLoader之外,所有的加载器都是有父加载器的。进行加载,而在Java中,类加载器有很多,那么当JVM想要加载一个.class文件的时候,到底应该由哪个类加载器加载呢?虚拟机在加载类的过程中需要使用。
2023-11-27 11:16:02 813 1
原创 JVM垃圾回收机制
判断对象死亡,可被回收的方法引用计数法每当有一个地方引用它,计数器就加 1当引用失效,计数器就减 1任何时候计数器为 0 的对象就是不可能再被使用的。难以解决循环引用问题(都有1的引用计数,无法回收)可达性分析算法通过一系列的称为“GC Roots” 的对象作为起点,从这些节点开始向下搜索,节点所走过的路径称为引用链,当一个对象到 GC Roots 没有任何引用链相连的话,则证明此对象是不可用的,需要被回收。GC Roots虚拟机栈(栈帧中的局部变量表)中引用的对象本地方法栈
2023-10-16 13:55:59 40 1
原创 JAVA内存区域
参考自 https://javaguide.cn/java/jvm/memory-area.html#%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA%E5%9F%9F。一个Java程序表示一个进程,JVM会把系统分配的内存划分为几个数据区域。
2023-10-16 11:29:35 54 1
原创 进程的用户态和内核态
当外围设备完成用户请求的操作后,会向 CPU 发出相应的中断信号,这时 CPU 会暂停执行下一条即将要执行的指令转而去执行与中断信号对应的处理程序,如果先前执行的指令是用户态下的程序,那么这个转换的过程自然也就发生了由用户态到内核态的切换。当操作系统接收到进程的系统调用请求时,就会从用户态切换到内核态,执行相应的系统调用,并将结果返回给进程,最后再从内核态切换回用户态。内核态运行的进程几乎可以访问计算机的任何资源包括系统的内存空间、设备、驱动程序等,不受限制,拥有非常高的权限。
2023-10-13 18:18:04 210
原创 HTTP和HTTPS的通信流程
实际上,HTTPS握手过程中的随机数包括两个Client Random和一个Server Random。Client Random:客户端生成的随机数,用于在握手过程中生成对称密钥、初始化向量等。Server Random:服务器生成的随机数,也用于在握手过程中生成对称密钥、初始化向量等。这两个随机数的作用是为了确保每个HTTPS会话的密钥都是唯一的,从而增加安全性。此外,还有一个Pre-Master Secret(预主密钥)的随机数,它是由客户端生成,并通过公钥加密后发送给服务器。
2023-10-13 16:30:59 75
原创 JMM(Java内存模型)
这也是华为线下面问到的,关于java内存模型的理解。下面这张图可以很好的解释JMMJMM规定了所有的变量都存储在主内存(Main Memory)中。每个线程还有自己的工作内存(Working Memory),线程的工作内存中保存了该线程使用到的变量的主内存的副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中的变量(volatile变量仍然有工作内存的拷贝,但是由于它特殊的操作顺序性规定,所以看起来如同直接在主内存中读写访问一般)。
2023-10-11 15:32:31 39
转载 第一次使用MarkDown
为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在CSDN平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量券扶持,且发布首篇文章后30日内,享连续每日流量券扶持;已注册且未在CSDN平台发布过文章的用户,在8月1日—8月30日期间发布过首篇,可自9月1日起,享连续30天每日流量券扶持;更多福利介绍详见https://mp.csdn.net/mp_blog/manage/traffic如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇
2023-10-11 10:33:11 43
原创 Linux的find命令
例:查找tmp目下包含‘t’的文件(不包括文件夹,-type指定类型,查询文件名用正则表达式)当时我不会这个命令,答道我只会。
2023-10-11 10:22:34 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人