摘要: 谈到线程池就会想到池化技术,其中最核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人使用,有点吃大锅饭的意思。 那在 Java 中又是如何实现的呢? 阅读全文
posted @ 2018-08-08 08:01 crossoverJie 阅读(1729) 评论(5) 推荐(3)
摘要: Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 阅读全文
posted @ 2018-08-07 08:01 crossoverJie 阅读(1188) 评论(1) 推荐(8)
摘要: 在上文「Guava 源码分析(Cache 原理)」中分析了 Guava Cache 的相关原理。 文末提到了回收机制、移除时间通知等内容,许多朋友也挺感兴趣,这次就这两个内容再来分析分析。 阅读全文
posted @ 2018-08-06 08:01 crossoverJie 阅读(1466) 评论(0) 推荐(0)
摘要: 在之前的 SpringBoot 整合长连接心跳机制 一文中认识了 Netty。 但其实只是能用,为什么要用 Netty?它有哪些优势?这些其实都不清楚。 本文就来从历史源头说道说道。 阅读全文
posted @ 2018-08-03 08:03 crossoverJie 阅读(1714) 评论(8) 推荐(4)
摘要: 最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招聘,这让我想起年初那段长达三个月的奇葩面试经历🤣。 阅读全文
posted @ 2018-08-02 08:25 crossoverJie 阅读(8887) 评论(49) 推荐(47)
摘要: Google 出的 Guava 是 Java 核心增强的库,应用非常广泛。 我平时用的也挺频繁,这次就借助日常使用的 Cache 组件来看看 Google 大牛们是如何设计的。 阅读全文
posted @ 2018-08-01 08:19 crossoverJie 阅读(804) 评论(0) 推荐(0)
摘要: 之前在做 秒杀架构实践 时有提到对 distributed-redis-tool 的一次小升级,但是没有细说。 阅读全文
posted @ 2018-07-30 08:01 crossoverJie 阅读(732) 评论(2) 推荐(2)
摘要: Netty 是一个高性能的 NIO 网络框架,本文基于 SpringBoot 以常见的心跳机制来认识 Netty。 阅读全文
posted @ 2018-07-27 08:33 crossoverJie 阅读(1815) 评论(0) 推荐(3)
摘要: 之前在 Java-Interview 中提到过秒杀架构的设计,这次基于其中的理论简单实现了一下。 本次采用循序渐进的方式逐步提高性能达到并发秒杀的效果,文章较长请准备好瓜子板凳(liushuizhang😂)。 阅读全文
posted @ 2018-07-26 08:02 crossoverJie 阅读(2768) 评论(12) 推荐(14)
摘要: 首先标题党一下,其实这篇文章主要是记录我的第二个过 1K star 的项目 Java-Interview,顺便分享下其中的过程及经验。 阅读全文
posted @ 2018-07-25 09:11 crossoverJie 阅读(1212) 评论(4) 推荐(3)