摘要:
1:简介 在有些情况下,一个操作者不能或者不想直接访问另一个对象,这时需要找一个对象来完成任务,这个对象就是代理对象。 比如,购买火车票可以通过 12306 网站或者去火车票代售点买。虽然如此,但是他们最终的目的都是能拿到火车票,中间增加了一层代理的过程,但是不影响我们坐车 代理模式的定义:由于某些 阅读全文
摘要:
1:准备docker环境 1.1:部分网站地址 docker官网:http://www.docker.com docker中文网站:https://www.docker-cn.com/ Docker Hub仓库官网: https://hub.docker.com/ 1.2环境要求 CentOS 6. 阅读全文
摘要:
1:问题描述 导入项目时,发现右侧maven的jar包全部报错,包括基本的启动注解都报错,分如下两种情况- 1.1jdk相关的也报错 比如String都报错,说明jdk的环境没加进来,则可以通过如下操作,一般都能处理这个问题 右键项目-->Open Module Settings 然后会发现有Pro 阅读全文
摘要:
CountDownLatch概念 使线程数量达到给定值后,再进行下一步操作 1:代码案例 public class test { public static void main(String[] args) { //传入的值,是定义的需要线程通过的数量,底层是一个计数器实现 CountDownLat 阅读全文
摘要:
1:CAS是什么? 比较并交换 (compareAndSwap),是一条CPU并发原语,是乐观锁技术的一种实现,当多个线程尝试使用CAS同时修改同一个变量时,只有其中一个线程能修改变量的值,而其它线程都失败,失败的线程并不会被挂起或者结束, 而是继续尝试(循环比较)修改,直到修改成功 源码一览: p 阅读全文
摘要:
1:volatile是什么? Volatile是java虚拟机提供的一种轻量级的同步机制,具有 三大特性,分别是:保证可见性、不保证原子性、禁止指令重排 可见性: 概念:每一个线程都有自己的工作内存,线程不能直接操作主内存的值,必须把主内存的数据拷贝回工作内存进行更改后,刷新回主内存,并及时通知其他 阅读全文
摘要:
前提:防火墙处于打开状态 1:查看防护墙启动状态:systemctl status firewalld 2:开启:systemctl start firewalld 3:关闭:systemctl stop firewalld 1:查看想要开放的端口是否已经开放:firewall-cmd --quer 阅读全文
摘要:
此处只说明使用循环颠倒的方式 一、首先这是封装了一个简单的方法,用来完成一个简单字符串的倒叙操作 1 public static String strReverse(String str){ 2 int length = str.length();//获取整个字符串的长度 3 String reve 阅读全文