剑影啸清寒

LV0
发表了文章

Lucene基本知识入门

Lucene 是一套用于全文检索和搜寻的开源程序库,提供了一个简单却强大的 API,能够做全文索引和搜寻。在 Java 开发环境里,Lucene 是一个成熟的免...

剑影啸清寒
发表了文章

ElasticSearch基本总结

ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展...

剑影啸清寒
发表了文章

Nginx技术总结之四——集群和负载均衡的算法与实现

负载均衡器可以是专用设备,也可以是在通用服务器上运行的应用程序。 分散请求到拥有相同内容或提供相同服务的服务器。 专用设备一般只有以太网接口,可以说是多层交换机...

剑影啸清寒
发表了文章

Nginx技术总结之三——Nginx多进程IO模型

首先,对于每个 worker 进程来说,独立的进程不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。 其次,采用独立的进程,可以让互...

剑影啸清寒
发表了文章

Nginx技术总结之二——Nginx进程模型

master 进程主要用来管理 worker 进程,包含:接收来自外界的信号,向各 worker 进程发送信号,监控 worker 进程的运行状态,当异常情况下...

剑影啸清寒
发表了文章

Nginx技术总结之一——Nginx模块与工作原理

Nginx 由内核和模块组成。其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个 location block(l...

剑影啸清寒
发表了文章

JVM技术总结之七——volatile关键字

Volatile 变量具有 synchronized 的可见性特性,但是不具备原子特性。它有两条特性:

剑影啸清寒
发表了文章

JVM技术总结之六——JVM的锁优化

由于需要限制不同的程序之间的访问能力,防止他们获取别的程序的内存数据,或者获取外围设备的数据,CPU 划分出两个权限等级:用户态和内核态。

剑影啸清寒
发表了文章

JVM技术总结之五——JVM逃逸分析

一个对象(或变量)在方法中处理完毕返回时,返回结果可能会被其他对象引用,或者全局引用,这种现象即为逃逸。或者可以说,一个对象指针被多个线程或方法引用时,该对象指...

剑影啸清寒
发表了文章

JVM技术总结之四——JVM内存结构

每个线程由多个栈帧构成,每个栈帧包含线程中该方法的处理信息。栈帧由四部分组成:局部变量表、操作数栈、动态链接、方法返回地址。

剑影啸清寒
发表了文章

JVM技术总结之三——类加载机制

Java 类的加载过程主要分为五步:加载、验证、准备、解析、初始化。其中验证、准备、解析可以合称为连接。此外,这五步的顺序并不是完全固定的,比如为了支持动态绑定...

剑影啸清寒
发表了文章

JVM技术总结之二——GC机制

GC 的机制是什么?垃圾回收器的基本原理是什么?是否可以立即回收内存?怎么样主动的通知 JVM 进行垃圾回收?

剑影啸清寒
发表了文章

JVM技术总结之一——JVM调优

Serial + Serial Old 收集器:两者都是串行收集器;Serial 收集器用于新生代的 Minor GC,单线程的 STW GC;Serial O...

剑影啸清寒
发表了文章

Java并发技术总结之六——Java锁分类

《[死磕 java同步系列之ReentrantLock源码解析(一)——公平锁、非公平锁]》)

剑影啸清寒
发表了文章

Java并发技术总结之五——AQS

AQS (AbustactQueuedSynchronizer) 是 Java 提供的底层同步工具类,主要思想是用一个 int 类型的变量表示同步状态,以及一个...

剑影啸清寒
发表了文章

ZooKeeper 技术知识总结之一——Leader选举算法

在3.4.0后的Zookeeper的版本只保留了TCP版本的FastLeaderElection选举算法。当一台机器进入Leader选举时,当前集群可能会处于以...

剑影啸清寒
发表了文章

ZooKeeper 技术知识总结之二——ZK 惊群与脑裂

ZooKeeper 的节点通常可以作为分布式锁来使用。比如可以多个服务对同时竞争申请一个节点 “/test/lock”,创建成功的服务获取到这个锁,其他没创建成...

剑影啸清寒
发表了文章

Java并发技术总结之一——Java线程池

注:1, 2, 3 步骤在 ThreadPoolExecutor # execute(Runnable command) 方法中;

剑影啸清寒
发表了文章

Java并发技术总结之二——ThreadLocal

ThreadLocal 用来保证规避多线程访问线程不安全的情况,每个线程访问自己的副本变量,这样就避免了对资源的抢占导致数据不一致的问题。

剑影啸清寒
发表了文章

Java并发技术总结之三——线程状态

线程有六种状态:NEW, RUNNABLE(RUNNING), WAITING, TIME_WAITING, BLOCKED, TERMINATED。

剑影啸清寒

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券