摘要: 原文链接http://zhhll.icu/2021/01/08/java%E5%9F%BA%E7%A1%80/%E9%9B%86%E5%90%88/PriorityQueue%E8%AF%A6%E8%A7%A3/ PriorityQueue详解 PriorityQueue是优先级队列,底层使用数组存储,是基于... 阅读原文
2021-01-31 23:53:02 阅读(729) 评论(0)
摘要: Kafka存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。 Broker Broker丢失消息是由于Kafka本身的原因造成的,kafka为了得到更高的性能和吞吐量,将数据异步批量的存储在磁盘中。消息的刷盘过程,为了提高性能,减少刷盘次数,kafka采用了批量刷盘的做... 阅读原文
2021-01-31 22:05:03 阅读(704) 评论(0)
摘要: 我们在平常使用Shrio进行身份认证时,经常通过获取Subject 对象中保存的Session、Principal等信息,来获取认证用户的信息,也就是说Shiro会把认证后的用户信息保存在Subject 中供程序使用 public static Subject getSubject() { ... 阅读原文
2021-01-31 20:43:02 阅读(685) 评论(0)
摘要: 为什么要使用反向代理? 如果没有反向代理,一台Redis可能需要跟很多个客户端连接: 看着是不是很慌?看没关系,主要是连接需要消耗线程资源,没有代理的话,Redis要将很大一部分的资源用在与客户端建立连接上,redis的高可用和可扩展无论是自带的Redis Sentinel还是Redis Cluster都要求... 阅读原文
2021-01-31 19:38:06 阅读(714) 评论(0)
摘要:    redis5之前集群搭建需要ruby环境,redis5之后就不需要了,只用redis-cli就可以创建集群了,本文redis版本:5.0.4 1.前期回顾     前面说了redis的主从复制可以保证数据容灾,就是主节点坏了,从节点中也保存着完整数据,不会造成数据丢失的情况;   然后又说了哨兵模式(s... 阅读原文
2021-01-31 18:43:08 阅读(733) 评论(0)
摘要: 目录 通用 KISS (Keep It Simple Stupid) YAGNI 做最简单的事情 关注点分离 保持事情不再重复 为维护者写代码 避免过早优化 童子军军规 2021Java面试宝典 模块间/类 最小化耦合 迪米特法则 组合优于继承 正交性... 阅读原文
2021-01-31 18:37:02 阅读(682) 评论(0)
摘要: 推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序《面试手册》 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. Spring基础 1.1 什么是 spring? 1.2 Spring框架的设计目标,设计理念,和核心是什么? ... 阅读原文
2021-01-31 18:08:10 阅读(794) 评论(0)
摘要: 推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序《面试手册》 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. Spring基础 1.1 什么是 spring? 1.2 Spring框架的设计目标,设计理念,和核心是什么? ... 阅读原文
2021-01-31 18:08:05 阅读(759) 评论(0)
摘要: 原文链接http://zhhll.icu/2020/12/14/java%E5%9F%BA%E7%A1%80/%E9%9B%86%E5%90%88/ConcurrentHashMap%E8%AF%A6%E8%A7%A3/ ConcurrentHashMap详解 JDK7 Segment 在jdk8之前conc... 阅读原文
2021-01-31 17:29:01 阅读(735) 评论(0)
摘要: 推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序《面试手册》 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. JVM 基础 1.1 JVM 内存分哪几个区,每个区的作用是什么? 方法区 虚拟机栈: 本地方法栈 堆 程序计数... 阅读原文
2021-01-31 16:36:05 阅读(823) 评论(0)