自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

原创 读懂parallel gc log

需要注意:有些监控工具比如prometheus,实际上把上述的。TODO: 更多的关于parallel的。事件在监控上标记成了。

2024-02-20 21:30:21 360

原创 【mybatis常识】

可学习的方法命名,这个接口是用来 将mybatis 抛出的异常,统一封装成spring的。

2024-02-17 20:29:39 242

原创 【微服务常识】

业务紧耦合的、提供单个业务域级别的策略,如服务治理、身份认证,权限控制、日志输出、数据加密、熔断限流等等,比如K8s的Ingress, SpringCloud gateway。提供全局性的、与后端业务应用无关的策略,例如 HTTPS证书卸载、Web防火墙、全局流量监控、日志记录、黑白名单控制、接入请求到业务系统的负载均衡等,比如Kong。随着k8s的普及,Ingress 逐渐成为 K8s 生态的网关标准,促使流量网关和业务网关,合二为一。

2023-12-01 17:13:59 1085

原创 Redis常识

Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)P.S. redis 是根据crc(key)%16384 来决定存储这个kv对的slot的位置,也即是说,sharding 是在key维度的。

2023-10-26 23:41:57 316

原创 [Js]常识0

js学习笔记

2023-05-30 10:00:46 108

原创 [Js]常识三

【代码】Js常识三。

2023-05-21 23:04:24 164

原创 [Js]常识二

无他,了解几个API。

2023-05-16 09:33:27 71

原创 [Js]常识一

【代码】[Js]常识一。

2023-05-04 00:09:38 35

原创 算法和数据结构常识

文章目录1 分享一个国外大学的学习数据结构的网址2 B树 ,B+ 树31 分享一个国外大学的学习数据结构的网址https://www.cs.usfca.edu/~galles/visualization/Algorithms.html2 B树 ,B+ 树3

2023-03-21 21:29:41 179

原创 [Nginx]Ngnix基础(TODO)

nginx初级知识

2023-02-09 23:35:57 440

原创 【面试题】【常识】100问

文章目录0.线上CPU打爆了1.包依赖2.slf4j如何找到 logback 包3. 如何预热一个项目的所有类?4. KafkaAppender5. 设计一个公共的Log模块6.0.线上CPU打爆了使用arthas或者 GitHub有个好用的脚本 show-busy-java-threads1.包依赖一个项目A 依赖了B jar , c jar, b 依赖了 d1 ,c依赖了d2 ,然后d1 d2会冲突,也就是有方法签名不兼容.如何解决?classloader ,比如saturn;sha

2022-08-31 22:50:14 411

原创 Flink(1)

文章目录一 Flink1.1 Flink流程和应用场景1.2 架构演变1.2.1 OLAP1.2.2 OLAP1.3 流处理应用场景1.4 分层API1.5 flink spark二 hello world2.1.1 读取文本流2.1.2 读取Socket流2.2 部署2.2.1 测试环境部署2.2.2 部署模式2.2.3 会话模式2.2.4 单作业(Per-Job)模式2.2.5 应用模式2.2.6 应用模式和单作业模式2.32.42.52.62.72.8一 Flink1.1 Flink流程和应

2022-05-16 23:12:26 199

原创 (3)Springboot2核心功能

