wangqi的blog

贫,气不改;达,志不改


  • 首页

  • 关于

  • 归档

  • 搜索

Netty线程模型

发表于 2018-08-28

Netty是一个高性能的网络异步框架,本文是对其线程模型的整理

阅读全文 »

泛型原理

发表于 2018-08-28

泛型是Java中重要的知识点,本文就是对泛型相关内容的整理。

阅读全文 »

重载与重写

发表于 2018-08-24

重载(overload)与重写(override)是Java中两个重要的概念。本文对这两个概念区别进行整理以及对原理进行学习。

阅读全文 »

Java异常处理机制

发表于 2018-08-23

异常是Java中非常常用的功能,它可以简化代码,并且增强代码的安全性。异常处理是指程序不正常时的处理方式。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行流程发生改变,程序的控制权转移到异常处理器。

阅读全文 »

Java线程同步

发表于 2018-08-21

当多个线程同时操作一个可共享的资源变量时,相互之间会产生冲突,导致数据不准确。

因此对共享资源的访问需要采取一些措施,这些措施就被称为线程同步。

阅读全文 »

一致性哈希算法

发表于 2018-08-17

一致性哈希算法是一种特殊的哈希算法。在使用一致性哈希算法后,哈希表槽位数(大小)的改变平均只需要对K/n个关键字重新映射,其中K是关键字的数量,n是槽位数量,因为这个特性,一致性哈希经常用于分布式存储系统中。

阅读全文 »

Redis多机模式

发表于 2018-08-15

Redis单机模式会受到单机性能、单机容量、稳定性等的限制。因此在生产环境,一般会使用多机的方式来保证应用的稳定。Redis的多机模式有以下三种:

  1. 主从复制模式
  2. 哨兵模式
  3. 集群模式
阅读全文 »

Redisson分布式锁的实现

发表于 2018-08-11

前文Redisson简介中我们介绍了Redisson的情况,以及简单的配置与使用。Redisson在Redis的基础上实现了很多有用的功能,本文重点分析其中分布式锁的实现。

阅读全文 »

Redisson简介

发表于 2018-08-10

Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish/Subscribe, Bloom filter, Remote service, Spring cache, Executor service, Live Object service, Scheduler service。Redisson提供了使用Redis的最简单和最便捷的方法。

阅读全文 »

Callable、Future、FutureTask原理

发表于 2018-08-09

我们知道,创建线程有两种方式:一种是直接继承Thread,另外一种是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。

从Java 1.5开始,提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。

阅读全文 »
1…8910…20

wangqi

199 日志
GitHub E-Mail
© 2025 wangqi
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4