自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 02、高并发(2)-Synchronized原理分析

文章简介synchronized想必大家都很熟悉,用于解决线程安全问题的利器。同时也是高级程序员面试比较常见的面试题,这篇文章会带大家彻底了解synchronized的实现内容导航 什么时候需要用synchronized synchronized的使用 synchronized的原理分析一、什么时候需要用synchronized二、synchronized的使用三、synchronized的实现原理分析...

2021-01-27 18:05:44 124

原创 01、高并发(1)-线程的基础理论

内容导航 从操作系统的发展了解进程、线程模型 线程的优势 线程的生命周期 线程的应用场景 线程的启动实现原理一、了解进程、线程模型每学习一个新的技术,我们都需要先去了解这个技术的背景,这个过程看似浪费时间,其实对于后续的学习过程中,能够促进理解很多问题。对于线程这个概念,可以先从操作系统讲起。因为操作系统的发展带来了软件层面的变革。从多线程的发展来看,可以将操作系统的发展分为三个历史阶段。1.真空管/穿孔打卡工作流:把程序写在纸上,然后穿孔成卡片,再把卡片盒带入专门的输入室。输入室的

2021-01-27 11:25:59 114

原创 03、高并发(3)-Volatile的作用及原理

文章简介分析volatile的作用以及底层实现原理。内容导航 volatile的作用 什么是可见性 volatile源码分析一、volatile的作用二、什么是可见性三、volatile源码分析

2021-01-27 18:11:21 65

原创 Dubbo基础认识

1. Dubbo出现的背景分布式架构主要存在的问题:远程服务调用是实现分布式的关键因素.1.1. 需要考虑底层网络通信协议的处理1.2. 需要考虑序列化和反序列化的处理大规模服务化对于服务治理的要求。2.1. 服务链路变长,需要对服务链路跟踪和监控2.2. 服务的大规模集群使得服务之间需要依赖第三方注册中心来解决服务的发现和服务的感知问题2.3. 服务通信之前的异常,需要...

2019-07-23 22:11:12 79

原创 IntelliJ IDEA WEB项目的部署配置详解

IntelliJ IDEA WEB项目的部署配置详解1.项目配置的理解1.1 Project1.2 Modules1.3 Libraries1.4 Facets1.5 Artifacts(Web部署-2)1.项目配置的理解1.1 Projectproject name:定义项目的名称;project sdk:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK;Project l...

2019-07-17 10:46:45 557

原创 Gzip压缩技术

Gzip压缩技术 为减少网络数据传输,从而减少传输时长,增加用户体验,可采用Gzip压缩技术进行优化。 大部分浏览器是支持Gzip压缩技术的。 http的请求头 Accept-Encoding:gzip, deflate 就表示这次请求可以接受Gzip压缩后的数据。1、HttpServlet开启Gzip压缩:public void resultGzipJsonp(HttpS...

2018-12-10 17:31:04 237

原创 JAVA中的锁-队列同步器

队列同步器1.1 基础概念1.2 同步器与锁的关系1.3 队列同步器的接口与示例1.1 基础概念1、队列同步器(AbstractQueuedSynchronizer),用来构建锁或者其他同步组件的基础框架2、它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作。3、同步器的主要使用方式是继承,子类通过继承同步器并实现它的抽象方法来管理同步状态,在抽象方...

2018-11-10 23:51:51 119

原创 JAVA中的锁-lock接口

LOCK接口一、java中的锁1.1 锁的基础概念1.2 简单使用lock1.3 lock接口特性1.3 lock接口API一、java中的锁1.1 锁的基础概念 1.锁用来控制多个线程访问共享资源的方式,能防止多个线程同时访问共享资源(有些锁可允许多个线程并发访问共享资源,如读写锁)。 2.在Lock接口出现之前,使用的是synchronized实现功能。 3.synchronized...

2018-11-10 23:18:44 279

原创 JAVA 内存区域和内存溢出异常

一、运行时数据区域概念:JAVA虚拟机在执行JAVA程序的过程中会把它管理的内存划分若干个不同的数据区域。有着各自的用途,以及创建和销毁时间。数据区域:1) 程序计数器 A、当前线程所执行的字节码行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一个需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。B、每条线程都有

2018-01-30 21:55:58 171

空空如也

空空如也

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

TA关注的人

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