文章目录二 Web开发2.7 文件上传2.8 错误处理2.9二 Web开发(接上文)2.7 文件上传页面<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>java/**

2022-05-03 20:57:58 585

原创 Canal

文章目录一 docker搭建mysql一 docker搭建mysql// 使用此条命令 echo -e ' ' > mysqld.cnf// -e 表示输出转义字符 比如\t 表示制表符,\n 表示换行// 需要在mysqld.cnf文件中[mysqld]下写入下面三行内容// server-id = 1 (在整个Mysql集群中保证唯一)// log-bin = binlog// log-bin-index = binlog.index// 将mysqld.cnf里面除了注释部分加上

2022-04-26 21:39:17 1719

原创 (2)Springboot2核心功能

文章目录一 配置文件1.1 配置提示二 web开发2.1 springmvc自动配置概览2.2 简单功能分析2.2.0 静态资源2.2.1 欢迎页2.3 请求参数处理2.4 数据响应和内容协商2.5 视图解析与模板引擎2.6 拦截器2.7 跨域2.8 异常处理2.9 原生servlet2.10 嵌入式web2.11 定制化原理2.12一 配置文件1.1 配置提示自定义的类和配置文件绑定一般没有提示; 添加下面的依赖可以 实现自定义配置类的yaml文件编写时也能够自动提示.<dependency

2022-04-19 22:34:01 125

原创 架构学习笔记(一)各种分离/经验

文章目录一 【IT老齐053】单页10万QPS,京东如何通过动静分离架构抗住超高并发1.11.1.1 区分"动/静"1.1.2 总体架构1.1.3 (伪)静态化1.1.4 (伪)静态化的短板1.1.5 动静结合1.1.6 具体方案二2.12.1.12.1.22.1.32.22.2.12.2.22.2.3一 【IT老齐053】单页10万QPS,京东如何通过动静分离架构抗住超高并发1.11.1.1 区分"动/静"1.1.2 总体架构1.1.3 (伪)静态化1.1.4 (伪)静态化的短板

2022-04-13 23:19:47 765

原创 mango简介

文章目录1.1 实际场景1.1.1 储存json1.1.2 优点1.1.3 为啥对于大数据场景?1.1 实际场景下图为某医疗公司使用mango的场景:1.1.1 储存json保存的数据格式= 要处理的数据格式,不像mysql这样的,一张张的表关联.1.1.2 优点1.1.3 为啥对于大数据场景?基本架构特点:主从架构支持分片多副本(副本之间选举主, 推荐基数,比如3 ,5 ,7这样)...

2022-04-13 22:31:16 342

原创 keepAlived

keepalived

2022-04-09 22:33:03 94

原创 (1)SpringBoot入门

文章目录一 SpringBoot特点1.1 依赖管理1.1.1 父项目做依赖管理1.1.2 开发导入starter场景启动器1.1.3 无需关注版本号,自动版本仲裁1.1.4 可以修改默认版本号1.2 自动配置二 容器功能2.1 组件添加2.1.1 `@Configuration`2.1.2 @Bean、@Component、@Controller、@Service、@Repository2.1.3 @ComponentScan、@Import2.1.4 @Conditional2.22.2.12.2.22

2022-04-01 23:50:27 205

原创 Linux 文本操作命令

文章目录如何生成一串整数数列如何循环如何拼接字符串如何快速清空一个目录下的所有文件内容,而不删除如何找到大文件如何对找到的一堆文件做操作`exec` `xargs` 用途strings ()let数据流重定向如何对文本排序/合并排序/指定关键字排序 sort如何生成一串整数数列seq 1,10比如:[root@web-test-1-tuedh tmp]# seq -s , 2 62,3,4,5,6如何循环[root@web-test-1-tuedh tmp]# for i in $(seq

2022-04-01 10:48:18 257

原创 【Spring常识】

文章目录1 @Transactional(readOnly = true)1 @Transactional(readOnly = true)这种注解用法是告诉Spring事务管理器,我这个方法没有写事务,只有读事务, 所以Spring会作出一些优化.这里强调下:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询

2022-03-25 21:00:47 1758

原创 cglib proxy

文章目录动态代理常用有三: JDK代理, cglib代理, javaassistant代理. 这里demo一下 cglib代理…cglib 是 jdk代理的补充, 最大的区别在于能够针对一个无接口的类实现代理.本质是针对被代理类生成一个功能增强的子类. 因此, private 方法, final类,都是不能被代理的.来看demo:public class CglibProxy implements MethodInterceptor { private Enhancer enhancer

2022-02-19 16:39:23 367

原创 ConcurrentHashMap 原子操作的写法欣赏

文章目录在阅读 slf4j 源码的时候,发现BasicMarkerFactory的一个方法实现很有典型意义: 恰好说明了在使用减少锁争用/CAS的一个技巧.public class BasicMarkerFactory implements IMarkerFactory { private final ConcurrentMap<String, Marker> markerMap = new ConcurrentHashMap<String, Marker>();

2022-02-03 17:53:32 860 1

原创 Cloud常识

文章目录1.啥叫headless service1.啥叫headless serviceservice的作用,主要是代理一组pod容器负载均衡服务,但是有时候我们不需要这种负载均衡场景,比如下面的两个例子。比如kubernetes部署某个kafka集群,这种就不需要service来代理,客户端需要的是一组pod的所有的ip。还有一种场景客户端自己处理负载均衡的逻辑,比如kubernates部署两个mysql,有客户端处理负载请求,或者根本不处理这种负载,就要两套mysql。基于上面的两个例子

2022-02-02 16:55:56 2566

原创 SPI速记

文章目录一 Java SPI1.21.2.11.2.21.2.3一 Java SPISPI - service provider interfaceSPI 是一套规范,用于扩展和替换框架的组件. 最典型如 JDBC 驱动.在mysql-connector中有这样一个目录(文件):类似的, 在slf4j中也有这样的实现.我们在头脑中很具象地思考一下:一般得到一个接口的实现类, 只需要 IFoo foo= new Bar(). 那如何让这个过程可配置呢? 简单:我们约定好一个目录,即类路径下的ME

2022-02-02 16:52:16 391

原创 logback_6 code review(TODO)

文章目录一 slf4j和logback1.11.1.11.1.21.1.31.21.2.11.2.21.2.3这篇文章我们说下 logback 的核心源码.高能预警: logback 是一款设计十分精巧, 代码量不大但务实的框架. 笔者使用了务实 这个形容词,因为在阅读其源码过程中发现该框架没有丝毫的炫技, 好比言辞朴实而张力十足的文章.一 slf4j和logback在之前的文章中,我们就提到 logback "原生"实现了slf4j. 这点和 log4j 很不同.后者和 slf4j 集成时还需要

2022-01-25 23:46:45 75

原创 logback_5-Logging Separation

文章目录一 问题1.11.1.11.1.21.1.31.21.2.11.2.21.2.3这一章我们说说日志的隔离.一 问题1.11.1.11.1.21.1.31.21.2.11.2.21.2.3

2022-01-25 23:24:45 193

原创 Java Classloader基础及应用介绍

文章目录一 what's Classloader(CL)二 内置CL2.1 Bootstrap CL2.2 ExtCL(ExtClassloader)2.3本篇系统介绍class loader 及其应用.以下 使用 CL (classloader) 来简写.一 what’s Classloader(CL)笔者以为,在讨论计算机(编程) 中的概念时首先一定要确定 概念所在的维度(范畴)是什么,否则会发现,大家说的貌似都对, 但哪里总有点不对.当我们说 Java Classloader时,我们要搞清楚是

2022-01-22 18:54:19 613

原创 vscode IDEA终端排版对齐

简单记录一下, 在使用vscode 时发现 终端(terminal)中的文本是 "扯着"的,比如让人十分困扰,即使是将vscode的 终端中的文本字体调小也没啥用.百度了下,这跟powershell貌似有啥不可描述的关联.可以打开powershell按图操作:重启vscode之后,问题解决…整个世界清爽多了....

2022-01-11 22:38:41 501

原创 [python]常识一

文章目录时间格式化Here we take down the most frequently used python code segments.时间格式化time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

2022-01-06 21:22:56 980

原创 zk kafka常识

文章目录1 清除日志1 清除日志ls |grep "controller.log"|grep -v -x "controller.log" |xargs rm -rf;ls |grep "log-cleaner.log"|grep -v -x "log-cleaner.log" |xargs rm -rf;ls |grep "server.log"|grep -v -x "server.log" |xargs rm -rf;ls |grep "state-change.log"|grep -v -

2022-01-06 10:31:33 1620

原创 logback4_MDC

文章目录一 What's MDC1.1 本质1.2 例子二 Automating access to the MDC2.1 案例一2.2 切线程2.3 MDCInsertingServletFilterMDC (Mapped Diagnostic Context)一 What’s MDC在分布式系统中,多线程处理多个客户端司空见惯.有个做法是每个客户端对应一个Logger,但这种做法会产生大量Logger而且管理起来也不便.另有一种做法是将日志的上下文信息放到MDC里.MDC 是slf4j的定义,而

2021-12-25 21:33:27 1248

原创 logback_3-Filters

文章目录一 In logback-classic1.1 Regular filters1.2 Implementing your own Filter1.3 LevelFilter1.4 ThresholdFilter1.5 EvaluatorFilter1.5.1 GEventEvaluator1.5.2 JaninoEventEvaluator二 TurboFilters2.1 Implementing your own TurboFilter2.22.3三3.13.23.3Filters 和 app

2021-12-18 17:04:07 541

原创 logback_2-Encoder,Layout

文章目录一 What is an encoder二 Encoder interface三 LayoutWrappingEncoder四 PatternLayoutEncoder五 Layouts六 PatternLayout七一 What is an encoderEncoders就是把 LoggingEvent转化为字节数组并向 OutputStream(输出流)写出的这么个东东.Layouts 就是能够把 LoggingEvent转换成字符串的东东.相比较之下, Layouts既不能控制 L

2021-12-17 23:26:02 1008

原创 logback_1-Appenders

文章目录

2021-12-12 23:24:40 246

原创 Java常识

常识内容

2021-11-30 20:50:41 369

原创 Logback_0-Overview,Architecture,Configuration

文章目录一 logback组件二 Hello world三 logback架构3.1 包结构3.2 LoggerContext3.3 Named Hierarchy一 logback组件logback-core基础模块;logback-classic 和 logback-access 都对其有依赖logback-classic原生依赖了slf4j ,方便用户在使用Logback和 JUL ,log4j 等框架之间切换logback-classic 实际是 logback-core的扩

2021-11-13 18:05:45 243

原创 Kafka2.7.X源码阅读环境搭建

文章目录1 准备2 构建kafka 是个好东西, 阅读源码却容易在搭建环境时就放弃… 因为实在是太多坑了. 这里记录下较高版本 2.7.1 的搭建过程.注意: 笔者 是在IDEA 中构建的; 而且低版本的构建过程可能有所区别1 准备JDK 源码包 gradle 这些不用说了2 构建在目录根目录gradle idea./gradlew build似乎二者择其一即可.代码导入IDEA略尝试启动 kafka.Kafka启动会报一堆错说找不到类这是因为从 某个版本之后, 一些

2021-11-06 23:09:50 188

原创 单元测试常识

文章目录MickitoQuestionMickitoQuestionSpring如何mock掉service和dao ?参考public class MyServiceImplTest { @InjectMocks private MyDataService myDataService; @InjectMocks private NyService myService; @Mock private MyRepository myRepository;

2021-10-29 21:27:31 378

原创 Mysql和Mybatis常用语句

MySQL如何批量修改行?INSERT into `table` (id, fruit) VALUES (1, 'apple'), (2, 'orange'), (3, 'peach')ON DUPLICATE KEY UPDATE fruit = VALUES(fruit);或者:UPDATE tableSET column2 = (CASE column1 WHEN 1 THEN 'val1' WHEN 2 THEN 'val2'

2021-10-29 21:14:16 169

DougLeaNio.pdf

DougLea关于NIO 的讲解,可以说是最权威的关于NIO的介绍了

2021-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除