04 2018 档案
摘要:读写锁简介 所谓的读写锁值得是两把锁,在进行数据写入的时候有一个把“写锁”,而在进行数据读取的时候有一把“读锁”。 写锁会实现线程安全同步处理操作,而读锁可以被多个对象读取获取。 读写锁:ReadWriteLock 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由JVM自己控制的。 R
阅读全文
摘要:ReentrantLock简介 ReentrantLock是一个可重复的互斥锁,又被称为独占锁,可重入的意思是:ReentrantLock锁可以被单个线程多次获取。但是在同一个时间点只能被一个线程锁持有 ReentrantLock使用一个FIFO(先进先出)的等待队里来管理获取该锁所有线程的。 Re
阅读全文
摘要:锁处理机制简介 juc的开发框架解决的核心问题是并发访问和数据安全操作问题,当进行并发访问的时候如果对于锁的控制不当,就会造成死锁这样的阻塞问题。 为了解决这样的缺陷,juc里面重新针对于锁的概念进行了设计。 JUC锁机制 JUC锁机制包括以下几个组成部分: 核心接口:Lock,ReadWriteL
阅读全文
摘要:静态代理设计模式 代理设计模式最本质的特质:一个真实业务主题只完成核心操作,而所有与之辅助的功能都由代理类来完成。 例如,在进行数据库更新的过程之中,事务处理必须起作用,所以此时就可以编写代理设计模式来完成。 范例:结合传统的代理设计模式以及以购物车CartDao为例来编写代理设计模式 以上Cart
阅读全文
摘要:ThreadFactory线程工厂类 在默认情况下如果要想创建一个线程类对象,大部分情况的选择是:直接通过子类为父类进行实例化,利用Runnable子类为Runnable接口实例化。 或者直接调用Lambda表达式来进行处理,不过在多线程运行机制里面考虑到线程对象创建的合理性,juc专门提供了一个T
阅读全文
摘要:原子类操作 既然强调了并发访问,那么就必须考虑操作系统位数:32位操作系统还是64位操作系统,对于long型数据类型而言,是64位的。但是如果现在项目运行在32位系统上,则long型数据会占用32位空间进行数据的保存。 如果现在每一个程序类里面都去使用long类型,那么进行处理的时候都需要手动进行v
阅读全文
摘要:TimeUnit工具类 在java.util.concurrent开发包里面提供有一个TimeUnit类,这个类单独看它的描述是一个时间单元类。该类是一个枚举类,这也是juc开包里面唯一的一个枚举类。 这个类之中支持有:日(DAYS)、时(HOURS)、分(MINUTS)、秒(SECONDS)、毫秒
阅读全文
摘要:前言 JUC是Java5.0开始提供的一组专门实现多线程并发处理的开发框架,利用JUC开发架构可以有效的解决实际线程项目开发之中出现的死锁、阻塞、资源访问与公平机制。 此笔记主要记录java.util.concurrent开发包之中的各个核心组成类的使用、操作原理分析,并且通过具体的实际代码对多线程
阅读全文
摘要:简介: vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的、开发源代码的ftp服务器软件。 特点: vsftpd是一款在Linux发行版本中最受推崇的FTP服务器程序,小巧轻快、安全易用、支持虚拟用户、支持带宽限制等功能。 安装系统环境: CentOS 6.8 6
阅读全文
摘要:1.下载maven安装包到developer文件目录下 2,解压缩maven,命令: 3.配置maven路径到环境变量中 source /etc/profile 使配置生效。 4.输入mvn -version 查看是否安装成功
阅读全文
摘要:一、下载Tomcat到服务器上 将Tomcat包下载到devleoper(没有此目录创建一个)目录下: 二、解压安装包 下载好之后,直接解压,使用命令: 解压完成: 三、配置环境变量 打开文件/etc/profile :sudo vim /etc/profile。在最下方增加如下配置: 四、配置UT
阅读全文
摘要:JDK安装 1、查看环境是否有默认jdk,输入命令: 如果有默认jdk,可以使用 yum remove 删除 2、进入系统根目录,创建developer文件夹 3、进入到developer文件目录,再建一个目录setup 4、将 jdk-8u152-linux-x64 .rpm 安装包下载到setu
阅读全文
摘要:前段时间领取了阿里云ECS免费试用6个月的福利,此处记录一下服务器源配置过程和服务器用户创建过程。 一、CentOS源配置 1、备份 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 CentOS 6 CentOS 7 3、之后运行命令:yum m
阅读全文

浙公网安备 33010602011771号