摘要:
原文链接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)