大树叶 技术专栏

骨灰攻城狮 架构师

mysql5.6配置semi_sync

测试环境: Red Hat Enterprise Linux Server release 6.3 (Santiago) Server version: 5.6.22-log MySQL Community Server (GPL) mysql的replication协议是异步的,虽然异...

2017-07-31 20:48:48

阅读数 237

评论数 0

ConcurrentHashMap的锁分段技术(JDK8以前的版本)

ConcurrentHashMap的锁分段技术,仅适合JDK8以前的版本。 JDK8 ConcurrentHashMap的内部实现有很大的不同,详见本博另外的文章说明。  线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利...

2017-07-30 21:28:16

阅读数 5383

评论数 3

常见的MYSQL高可用解决方案

MySQL 是一种关系数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发...

2017-07-27 02:23:19

阅读数 1800

评论数 0

推荐:MHA:MySQL高可用架构的利器

简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中...

2017-07-26 14:20:26

阅读数 444

评论数 0

java多线程与线程间通信

本文学习并总结java多线程与线程间通信的原理和方法,内容涉及java线程的众多常见重要知识点,学习后会对java多线程概念及线程间通信方式有直观清晰的了解和掌握,可以编写并分析简单的多线程程序。 进程与线程 进程:是一个正在执行的程序。 每一个进程执行都有执行顺序,一个执行顺序是一...

2017-07-24 23:55:05

阅读数 246

评论数 0

java 线程安全的3种方法

java 线程安全的3种方法: 1:互斥同步   临界区:syncronized,,重入锁   信号量 semaphore   互斥量 mutex 2: 非阻塞同步   CAS(unsafe 类提供的基于CPU硬件技术支持的一种技术) 3: 无同步方案    使用Threadloc...

2017-07-24 23:05:46

阅读数 5133

评论数 0

线程同步(9种同步方式)

http://www.cnblogs.com/XHJT/p/3897440.html 为何要使用同步?      java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),      将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作...

2017-07-24 22:44:04

阅读数 268

评论数 0

深入剖析Java中的装箱和拆箱

自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题...

2017-07-24 17:21:51

阅读数 184

评论数 0

Tomcat7源码解析

Tomcat7 源码阅读学习     背景     Tomcat源码目录结构     Tomcat体系结构     Tomcat源码解析           Tomcat的启动流程           Tomcat一次完整请求的处理流程           Tomcat的关闭...

2017-07-24 13:25:19

阅读数 485

评论数 1

Tomcat7源码解读 —— 类加载器

综述:在上一节中分析了Tomcat的执行过程。这一节将分析,Tomcat启动以及请求处理过程中所涉及到的类与对象,是由谁加载的,Tomcat的类加载器的特点。   4.1 JAVA的类加载过程 1)类加载load:从字节码二进制文件.class文件将类加载到内存将内存中的class放到运行时数据区...

2017-07-24 13:11:02

阅读数 195

评论数 0

java与tomcat5类加载机制

1. java类加载器 近来了解tomcat的类加载机制,所以先回顾一下Java虚拟机类加载器,如果从java虚拟机的角度来看的话,其实类加载器只分为两种:一种是启动类加载器(即Bootstrap ClassLoader),通过使用JNI来实现,我们无法获取到到它的实例;另一种则是jav...

2017-07-24 13:07:06

阅读数 170

评论数 0

什么时候使用CountDownLatch

http://www.importnew.com/15731.html 正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,...

2017-07-24 00:37:05

阅读数 157

评论数 0

Java中String,StringBuffer都是final类

Java中String和StringBuffer同时final类,它们的区别在哪里 ? final 表示这个类不能再被继承.String不可变是说String中用一个final 的char数组private final char value[];保存字符序列。StringBuffer是缓冲区...

2017-07-23 23:56:06

阅读数 642

评论数 0

真正理解线程上下文类加载器:tomcat and Spring

目录(?)[+] 前置知识: java类加载器不完整分析 前言 此前我对线程上下文类加载器(ThreadContextLoader)的理解仅仅局限于下面这段话: Java 提供了很多服务提供者接口(Service Provider Interface,S...

2017-07-23 19:56:29

阅读数 2242

评论数 0

深入理解ReferenceQueue GC finalize Reference

目录  概述  1 先看一个对象finalize的顺序问题。  2 对象再生及finalize只能执行一次  3 SoftReference WeakReference  4 PhantomReference  5 ReferenceQueue  Q&A  概述...

2017-07-23 13:13:33

阅读数 197

评论数 0

吐血推荐: 深入理解java 虚拟机

极客系列:推荐一下:深入理解java 虚拟机

2017-07-22 17:48:15

阅读数 277

评论数 0

推荐MongoDB教程

这个网站不错,专门讲MongoDB http://www.yiibai.com/mongodb/

2017-07-21 17:20:42

阅读数 214

评论数 0

ArrayList的实现原理

1. ArrayList概述:    ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。    每个ArrayList实例都有一个容量,该容量是指用来存...

2017-07-21 00:35:56

阅读数 165

评论数 0

Java中ArrayList和LinkedList区别

一般大家都知道ArrayList和LinkedList的大致区别:       1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。       2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动...

2017-07-20 23:13:31

阅读数 129

评论数 0

分布式锁的三种实现方法

  目前几乎所有的大型web应用全都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式应用中的CAP理论告诉我们: 任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)、分区容错性(Partation toleranc...

2017-07-17 00:23:22

阅读数 512

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