- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 数据库事务隔离级别及脏读、不可重复读、幻读的理解
开篇声明,由于两位大佬排版不够美观,然后又发现一些歧义,因此我集百家之所长,精心整理并排版良好,可放心阅读。 http://blog.csdn.net/yuxin6866/article/details/52649048 https://blog.csdn.net/zjxxyz123/article/details/79413729一、数据库事务正确执行的四个基本要素1.1ACID...
2018-08-30 16:25:36 3811
原创 Nginx之upstream的四种配置方式
1、轮询(weight) 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。默认当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream bakend { server 192.168.1.10 weight=1; server 192.168.1.11 ...
2018-08-29 16:42:34 24935 1
原创 HTTP三次握手四次挥手过程
一、HTTP协议三次握手过程1.1名词解释。 SYN(Synchronous 位码,表示建立联机) Seq(Sequence number 顺序号码) ACK(Acknowledgement 确认值) Ack(Acknowledgement number 确认号码)1.2握手过程详解 参照下图所示进行解释: (1)第一次握手:主机A发送位码为SY...
2018-08-27 14:14:43 4665 1
原创 Java动态代理源码详解
前言:动态代理在很多底层框架中都会用得到,比如Spring等都用到了动态代理。它的作用很简单,就是将你要使用的类,重新生成一个子类或本类。这样框架就可以利用这个新生成的类做一些事情,比如在该类的方法前后加一些代码。这样的话,你就可以不用修改任何已经编写好的代码,只要使用代理就可以灵活的加入任何东西,将来不用了,也不会影响原来的代码。 Spring的AOP中用到的两种动态代理。 AO...
2018-08-21 17:11:14 2212
原创 Java中CAS详解(悲观锁与乐观锁)
前言:在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是不错的机制,但是vo...
2018-08-14 15:36:01 2617
原创 Java设计模式——工厂模式详解
一、概述1.1使用场景。 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 直接用new可以完成的不需要用工厂模式。 个人理解,重点就是这个复杂 (构造函数有很多参数)和是否可以直接用new。二、工厂模式的五种写法2.1简单的静态工厂模式。/** * 图形抽象类 */public abstract class Shap { /** ...
2018-08-13 17:07:36 211
原创 Nginx入门配置详解
一、配置虚拟主机 前言:Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,在开发中很常用。本文只讲解Nginx常用配置,安装方面自行百度,以下是基于windows版本讲解的,除了命令稍有不同,配置文件和Linux是一模一样的。 (1)Linux下常用命令: 启动Nginx:./nginx 重启Nginx:./nginx -s reload 关...
2018-08-12 17:00:48 974
原创 JVM二:全面理解Java内存模型(JMM)及Java内存区域
一、计算机内存1.1、硬件内存架构。 计算机CPU(central processing unit)和内存的交互是最频繁的,内存是我们的高速缓存区。用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓存用户IO等待导致CPU的等待成本。但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每...
2018-08-09 11:53:33 994
原创 JVM一:类加载过程详解
我们都知道一个java程序运行要经过编译和执行,但是这太概括了,中间还有很多步骤,今天来说说类加载。 学完类加载之后,java运行过程就可以分为:编译—>>>类加载—>>>执行。 类加载主要是由jvm虚拟机负责的,过程非常复杂,类加载分三步:加载—>>&a
2018-08-08 11:17:30 519 1
原创 Java设计模式——单例模式详解
三、单例模式的八种写法3.1懒汉模式【线程不安全】,单例实例在第一次使用时进行创建。public class SingletonExample1 { // 私有构造函数 private SingletonExample1() {} // 单例对象 private static SingletonExample1 instance = null; //...
2018-08-03 11:42:28 248
原创 Java反射完全详解
三、反射的使用3.1获取Class对象的三种方式。 3.1测试类:public class Example1 { public static void main(String[] args) { // 1.第一种方式获取Class对象 // new产生一个对象,一个Class对象 Example1 example1 = new Ex...
2018-08-02 16:46:25 178
原创 Java反射详解
三、反射的使用3.1获取Class对象的三种方式。 3.1测试类:public class Example1 { public static void main(String[] args) { // 1.第一种方式获取Class对象 // new产生一个对象,一个Class对象 Example1 example1 = new Ex...
2018-08-02 16:29:13 319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人