自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 Netty源码心的

netty心的

2023-09-05 19:40:53 134

原创 vue中深拷贝和浅拷贝问题

【代码】vue中深拷贝和浅拷贝问题。

2023-08-28 17:31:58 252

原创 【玩转23种Java设计模式】学习目录汇总整理

【玩转23种Java设计模式】学习目录汇总整理

2023-08-15 10:10:43 103

原创 若依框架@DataScop不生效问题

若依框架@DataScop不生效问题

2023-07-26 13:48:14 555

原创 工作流act

1:

2023-07-19 22:35:52 31

原创 Maven中依赖使用范围

2: provided以提供的,不需要将此依赖打包到项目最终的jar包里。构建包含的流程:编译 ,测试 ,运行 ,打包 ,安装 ,部署。1:compile 缺省值 伴随者项目的整个生命周期而存在。3: runtime运行时使用 , 比如runtime。5: system 自定义jar包位置(不推荐)4: test 测试时使用。

2023-06-30 00:51:24 488

原创 git基础命令

git commit 将代码从暂存区 ---------》本地仓库(存在一笔提交记录)git push 将代码从本地仓库-----------》远程仓库(促进多人合作)git add 将代码从工作区-----》暂存区(把文件托管git)暂存区:临时存放改动的地方(通常在新建文件时使用)工作区:存放代码的地方(项目文件夹)本地仓库:安全存放代码的地方。远程仓库:(github)

2023-06-28 00:01:04 154

原创 K8S学习基础

4: Controller Manager,相当于集群状态的协调者,观察着集群的实际状态,与 etcd 中的预期状态进行对比,如果不一致则对资源进行协调操作让实际状态和预期状态达到最终的一致,维护集群的状态,比如故障检测、自动扩展、滚动更新等。2: Pod,k8s 中特有的一个概念,可以理解为对容器的包装,是 k8s 的基本调度单位,实际的容器时运行在 Pod 中的,一个节点可以启动一个或多个 Pod。4: kube-proxy,负责对 Pod 进行寻址和负载均衡。

2023-06-27 15:35:46 396

原创 阅读ByteBuf总结:

当写数据时,先判断是否需要扩容,如果当前空间较小(<4M),以64作为基数倍增(10-》64-》128-》256),如果当前空间较大(>4M)每次扩容都增加4M,叫做“步进式”扩容。

2023-06-20 23:38:02 41

原创 java中Spliterator

Spliterator(splitable iterator可分割迭代器)接口是Java为了并行遍历数据源中的元素而设计的迭代器,这个可以类比最早Java提供的顺序遍历迭代器Iterator,但一个是顺序遍历,一个是并行遍历。

2023-06-20 22:51:32 41

原创 中间件核心技术

1: 了解这款中间件的使用场景、能解决什么痛点问题。2:阅读官方架构设计文档,从整体上把握这款中间件的架构、设计理念、工作机制。3:阅读官方用户手册文档,初步了解如何使用这款中间件。4:搭建自己的开发调试环境,运行官方 Demo 示例,进一步掌握这款中间件的使用方法。5:结合中间件的架构设计文档、亮点技术追溯源码,掌握落地细节并举一反三,结合使用场景进行理解。这是彻底掌握中间件的关键。

2023-06-16 18:25:20 78

原创 手动maven安装jra

Idea maven安装及卸载本地jar包的正确方法_idea删除maven仓库中的jar包_至尊宝♬的博客-CSDN博客

2023-06-14 09:13:49 52

原创 Linux总结

1:linux下面基本操作命令,文本操作(rm ,mkdir , chmod chown) 编辑工具使用(vi vim)linux用户管理(useradd userdel usermod )等。5:进行安全设置,防止攻击,保证服务器正常运行,能对系统调优。2:linux各种配置(环境变量配置,网络配置,服务配置)能编写shell脚本,对linux服务区进行维护。3:linux如何搭建对应开发环境 例如:java。

2023-06-12 23:12:07 22

原创 Channel ChannelPipeline EventLoop

channel是通讯的载体,对应通讯的一端,在BIO中对应Socket,Nio中 对应SocketChannel, Netty中对应NioSocketChannel,ServerSocket同理channelHandler是通道的处理器,一个channel往往有多个handlerchannelpipeline是handler的容器,装载并管理handler的顺序(本质是双向链表)

2023-06-12 22:53:49 531

原创 Netty中ByteBuf解析

