- 博客(11)
- 资源 (2)
- 收藏
- 关注
转载 安装配置keepalived
安装keepalived下载keepalived地址:http://www.keepalived.org/download.html解压安装:tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/yum install -y openssl openssl-devel(需要安装一个软件包)cd keepalived-1.2.18/ &...
2018-09-23 09:39:05 257
原创 linux安装nginx过程(版本:centos7)
安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装PCRE库$ cd /usr/local/$ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz$ tar -zxvf pcre-8.36.tar.gz$ cd p...
2018-09-22 11:33:14 184
原创 spring相关总结
Java Web(八) MVC和三层架构:https://www.cnblogs.com/whgk/p/6435300.htmlSpring:源码解读Spring IOC原理https://www.cnblogs.com/ITtangtang/p/3978349.html#a1
2018-09-16 12:10:20 113
转载 JVM中GC垃圾回收机制与垃圾回收算法
推荐相关文章:GC算法1.运行时内存区 要想了解GC垃圾回收机制,首先要了解虚拟机中内存分布以及管理。如下图所示,运行时数据区分为方法区、堆、虚拟机栈、本地方法栈和程序计数器等。每一块区域解释如下:方法区:是线程共享的内存区域,用来存储类加载的信息、常量、静态变量、即时编译器编译后的代码等。其中方法区中还有个经常会用到的区域叫做运行时常量池,主要用于...
2018-09-13 15:50:39 170
原创 Java中的锁
一、悲观锁(排它锁) 总是假设最坏的情况,每次取数据时都认为其他线程会修改,所以都会加锁(读锁、写锁、行锁等),当其他线程想要访问数据时,都需要阻塞挂起。可以依靠数据库实现,如行锁、读锁和写锁等,都是在操作之前加锁,在Java中,synchronized的思想也是悲观锁。select * from book_info where id =#{id} for update二、乐观锁...
2018-09-11 17:05:30 118
原创 Java多线程理解
1)java synchronized同步静态方法和同步非静态方法(实例方法)的异同所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以...
2018-09-11 11:20:22 129
转载 HashMap源码分析底层原理
HashMap原理先以一个简单的例子来理解hashmap的原理。在Java中先随机产生一个大小为20的数组如下:hash表的大小为7,将上面数组的元素,按mod 7分类如下图:将这些点插入到hashmap中(简单hashmap)后如下图: 由上图可知: ① hashmap是用链地址法进行处理,多个key 对应于表中的一个索引位置的时候进行链地址处理,hashmap...
2018-09-11 10:37:41 140
原创 Java内存模型和java内存结构
https://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.htmlhttps://blog.csdn.net/javazejian/article/details/72772461
2018-09-08 23:32:05 512
转载 神奇的Volatile关键字
volatile关键字的作用、原理在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到“半个”单例。而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中“出现频率最高的关键字”,常用于保持内存可见性和防止指令重排序。保持内存可见性内存可见性(Memory Visibility):所有线程都能...
2018-09-08 23:24:15 169
原创 单例模式理解
单例模式在开发过程中遇到的几个场景: 1、网站计数器,一般是采用单例模式实现,否则难以同步。 2、由于配置文件一般都是共享资源,即web应用的配置对象的读取,一般采用单例模式来实现。如:spring的配置文件的读取等 3、多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。 4、数据库连接池的设计也是采用单...
2018-09-07 15:42:32 207
ssh分层项目聚合demo版
2018-12-21
jackson相关jar包
2018-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人