![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 79
四问四不知
这个作者很懒,什么都没留下…
展开
-
CVE——通用漏洞披露
Common Vulnerabilities & Exposures官网原创 2023-07-30 22:42:47 · 579 阅读 · 0 评论 -
从零开始学架构——高性能数据库集群
高性能数据库集群原创 2023-04-02 15:37:46 · 433 阅读 · 0 评论 -
从零开始学架构——复杂度来源
复杂度来源原创 2023-03-09 19:53:43 · 858 阅读 · 0 评论 -
从零开始学架构——架构设计的目的
架构设计的目的——解决软件复杂度带来的问题原创 2023-03-08 20:47:20 · 572 阅读 · 0 评论 -
Proc/[pid]目录初了解
Proc文件系统初了解转载 2023-02-19 19:39:08 · 792 阅读 · 0 评论 -
摩尔投票法(A Linear-Time Majority Vote Algorithm)
摩尔投票法原创 2023-02-12 21:15:52 · 266 阅读 · 0 评论 -
ThreadLocal值传递问题
ThreadLocal相关问题原创 2023-02-04 17:11:14 · 1494 阅读 · 0 评论 -
ReflectionTestUtils.invokeMethod方法的使用
spring框架的ReflectionTestUtils.invokeMethod方法了解原创 2022-11-27 20:46:22 · 4181 阅读 · 0 评论 -
Guava Cache
com.google.common.cache原创 2022-11-20 20:00:34 · 836 阅读 · 0 评论 -
Java基础之父类引用指向子类对象
父类引用指向字类对象原创 2022-11-13 15:28:49 · 664 阅读 · 0 评论 -
Netty框架之HashedWheelTimer
时间轮原创 2022-11-06 20:51:34 · 633 阅读 · 0 评论 -
Spring组件注入注意事项之一
IOC And DI原创 2022-11-06 00:40:02 · 213 阅读 · 0 评论 -
url中特殊字符
url特殊字符转码原创 2022-10-30 14:20:44 · 253 阅读 · 0 评论 -
Stable Diffusion
AI绘图原创 2022-10-17 23:50:40 · 37650 阅读 · 0 评论 -
搜索多种格式文件工具
工具原创 2022-09-25 20:15:32 · 563 阅读 · 0 评论 -
Redis事件驱动框架
Redis事件驱动框架原创 2022-09-11 00:23:18 · 336 阅读 · 0 评论 -
剑指offer_II_119 最长连续序列
并查集算法初识原创 2022-08-21 17:39:59 · 270 阅读 · 0 评论 -
Redis之SDS数据结构
简单动态字符串SDS(Simple Dynamic String)原创 2022-08-06 14:35:40 · 819 阅读 · 0 评论 -
Redis Server启动过程
redis server启动过程原创 2022-07-31 21:56:42 · 2232 阅读 · 0 评论 -
Redis源码分析之双索引机制
同一个Redis在不同的时刻可能会有不同的理解,希望大家越学越好。原创 2022-07-10 22:04:26 · 591 阅读 · 0 评论 -
@JsonProperty注解
@JsonProperty注解的使用原创 2022-06-05 14:25:22 · 32247 阅读 · 3 评论 -
正则表达式匹配
正则表达式匹配原创 2022-06-03 17:07:41 · 862 阅读 · 0 评论 -
DENSE_RANK函数
SQL语句之DENSE_RANK函数,它是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。原创 2022-05-15 19:09:41 · 16271 阅读 · 0 评论 -
认证方式之SSO和Basic
常见的几种认证方式原创 2022-04-10 17:29:46 · 802 阅读 · 0 评论 -
红黑树与AVL树的区别
红黑树(Red Black Tree)红黑树是一种自平衡二叉查找树,在插入和删除操作时通过特定操作(左旋、右旋)保持二叉查找树的平衡,从而获得较高的查找性能。特征节点是红色或黑色。 根节点是黑色。 所有叶子结点是黑色。 每个红色节点的两个子节点都是黑色。 从任一节结点到其每个叶子的所有路径都包含相同数目的黑色结点。用途JDK1.8中HashMap使用数组+链表+红黑树的数据结构,当桶中长度超过8时从链表转为红黑树,当桶中长度小于6时从红黑树转为链表,提高检索效率。 TreeMap原创 2022-02-20 16:51:36 · 1813 阅读 · 0 评论 -
kafka的maxPollIntervalMs时间
kafka的maxPollIntervalMs消费者最大拉取时间不宜设置过小,1分钟应该够用。不过有时如果debug通告,因为一直等待超过了设置的最大拉取时间,kafka集群节点收到消费者的commit超时,导致kafka集群重新负载均衡(rebalance)this means that the time between subsequent calls to poll() was longer the group has alre原创 2022-02-02 15:07:29 · 4423 阅读 · 0 评论 -
编码空格问题
空格编码解码注意事项原创 2022-01-08 12:28:49 · 1255 阅读 · 0 评论 -
原始数据类型边缘值问题
最近看到一个简单的代码定义long类型的数据没有给后面的值加L,那么这样到底会不会出问题?代码如下,他想在类里定义一个long原始数据类型的常量作为等待时间。private static final long WAIT_TIME = 30 * 1000;其实按照上面的写法,在这种情况下虽然不会报错,但是事实上是不规范的也是不可取的。如果你想定义一个数据范围在long类型的数据,但是后面的值又默认是int类型,那么会做一次自动转换。下面举个case:public class Pri..原创 2021-10-12 23:47:26 · 193 阅读 · 0 评论 -
Web开发工程师必看的一篇文章——《架构风格与基于网络的软件架构设计》
序言看了一篇Roy Thomas Fielding于2000年发表的博士论文《Architectural Styles and the Design of Network-based Software Architectures》,总想留下点什么,这里记录一下一些内容。开发过一年多的web应用,了解一下软件架构设计还是很有必要的。下面大部分内容都出自原文,个人建议大家还是去看原文。万维网(World Wide Web)万维网是基于客户机/服务器方式的信息发现技术和超文本技术的综合。它的成功很大程翻译 2021-10-04 17:55:11 · 802 阅读 · 0 评论 -
使用UUID作为数据库主键产生的问题及解决方案
序言看了b站IT老齐的架构三百讲的其中一个短视频,有所体会并记录一下。视频中所讲的财经部门使用的UUID主键,在日终结算时出现磁盘的IO异常,导致应用出现高延迟。最后发现是UUID的问题,UUID作为主键在数据进行插入的时候对于系统的压力是非常大的。UUID(Universally Unique Identifier)介绍UUID结构如上图所示,比如7bf13c38-00a1-484e-b1e2-80c1ab8e754c,作为唯一标识符,类似网卡上的MAC地址。UUID的生成方.原创 2021-10-03 12:16:35 · 4805 阅读 · 0 评论 -
泛型(Generic)
序言说到Java泛型,大家应该都不陌生。常用于限制Java各种容器的数据类型。它是Java JDK 1.5后增加的特性,所以已经是一个比较老的特性了。这里写这篇文章主要目的是为了给大家复习泛型的知识点。Java泛型(Generic)介绍泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。作用Java泛型的主要作用有:类型安全:编译时强类型检查,编译器可以直接验证类型假设。 消除强制原创 2021-09-30 01:36:18 · 335 阅读 · 0 评论 -
初识ElasticSearch
下载:Releases · elastic/elasticsearch · GitHub原创 2021-09-20 13:38:42 · 361 阅读 · 0 评论 -
IDEA自带的HTTP Client请求REST接口
序言最近了解到IDEA自带的HTTP Client插件还挺好用的,可以让开发者替代POSTMAN来调用REST接口,当然POSTMAN的作用也无可替代,但多一种选择会让开发更加流畅。HTTP Client的使用1、HTTP Client是IDEA默认安装的插件,之前写过的工程,访问控制层的一个简单接口如下,2、点击菜单栏的Tools下的HTTP Client的Test RESTful Web Service3、出来REST Client的工具栏,本机的REST Clien..原创 2021-09-18 23:23:32 · 1444 阅读 · 0 评论 -
ModHeader插件使用说明
序言当我们访问一个地址(请求某个服务器站点)时通常会带有请求头(Request Headers)和请求体(Request Body),当然有时候也不需要带请求体。比如我们访问百度,利用开发者工具就可以看到请求头里的很多信息,比如,Upgrade-Insecure-Requests:是一个请求首部,用来向服务器端发送信号,表示客户端优先选择加密及带有身份验证的响应,并且它可以成功处理upgrade-insecure-requests CSP 指令。语法、规范、兼容性参看:Upgrade-Insec原创 2021-09-14 23:02:42 · 43696 阅读 · 4 评论 -
MQ的可靠性传递
序言异构系统架构设计中必须用到的组件MQ。MQ(Message Queue)叫消息队列,也叫消息中间件。消息队列是一种基于FIFO(First In First Out)先入先出的数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。做应用系统开发时,应用进程常见的通信方式有以下几种:管道(Pipe):一种半双工的通信方式。父进程创建管道,得到两个文件描述符指向管道两端,父进程fork出子进程,子进程也有两个文件描述符指向管道两端,然后父子进程可以原创 2021-09-12 13:34:57 · 267 阅读 · 0 评论 -
一篇文章了解如何实现方法增强(AOP方案)
序言开发过程中,可能会让你对某个项目进行二次开发,这个时候就会复用很多接口的老代码,有个别人喜欢直接copy过来copy过去的,其实这样是不太好的习惯。这篇文章就来提一下如何避免重复性的造轮子。...原创 2021-08-26 00:54:09 · 615 阅读 · 0 评论 -
表达方式有待提升
序言个人觉得自己的表达能力还是十分欠缺。记录一下别人的表达总结。流程式表达:这个事情我认为它是什么,我在其中扮演了怎样的角色,我具体做了哪些事情,分别达到了怎样的结果 分类式表达:多个视角,比较全面的看待这个问题。第一个层面、第二个层面。 从重到轻的表达:代表你有能力做信息筛选,在这个事情上我觉得最重要的是... ...举例:年终总结我们部门的主要目标是什么... 我在其中主要负责什么 我的工作内容分为以下几块 每一块的重点分别是什么 我的策略和执行是... 分别达到的结果.原创 2021-08-14 13:48:43 · 156 阅读 · 0 评论 -
你真的会用Lombok工具了吗?
序言原来的开发中,使用lombok的一些常用注解,如@Data、@Setter、@Getter、@NoConstructor、@AllConstructor、@Value、@Builder、@ToString等简化开发,但是后面细看其实自己并不是完全会用它,其实这里面还是会有一些坑的,这里总结一下给大家。依赖首先要说的是依赖,pom中添加的依赖并不需要加版本号之类的,只需要把作用域设置为provided,代表打包的时候不会把它包进去,毕竟我们打的软件包越小越好。它只参与编译、测试、运行等周期原创 2021-07-09 00:49:10 · 414 阅读 · 0 评论 -
Kotlin
序言最近看的一个自研SDK中有kt的文件,引入了Kotlin的依赖,好奇这个到底是干啥的,整理记录一下。认识KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。优点:简洁:大大减少样板代码的数量。 安全:避免空指针异常等整个类的错误。 互操作性:充分利用 JV..原创 2021-07-07 00:32:33 · 257 阅读 · 0 评论 -
单例模式应用
序言单例模式我们了解过不少,前面也有篇文章简单的说了一下单例模式(链接:https://blog.csdn.net/zkkzpp258/article/details/111667568),由于文中:https://www.runoob.com/design-pattern/singleton-pattern.html网站讲的很详细了我就没有多赘述,还是多聊聊应用方面,毕竟学这些技术就是为了应用于实际。经过我个人比较,我觉得比较好的单例模式设计方法主要是下面两种:通过静态内部类实现单例。原创 2021-07-01 00:50:00 · 146 阅读 · 0 评论