自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 详解MySQL 加锁过程(图文)

  本文转载自http://hedengcheng.com/?p=771#_Toc3746983221    背景    11.1    MVCC:Snapshot Read vs Current Read &n

2018-08-06 11:19:01 4155 3

转载 Java中23种设计模式详解

企业级项目实战(带源码)地址:http://zz563143188.iteye.com/blog/182516823种模式java实现源码下载地址:https://github.com/iluwatar/java-design-patterns文章部分内容转载自:http://blog.csdn.net/zhangerqing一、设计模式的分类

2017-12-11 10:03:12 349

原创 详解JVM

详解JVM文章目录详解JVM一 JVM概述特点分类查看工具二 类加载2.1 类加载机制加载链接验证准备解析初始化使用卸载2.2 类加载器2.2.1 引导类加载器2.2.2 扩展类加载器2.2.3 应用程序加载器2.2.4 自定义类加载器2.2.5 双亲委派机制定义优势破坏双亲委派机制三 内存模型3.1 程序计数器3.2 本地方法栈3.3 Java虚拟机栈3.3.1 局部变量表3.3.2 操作数栈3.3.3 动态链接3.3.4 方法返回地址3.4 Java堆3.4.1 内存结构3.4.2 分配原则3.4.3

2021-10-08 21:15:44 648

原创 Java并发编程

文章目录一 概述1.1 进程与线程进程线程进程 VS 线程1.2 并发与并行二 Java线程2.1 创建线程方式直接使用Thread实现Runnable实现FutureTask常用的线程命令windowslinuxJavaJava中的线程的上下文切换2.2 线程状态sleepyieldjoinInterrupt方法park三 共享模型3.1 临界区使用对象锁synchronized3.2 变量的线程安全性分析成员变量局部变量线程安全类3.3 Synchronized底层原理Monitor轻量级锁锁膨胀自

2021-10-07 12:18:48 332

转载 详解Java NIO

本文转载自https://blog.csdn.net/tzs_1041218129/article/details/54917857 Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。...

2018-08-09 15:49:29 203

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主...

2018-07-29 15:46:39 120

转载 Java 线程池原理分析

1.简介线程池可以简单看做是一组线程的集合,通过使用线程池,我们可以方便的复用线程,避免了频繁创建和销毁线程所带来的开销。在应用上,线程池可应用在后端相关服务中。比如 Web 服务器,数据库服务器等。以 Web 服务器为例,假如 Web 服务器会收到大量短时的 HTTP 请求,如果此时我们简单的为每个 HTTP 请求创建一个处理线程,那么服务器的资源将会很快被耗尽。当然我们也可以自己去管理并复用...

2018-07-20 15:08:43 256

转载 详解BlockingQueue(阻塞队列)

注意:该博客内容引自http://wsmajunfeng.iteye.com/blog/1629354,写的很好,非常感谢,复制过来算是个积累,跟大家一起分享,如有侵权,请联系删除一. 前言  在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为...

2018-07-18 16:30:32 137

转载 白话文解析一致性Hash

摘要:  本文首先以一个经典的分布式缓存的应用场景为铺垫,在了解了这个应用场景之后,生动而又不失风趣地介绍了一致性哈希算法,同时也明确给出了一致性哈希算法的优点、存在的问题及其解决办法。声明与致谢:  本文转载于朱双印博主的个人日志《白话解析:一致性哈希算法 consistent hashing》一文。...

2018-05-04 16:11:21 145

转载 ConcurrentHashMap源码解析

摘要:  ConcurrentHashMap是J.U.C(java.util.concurrent包)的重要成员,它是HashMap的一个线程安全的、支持高效并发的版本。在默认理想状态下,ConcurrentHashMap可以支持16个线程执行并发写操作及任意数量线程的读操作。本文将结合Java内存模型,分析JDK源代...

2018-05-04 09:47:21 160

转载 HashMap源码解析

摘要:  HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员。本文首先给出了 HashMap 的实质并概述了其与 Map、HashSet 的关系,紧接着给出了 HashMap 在 JDK 中的定义,并结合源码分析了其四种构造方式。最后,通过对 HashMap ...

2018-05-04 09:39:04 100

转载 Java并发编程与技术内幕:消费者-生产者模式研究

本文转载自http://blog.csdn.net/evankaka1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。3、当消费者发现仓储没产品可消费时候会通知生产者生产。4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费。      光看要求的话,应该不复杂。但是真正编程起来时,还是要考虑不少东西,

2017-11-24 14:22:45 181

原创 JVM总结

  1、进程与线程的区别与联系进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC), 线程切换开销小。(线程是cpu调度的最小单位) 2.JVM为什么可以跨平台JVM能跨计算机体系结构(操作系...

2017-11-12 10:05:00 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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