在#Port 22行去掉#号注释,同时加入想要使用的端口号如 Port 22123vim /etc/ssh/sshd_config这里保留22端口是为了防止当前无法使用ssh...

在#Port 22行去掉#号注释,同时加入想要使用的端口号如 Port 22123vim /etc/ssh/sshd_config这里保留22端口是为了防止当前无法使用ssh...
一 . firewall防火墙 1 检查防火墙状态 查看firewall服务状态:systemctl status firewalld 查看firewall的状态:firew...
1、修改SSHD配置,禁用root登录 vim /etc/ssh/sshd_config 找到“PermitRootLogin yes”把后面的yes改成no。 2、重启SS...
1 概述 哪里使用AQS?我们最常用的ReentrantLock类其实就是使用CAS和AQS来实现的。 ReentrantLock的构造方法中,sync对象其实就是继承了Ab...
提示:阅读这篇文章的时候最好先掌握Java内存模型(JMM)的相关内容,不然可能会感到不适。 大多数人接触到这个关键字都是在学习单例模式的时候,他可以保证在并发的场景下不会产...
前言 本文首发于spheign的博客网站,欢迎转载。 1 概述 先说结论,Java对象保存在内存中时,由对象头、实例数据、对对齐填充字节组成。我们可以借助openjdk的jo...
0 cas 翻译一下就好理解了,比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 具体的同步过程从地址 V 读取值 A,执行多步计算...
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度...
书上抄的吧
Java CAS详解在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度...
1 为什么要使用JMM Java虚拟机可以运行在不同的操作系统上,因此在不同的硬件和不同的操作系统下,内存的访问逻辑稍有差别。在这种情况下,有可能你开发的程序在某个系统环境下...
线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关)。在java中开启一个新线程非常简单,创建一个Thread对象,然后调用它的...
最小安装完centos后一般默认只有有线网卡,wifi可以在安装的时候就连接上。所以,一般还要安装有线网卡驱动才能使用网线上网。 使用命令lspci -nn | grep -...
在android项目中找到gradle配置文件:gradle/wrapper/gradle-wrapper.properties 其中distributionUrl就是我们需...
1 单例模式 特点: 单例模式的类只有一个实例化对象; 单例模式的对象只能由单例类自行创建; 1.1 懒汉模式 介绍:只有在程序运行时使用的时候采取创建这个单例。 解释两个关...
今天说一说Spring AOP吧。AOP是一种思想,Spring只是支持AOP的一种框架,而不是AOP属于Spring。 1 AOP能干什么? 举一个AOP的例子方便理解,现...
普通用户登录提示:You must change your password now and login again!这是由于默认密码有效期是90天。解决办法: 使用root...
引入依赖 要实现需求总共分为三步: a. 建立连接;b. 递归目录,并创建;c. 上传; 根据这三步创建工具类 使用测试
总有人问我这个问题,下次甩链接用 在实现类的@Service注解增加value属性,比如: 使用@Autowired + @Qualifier注解或@Resource注解,指...
1、更新已经运行中的容器docker update --restart=always [容器名/容器ID]2、容器启动时添加--restart=always参数3、--res...