- 博客(58)
- 收藏
- 关注
原创 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
原创 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
原创 RabbittMQ快速实战和集群架构
模式介绍:https://blog.csdn.net/w20001118/article/details/128145159。
2023-05-28 18:20:02 895
原创 Netty架构三层设计和高性能之道
责任链层 Pipeline :很关键,负责各种网络事件在责任链中有序的传播,负责动态的编排责任链,责任链可以选择和处理自己关心事件,可以拦截或者向后传播事件,不同Handler节点功能是不同的,开发的变价吗Handler用于消息的编解码,可以将外部协议消息变成内部的POJO对象,这样对于使用者来说,只需要关心业务处理逻辑即可,不需要感知底层协议的差异和线程模型的差异,实现了架构层面的分层隔离。1 :协议:很多中协议,tcp协议,udp协议,邮件的协议,http协议等。
2023-05-08 11:06:01 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人