应用场景:在通信线程使用缓冲区时,往往使用direct bugger ,而业务线程往往使用内存缓冲区,在解决http包,请求头+请求体特征不同而选择不同的存储位置,可以使用两者拼接使用。对于内存空间分配和释放复杂度和效率,netty使用内存池的方式来解决,可以循环利用ByteBuf,提高利用率,但是管理和维护叫复杂,Unpooled正是非池化的工具类。回收方式为引用其计数,初始为1,当引用计数为0时,对象可以进行回收。缺点:在读写数据时,需要将数据复制到直接缓冲区,在进行网络传输。

2023-06-11 20:47:20 586

原创 Rocket

相比于Kafka不适合太多的topic,rocket木有太多的吞吐量,rocket适用于企业内部topic比较多的情况。

2023-06-03 19:25:25 26

原创 MyBatis 批量插入别再乱用 foreach 了

1。

2023-06-02 16:17:54 60

原创 KafKa基本使用

通过topic的partition数量设置为1,将consumer group 中的consumer instance 数量也设置成1,但是这样会影响性能,kafka顺序消费很少用。

2023-05-30 22:31:53 36

原创 优化方法总结:

1.批处理批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次 IO。2. 异步处理3. 异步思想:针对耗时比较长且不是结果必须的逻辑,我们可以考虑放到异步执行,这样能降低接口耗时。例如一个理财的申购接口,入账和写入申购文件是同步执行的,因为是 T+1 交易,后面这两个逻辑其实不是结果必须的,我们并不需要关注它的实时结果,所以我们考虑把入账和写入申购文件改为异步处理。如图所示:至于异步的实现方式,可以用线程池,也可

2023-05-30 19:25:02 37

原创 git提交规范

【代码】git提交规范。

2023-05-29 11:37:49 25

原创 RabbittMQ快速实战和集群架构

模式介绍:https://blog.csdn.net/w20001118/article/details/128145159。

2023-05-28 18:20:02 895

原创 并发编程1

线程之间会进行上下文切换,其中切换需要时间,一般5-10ms,所以变免开太多线程,乱用线程。

2023-05-26 00:12:44 21

原创 Nginx配置介绍

转载:https://blog.csdn.net/m0_51397290/article/details/127568162?

2023-05-25 22:07:43 20

原创 两数相加--

【代码】两数相加--

2023-05-16 22:03:24 23

原创 两数之和--

【代码】两数之和--

2023-05-16 00:02:50 22

原创 Netty架构三层设计和高性能之道

责任链层 Pipeline :很关键,负责各种网络事件在责任链中有序的传播,负责动态的编排责任链,责任链可以选择和处理自己关心事件,可以拦截或者向后传播事件,不同Handler节点功能是不同的,开发的变价吗Handler用于消息的编解码,可以将外部协议消息变成内部的POJO对象,这样对于使用者来说,只需要关心业务处理逻辑即可,不需要感知底层协议的差异和线程模型的差异,实现了架构层面的分层隔离。1 :协议:很多中协议,tcp协议,udp协议,邮件的协议,http协议等。

2023-05-08 11:06:01 112

原创 设计模式(行为型)

设计模式--》行为型

2023-04-18 23:01:03 21

原创 HashSet

HashSet

2023-04-15 10:48:40 30

原创 LinkedHashMap

LinedHashMap

2023-04-15 10:44:46 57

原创 ConcurrentHashMap

ConcurrentHashMap

2023-04-15 10:21:28 40

原创 HashMap源码分析

HashMap

2023-04-15 10:16:24 19

原创 Semaphore 类 源码赏析

信号量

2023-04-15 10:07:03 40

原创 AQS --》AbstractQueuedSynchronizer[后续在不断补充]

AOS

2023-04-14 23:49:20 30

原创 Lock和ReadWriteLock 源码赏析

Lock

2023-04-14 23:29:40 29

原创 Executor 线程池组件 源码赏析

Executor

2023-04-13 22:09:20 27

原创 ThreadLocal

ThreadLocal

2023-04-13 22:03:35 27

原创 Thread类介绍

Thread

2023-04-13 21:41:33 30

原创 设计模式【创建型】--》Spring和Mybatis框架源码和JDK源码

创建型

2023-04-12 23:35:45 37

原创 Java 并发编程在各主流框架中的应用

并发变成

2023-04-12 11:48:41 81

原创 JDK8新的时间工具类介绍

时间工具类介绍

2023-04-11 10:44:57 22

空空如也

空空如也

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

TA关注的人

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