240 发简信
IP属地:天津
  • 修改ssh端口

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

  • linux(centos7)网络防火墙配置汇总

    一 . firewall防火墙 1 检查防火墙状态 查看firewall服务状态:systemctl status firewalld 查看firewall的状态:firew...

  • linux禁用root用户登录

    1、修改SSHD配置,禁用root登录 vim /etc/ssh/sshd_config 找到“PermitRootLogin yes”把后面的yes改成no。 2、重启SS...

  • AQS和ReentrantLock

    1 概述 哪里使用AQS?我们最常用的ReentrantLock类其实就是使用CAS和AQS来实现的。 ReentrantLock的构造方法中,sync对象其实就是继承了Ab...

  • volatile关键字

    提示:阅读这篇文章的时候最好先掌握Java内存模型(JMM)的相关内容,不然可能会感到不适。 大多数人接触到这个关键字都是在学习单例模式的时候,他可以保证在并发的场景下不会产...

  • 120
    Java中对象的布局

    前言 本文首发于spheign的博客网站,欢迎转载。 1 概述 先说结论,Java对象保存在内存中时,由对象头、实例数据、对对齐填充字节组成。我们可以借助openjdk的jo...

  • 120
    Java中的同步

    0 cas 翻译一下就好理解了,比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 具体的同步过程从地址 V 读取值 A,执行多步计算...

  • 120
    Java CAS详解

    在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度...

  • 书上抄的吧

    Java CAS详解

    在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度...

  • 120
    Java内存模型(JMM)

    1 为什么要使用JMM Java虚拟机可以运行在不同的操作系统上,因此在不同的硬件和不同的操作系统下,内存的访问逻辑稍有差别。在这种情况下,有可能你开发的程序在某个系统环境下...

  • Java多线程详细介绍

    线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关)。在java中开启一个新线程非常简单,创建一个Thread对象,然后调用它的...

  • 有线网卡驱动安装

    最小安装完centos后一般默认只有有线网卡,wifi可以在安装的时候就连接上。所以,一般还要安装有线网卡驱动才能使用网线上网。 使用命令lspci -nn | grep -...

  • MAC手动安装gradle

    在android项目中找到gradle配置文件:gradle/wrapper/gradle-wrapper.properties 其中distributionUrl就是我们需...

  • Java 23中设计模式(不定期更新)

    1 单例模式 特点: 单例模式的类只有一个实例化对象; 单例模式的对象只能由单例类自行创建; 1.1 懒汉模式 介绍:只有在程序运行时使用的时候采取创建这个单例。 解释两个关...

  • Spring AOP

    今天说一说Spring AOP吧。AOP是一种思想,Spring只是支持AOP的一种框架,而不是AOP属于Spring。 1 AOP能干什么? 举一个AOP的例子方便理解,现...

  • Centos用户密码过期You must change your password now and login again!

    普通用户登录提示:You must change your password now and login again!这是由于默认密码有效期是90天。解决办法: 使用root...

  • Java使用FTPClient实现在ftp服务器中创建多级目录并上传文件

    引入依赖 要实现需求总共分为三步: a. 建立连接;b. 递归目录,并创建;c. 上传; 根据这三步创建工具类 使用测试

  • service有多个实现类,如何准确注入

    总有人问我这个问题,下次甩链接用 在实现类的@Service注解增加value属性,比如: 使用@Autowired + @Qualifier注解或@Resource注解,指...

  • docker容器自动启动

    1、更新已经运行中的容器docker update --restart=always [容器名/容器ID]2、容器启动时添加--restart=always参数3、--res...