红黑树规则 节点是红色或黑色。 根节点是黑色。 每个叶子节点都是黑色的空节点(NIL…共55字-大约需要阅读3min
背景 老大把所有本地lib依赖的jar包全部上传到了私有仓库,让我修改一下maven的依赖,把本地lib全部去掉,之后编译对比一下打出来的包是否一致。 解决方案 修改完pom.xml后,不知道咋对比jar包了,十几个依赖不可能一个jar包一个jar…共18字-大约需要阅读1min
主流程 在 Sentinel 里面,所有的资源都对应一个资源名称以及一个 Entry。Entry 可以通过对主流框架的适配自动创建,也可以通过注解的方式或调用 API 显式创建;每一个 Entry 创建的时候,同时也会创建一系列功能插槽(slot chain…共479字-大约需要阅读8min
锁的内存语义 锁可以让临界区互斥执行,还可以让释放锁的线程向同一个锁的线程发送消息 锁的释放要遵循Happens-before原则(锁规则:解锁必然发生在最后的加锁之前) 锁在java中的具体表现时和 复现步骤 通过gradle/javac编译SynchronizedDemo…共557字-大约需要阅读16min
概要 在使用 java…共515字-大约需要阅读15min
前言 其实以前对于 java 写出来的代码还是颇有微辞,特别是当写 http 服务的时候,写出来的代码难免有许多重复编写却又不得不写的代码,并且一些代码少了一些 spring…共409字-大约需要阅读17min
Spring 框架由大约 20 个功能模块组成。 这些模块分为核心容器,数据访问/集成,Web,AOP(面向方面的编程),仪器,消息传递和测试 Spring 框架组件 GroupId ArtifactId Description org.springframework…共481字-大约需要阅读6min
以下代码或分析来源于 jdk8 简介 String 类由 final 标记,实现了,,(字符序列)三个接口。 String/StringBuilder/StringBuffer 本质上都是通过字符数组实现的。 String 是字符串常量,对 String…共653字-大约需要阅读13min
从头开始学习 spring,首先从官方文档入手,先读一读官方 spring 文档。下面是一些概要笔记。 版本:5.0.6.RELEASE 概览 spring 官方对自己的定位是 java ee 规范的补充(没什么重要的,但是还是想记一下 spring 从 java ee…共366字-大约需要阅读6min
写在前面 最近想要实现一个 java web 框架。但是一直有一些细节难以敲定和想通,当然,也碍于个人技术有限。 我对于学习一直是觉得实践才是硬道理,我一直没有去深入的看 spring…共335字-大约需要阅读12min
kafka 基础知识及与 spring 配合使用介绍 kafka 基础知识梳理 名词解释 producer:
消息生产者,发布消息到 kafka 集群的终端或服务。 broker:
kafka 集群中包含的服务器。 topic:
每条发布到 kafka…共365字-大约需要阅读6min
概述 程序计数器 当前线程所执行的字节码的行号指示器(看作)。java 虚拟机的多线程就是通过线程乱流切换并分配处理器执行时间的方式来实现的。为了线程在切换后能恢复到正确的执行位置,每条线程都需要独立的程序计数器,各条线程之间计数器互不影响,独立存储。线程私有。 java…共81字-大约需要阅读2min
思绪 公司给我一个要求是权限系统必须要足够的灵活,可单独为任何的角色添加、删除可修改的东西,还可以任意添加、删除角色。 好吧,我服,然后开始对权限系统做思考,以下是思路(前方人格分裂?#雾): 这样的权限系统很简单嘛,我把每个角色可访问的路由,使用 json…共224字-大约需要阅读17min