能饮一杯无

言前定则不跲,事前定则不困,行前定则不疚,道前定则不穷。


  • 首页

  • 关于

  • 标签

  • 分类

  • 文章

  • 搜索

Redisson分布式锁流程分析(1)可重入锁加锁

发表于 2021-10-27 | 分类于 分布式锁 , redisson |
| 字数统计: 2,236
在分布式锁—Redisson分布式锁一文中简单介绍了Redisson分布式锁,从这节开始分析一下这块的源码,Redisson版本是3.15.6。 首先看一下可重入锁的加锁流程。 加锁入口Redisson分布式锁加锁的源码主要都是在RedissonLock这个类中,RedissonLock的加锁方法有 ...
阅读全文 »

Elasticsearch进阶(1)es的一些分布式机制介绍

发表于 2021-10-09 | 分类于 Elasticsearch |
| 字数统计: 445
Elasticsearch的易用性之一是它隐藏了复杂的分布式处理机制,比如: 分片机制(shard)。客户端向es集群中添加一条document时,只需要进行简单的插入操作即可,不需要去关心数据怎么进行分片的,数据会加到哪个分片上去。 集群发现机制(cluster discovery)。当一个节点 ...
阅读全文 »

SpringBoot项目报错:The temporary upload location [/tmp/tomcat.4565031138659477751.9888/work/Tomcat/localhost/${项目名}] is not valid

发表于 2021-09-29 | 分类于 SpringBoot |
| 字数统计: 987
在项目中碰到了一个报错:12345678910111213141516org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception i ...
阅读全文 »

Java进阶—HashMap的线程不安全问题

发表于 2021-09-26 | 分类于 Java |
| 字数统计: 2,122
我们知道HashMap是线程不安全的,具体表现在多线程操作同一个HashMap对象时,会造成死循环(环形链)、数据丢失、数据覆盖这些问题。其中死循环和数据丢失在JDK1.7中会出现但在JDK1.8中已经得到解决,然而JDK1.8中仍会有数据覆盖的问题以及size自增、modCount自增的线程安全问 ...
阅读全文 »

JaveWeb—Servlet

发表于 2021-09-10 | 分类于 JavaWeb |
| 字数统计: 1,721
Servlet是什么Servlet本质就是一个接口,在servlet-api.jar这个jar包中就定义了Servlet接口。我们知道接口的作用其实就是定义一种规范,Servlet接口定义的则是关于Servlet生命周期以及处理http请求的一种规范。Servlet中定义了5个方法,Servlet容 ...
阅读全文 »

Java进阶—CopyOnWriteArrayList

发表于 2021-09-10 | 分类于 Java |
| 字数统计: 837
在并发编程—ArrayList线程安全问题一文中提到ArrayList是线程不安全的,可以使用CopyOnWriteArrayList来保证线程安全。本文主要介绍一下CopyOnWriteArrayList这个类。 源码分析首先我们可以看下CopyOnWriteArrayList的数据结构,通过源码 ...
阅读全文 »

源码分析—ArrayList(JDK1.8)

发表于 2021-09-09 | 分类于 源码分析 |
| 字数统计: 1,558
本文主要分析JDK1.8中ArrayList的源码,分别将从继承关系、成员变量、构造器、重要方法几个方面展开,这其实也是分析其它类源码的大概思路。 继承关系123public class ArrayList<E> extends AbstractList<E> ...
阅读全文 »

并发编程—Java线程状态及状态转换

发表于 2021-08-31 | 分类于 并发编程 |
| 字数统计: 2,731
线程是 JVM 执行任务的最小单元,理解线程的状态转换是理解Java多线程问题的基础。 Java线程有哪些状态?在 JVM 运行中,线程一共有 NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED 六种状态,这些状态对应 Thread.Sta ...
阅读全文 »

Elasticsearch(5)Kibana

发表于 2021-08-22 | 分类于 Elasticsearch |
| 字数统计: 1,753
简介Kibana是一个开源的分析与可视化平台,专门用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据,并且可以通过图标、表格等直观地展示数据,达到数据分析与可视化的目的。Elasticsearch、Logstash和Kibana这三个技 ...
阅读全文 »

Java进阶—不可变对象及其应用

发表于 2021-08-20 | 分类于 Java |
| 字数统计: 3,141
对于并发问题常见的解决方法可以分为两大类:无锁和有锁。无锁可分为:局部变量、不可变对象、ThreadLocal、CAS原子类;而有锁的方式又分为synchronized关键字和ReentrantLock可重入锁。 本文主要讨论一下什么是不可变对象,以及实际应用中可以怎么使用不可变对象。 什么是不 ...
阅读全文 »
上一页1…101112…26下一页
liaosi

liaosi

256 日志
89 分类
95 标签
RSS
GitHub SegmentFault
链接
  • 阮一峰的个人网站
  • JavaDoop
  • 廖雪峰Python3教程
  • 纯洁的微笑
© 2018-2025 liaosi | 本站总字数: 462.8k
粤ICP备 19130181号-1