上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

2018年3月7日

分布式的CAP理论

摘要: CAP理论概述 一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 CAP的定义 Consistency 一致性 一致性指“all nodes see the same data a 阅读全文

posted @ 2018-03-07 21:26 Louis军 阅读(214) 评论(0) 推荐(0) 编辑

Java线程同步的方法

摘要: 如果向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者从一个变量读值,而它的值可能是前面由另一个线程写入的,此时就必须使用同步。 sychronized Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码,它是在软件层面依赖JV 阅读全文

posted @ 2018-03-07 21:25 Louis军 阅读(252) 评论(0) 推荐(0) 编辑

JVM内存区域解析

摘要: 引言 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而 阅读全文

posted @ 2018-03-07 21:24 Louis军 阅读(6707) 评论(0) 推荐(1) 编辑

JVM类加载机制详解

摘要: 引言 如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 在加载阶段,虚拟机需要完成以下三件事情: 1)通过一个类的全限定名来获取定义此类的二进制字节流。注意这里的二进制字节流不一定非得要从一个Class文件获取,这里既可以从ZIP包中 阅读全文

posted @ 2018-03-07 21:24 Louis军 阅读(243) 评论(0) 推荐(0) 编辑

2018年2月5日

JVM垃圾回收算法及回收器详解

摘要: 引言 本文主要讲述JVM中几种常见的垃圾回收算法和相关的垃圾回收器,以及常见的和GC相关的性能调优参数。 GC Roots 我们先来了解一下在Java中是如何判断一个对象的生死的,有些语言比如Python是采用引用计数来统计的,但是这种做法可能会遇见循环引用的问题,在Java以及C#等语言中是采用G 阅读全文

posted @ 2018-02-05 15:50 Louis军 阅读(414) 评论(0) 推荐(0) 编辑

2018年2月2日

Checked异常和Runtime异常体系

摘要: Java的异常被分为两大类:Checked异常和Runtime异常(运行时异常)。所有的RuntimeException类及其子类的实例被称为Runtime异常;不是RuntimeException类及其子类的异常实例则被称为Checked异常。 Java程序必须显式处理Checked异常,如果程序 阅读全文

posted @ 2018-02-02 14:08 Louis军 阅读(531) 评论(0) 推荐(0) 编辑

Spring定时任务的几种实现

摘要: 分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): 从作业类的继承方式来讲,可以分为两类: 从作业类的继承方式来讲,可以分为两类: 注:个人推荐使用第二种方式,因为这样所以的类都是普通类,不需要事先区别对待。 从任务调 阅读全文

posted @ 2018-02-02 12:29 Louis军 阅读(443) 评论(0) 推荐(0) 编辑

2018年2月1日

TCP连接的建立与终止

摘要: 两个序号和三个标志位 TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。要理解这个过程首先需要理解TCP中的两个序号和三个标志位的含义:seq:sequencenumber的缩写,表示所传数据的序号。TCP传输时每一个字节都有一个序号,发送 阅读全文

posted @ 2018-02-01 10:17 Louis军 阅读(545) 评论(0) 推荐(0) 编辑

2018年1月31日

浅谈 DML、DDL、DCL的区别

摘要: 一、DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。 二、DDL DDL(data definition language)数据库定义语言: 其实 阅读全文

posted @ 2018-01-31 10:37 Louis军 阅读(329) 评论(0) 推荐(0) 编辑

mybatis的缓存机制

摘要: 1 什么是查询缓存 mybatis提供查询缓存,用于减轻数据库压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sq 阅读全文

posted @ 2018-01-31 10:30 Louis军 阅读(304) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页

导航