2020年7月30日

ReentrantReadWriteLock的使用

摘要: ReentrantReadWriteLock 继承了 ReadWriteLock ReentrantReadWriteLock 有两把锁 读写和写锁 ,特征:写写互斥 ,读写互斥 , 读读共享 1 读写互斥:读线程获取到锁,写线程进入WAIT 状态 2:写写互斥 写线程获取到了锁,线程2处于等待状态 阅读全文
posted @ 2020-07-30 14:54 散漫的烟灰 阅读(129) 评论(0) 推荐(0) 编辑
2020年7月22日

线程之单例

摘要: 饿汉式:线程安全,类一加载就已经实例化了,但这样比较好性能,无论有没有用到,都会实例化,白白的浪费内存 2:懒汉式:线程不安全,在需要的时候在去实例化,假设十个线程都获取到这个对象为空,然后都去创建对象,解决方法就是加锁,双重判断, 多线程照成的原理 1 多线程环境 2 多次程的环境下操作同一的共享 阅读全文
posted @ 2020-07-22 13:45 散漫的烟灰 阅读(151) 评论(0) 推荐(0) 编辑
2020年7月18日

线程的优先级

摘要: 1:线程的优先级可以设置1-10,小于1或者大于10会报错 在Thread 的类 中有三种优先级状态 MIN_PRIORITY(1)、NORM_PRIORITY(5)、MAX_PRIORITY(10) 默认的情况下这三种够用了,自己定于的话可能会由于操作系统的不同出现偏差,但也不是设置了优先级,线程 阅读全文
posted @ 2020-07-18 14:31 散漫的烟灰 阅读(285) 评论(0) 推荐(0) 编辑
2020年7月14日

java线程的6种状态

摘要: 使用 jconsole 查看线程状态 1:初始化话状态 NEW :创建线程还没调用start() 方法 2:运行状态 RUNNABLE :处于可运行的运行的线程在JVM中运行 3:TIME_WAITINC 超时等待状态 : 线程处于这个状态是因为用了一个正参数掉用了这些方法的其中之一 Thread. 阅读全文
posted @ 2020-07-14 21:10 散漫的烟灰 阅读(210) 评论(0) 推荐(0) 编辑
2020年6月12日

mybatis <foreach> 标签

摘要: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item集合中每一个元素进行迭代时的别名,index表示在迭代过程中,每次迭代到的位置,open该语句以 阅读全文
posted @ 2020-06-12 14:47 散漫的烟灰 阅读(116) 评论(0) 推荐(0) 编辑
2020年6月1日

java多线程 上下文切换

摘要: 什么是上下文: cpu会为每个线程分配一个时间片,这个时间片是非常短的,毫秒级别的,cup不断的切换线程执行任务时,会记录这个任务的状态,下次切换回来时,可以通过这个状态继续执行任务,让我们感觉有多个程序在运行 比如 我们在看java核心思想看到100页,然后想到80页有相关的内容,返回80查看完后 阅读全文
posted @ 2020-06-01 23:20 散漫的烟灰 阅读(281) 评论(0) 推荐(0) 编辑
2020年5月4日

docker的复制和挂载

摘要: 一 : docker文件复制:宿主机的文件可以复制到容器,容器里面的文件也可以复制到宿主机,文件后期修改不会同步 二: docker文件挂载:宿主机的文件应用可以挂载到容器中,后期宿主机发生改变,容器中的内容也会变化,比如宿主机安装了mysql挂载到容器里面,如果有一天宿主机挂了,可以通过容器来恢复 阅读全文
posted @ 2020-05-04 20:36 散漫的烟灰 阅读(845) 评论(0) 推荐(0) 编辑
2020年4月26日

Dockcer的介绍

摘要: 百度百科:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 为什么要使用Docker; 1:快速部署文件应用, 2:实现虚拟化, 阅读全文
posted @ 2020-04-26 21:11 散漫的烟灰 阅读(268) 评论(0) 推荐(0) 编辑

Docker linux安装社区版本

摘要: 1: 检查配置 vi /etc/selinux/config 是不是 SELINUX=disabled docker 要3.08的版本以上才能支持 2: 安装路径 /usr/local 2.1:安装wget yum install -y wget 2.2:查看 docker有哪些版本 : yum l 阅读全文
posted @ 2020-04-26 21:04 散漫的烟灰 阅读(603) 评论(0) 推荐(0) 编辑
2020年4月23日

linux常用命令

摘要: 1: grep 'git' /etc/passwd -- 查询 /etc/passwd 下包含 ‘git’ 的文件,区分大小写 2:grep -v 'git' /etc/passwd -- 取反 查询 /etc/passwd 下不包含 ‘git’ 的文件 3: grep -v -n 'git' /e 阅读全文
posted @ 2020-04-23 09:43 散漫的烟灰 阅读(196) 评论(0) 推荐(0) 编辑