![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验分享
文章平均质量分 94
IT小神
虽然不能成为技术大神,但也要与时俱进保持对于IT新技术的学习追求,一点点积累与自我总结,即使再小的帆也能远航
itxiaoshen博客
展开
-
主流前沿的开源监控和报警系统Prometheus+Grafana入门之旅-中
从监控基础理论简单谈起,部署Prometheus的两种数据采集exporter和pushgateway,并通过相应采集示例演示,通过一个对CPU监控采集和图形展示的示例了解到Prometheus强大数学支持,最后通过部署grafana实现一个抓取TCP waiting_connection美观的可视化展示。.........原创 2022-08-11 23:30:49 · 3164 阅读 · 0 评论 -
主流前沿的开源监控和报警系统Prometheus+Grafana入门之旅-上
随着容器化成熟,Prometheus+grafana作为主流监控报警系统越来越被企业所青睐,本篇了解Prometheus的特性,熟悉其架构和组成部分,对其常见概念进行简单说明,其简易部署使得其更稳定更高效,通过docker和二进制两种部署方式搭建Prometheus server,熟悉其控制台常见功能。.........原创 2022-08-11 23:20:26 · 1238 阅读 · 0 评论 -
SpringCloudGateway微服务网关实战与源码分析 - 中
Spring Cloud Gateway作为Spring Cloud生态体系全家桶的一员不可或缺,本篇承接上一文章继续从实战层面如何使用网关局部过滤器和全局路由过滤器,以及如何做自定义实现,进一步通过整合Sentinel实现网关的限流和结合限流控制台详细说明配置操作步骤。......原创 2022-07-10 14:02:33 · 653 阅读 · 0 评论 -
SpringCloud Gateway微服务网关实战与源码分析-上
Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标替代Netflix的Zuul且势在必行,本篇从流量网关和服务网关认识开始,了解常见网关技术选型;进而进行网关开发配置初体验,通过整合Nacos实现服务路由,了解路由断言工厂的常见配置,最后通过一个自定义路由断言工厂的加深理解。......原创 2022-07-09 12:58:14 · 858 阅读 · 0 评论 -
SpringBoot自定义starter开发分布式任务调度实践
在前面的博客已经熟悉ElasticJob分布式任务的应用,其核心实现为elasticjob-lite-spring-boot-starter,少量配置开箱即用;今天就来模拟封装一个简易的分布式任务调度实现定时任务选主执行和故障自动转移的starter,本篇主要重心在于基于SpringBoot官网标准start封装的模板和步骤。.........原创 2022-07-08 00:01:24 · 244 阅读 · 0 评论 -
简单ELK配置实现生产级别的日志采集和查询实践
开篇先提出ES生产环境部署需要考虑五个问题,进而一步步展开阐述ES集群规划、节点类型规划、脑裂问题避免、分片和副本设置推荐设置,最后以一个日志采集生产环境实战例子,应用ES索引生命周期策略、索引模板实现索引的动态管理过程。......原创 2022-06-28 00:41:22 · 589 阅读 · 0 评论 -
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与源码分析(下)
本篇从Nacos源码启动开始,学习Nacos的配置模型、一致性协议、寻址机制、服务注册与发现和配置服务的核心原理原创 2022-05-03 02:30:23 · 1299 阅读 · 0 评论 -
宝藏发现之API接口高效协作神器Apifox
本篇通过实战一个在线选课系统,推荐一个好用接口工具Apifox,并详细介绍了其常用的功能和高级功能,从接口设计开始,为设计人员、前端开发、后端开发、测试提供高效率协作案例原创 2022-05-01 01:57:56 · 1556 阅读 · 0 评论 -
Confluent之Kafka Connector初体验
LinkedIn数据驱动主要有两点领悟,其一是强调动态数据有效性要远远大于静态数据,其二是要利用所有数据化信息而不仅仅是交易核心数据。本篇主要从Kafka诞生背景开始,一步步引出Kafka的Connect组件,而Confluent也免费开源100多种Connector,最后用一个完整的Source和Sink例子带入门如何在分布式模式使用Kafka的Connector原创 2022-04-17 13:07:36 · 4210 阅读 · 0 评论 -
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与源码分析(中)
本篇从Nacos配置中心和注册中心服务注册和发现综合使用示例,详细完成剖析的配置中心和注册中心使用和注意事项,同时引入Spring Cloud Loadbalancer和Spring Cloud OpenFeign的实践案例,以库存和订单接口形象的说明微服务整体业务流程原创 2022-04-11 00:35:25 · 699 阅读 · 0 评论 -
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与源码分析(上)
不断踩坑并解决问题是每个程序员进阶到资深的必要经历并以此获得满足感,而不断阅读开源项目源码和总结思想是每个架构师成长最佳途径。本篇拉开SpringCloud Alibaba最新版本实战和原理序幕,以工程实践的简单完整实战示例为主线,步步深入并可为实际项目中带来启发原创 2022-04-10 02:33:21 · 553 阅读 · 0 评论 -
顺序、随机IO和Java多种读写文件性能对比
本篇简单介绍磁盘的读写分为两种模式,顺序IO和随机IO。 随机IO存在一个寻址的过程,所以效率比较低。而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率很高。最后通过Java多种读写文件示例的性能测试比较原创 2022-04-01 23:04:44 · 1796 阅读 · 3 评论 -
当今微服务盛行之架构师必经之路-领域驱动设计-下
本篇详细剖析DDD的分层架构,从DDD架构视角看MVC架构的问题,总结DDD架构规范,并也从事物两面性角度说明DDD存在一些问题原创 2022-03-07 23:24:28 · 267 阅读 · 1 评论 -
当今微服务盛行之架构师必经之路-领域驱动设计-上
本篇通过简单例子分析对DDD有一个初步全面的理解。随着软件系统越来越庞大,需求越来越模糊,代码越来越混乱,测试越来越困难,技术演进基本不可能,而其中大型复杂的软件项目更容易走向系统老化的过程,形成需求难、开发难、测试难、创新难,单体架构局部业务膨胀可以拆成微服务,那么微服务局部业务膨胀又应该怎么做?DDD之所以火,即能解决微服务解决不了的问题。DDD是为了解决快速变化、复杂系统的设计问题。原创 2022-03-06 19:41:53 · 325 阅读 · 0 评论 -
JVM性能调优与实战进阶篇-上
本篇了解大厂都在使用的ZGC的基础原理和处理过程,了解JVM性能调优的大致步骤和过程,配合之前文章Arthas线上诊断工具原创 2022-02-28 00:07:44 · 499 阅读 · 0 评论 -
JVM性能调优与实战基础理论篇-下
本篇着重突击JVM非常之核心内存管理,以代码示例理解JVM内存分配和回收策略和判断对象是否可以回收,全面覆盖垃圾收集算法的方法论以及其实现常见垃圾收集器的应用原创 2022-02-15 23:49:59 · 242 阅读 · 0 评论 -
JVM性能调优与实战基础理论篇-中
本篇讲述JVM内存模型总体架构有一个宏观的认识,通过多个简单Java示例代码结合运行时数据区的理论概念进一步理解JVN底层原理,了解堆内存动态分配过程原创 2022-02-14 19:08:38 · 460 阅读 · 0 评论 -
JVM性能调优与实战基础理论篇-上
JVM是一种规范,本篇围绕着JVM基础理论、了解JDK的体系结构、jvm的常见实现、逃逸分析、启动参数分类、类加载等层层分析,以理论和示例相结合方式更容易理解,浓缩JVM核心理论原创 2022-02-13 18:19:27 · 689 阅读 · 0 评论 -
Java线上问题排查神器Arthas实战分析
除了jvisualvm、jstat、jmap、jstack、 jconsole、Java Mission Control、MAT等,还有一款越来越深受Java技术栈程序员所青睐的线上问题诊断神器Arthas,功能之强大着实令人惊叹,可快速解决很多繁琐的问题,使得程序员无需加班不再是梦原创 2022-01-29 00:28:34 · 6710 阅读 · 0 评论 -
JDK优雅编程特性探索与实战
很多开源框架也体现对于JDK优雅编程热衷,本篇从JDK8的特性出发,学习链式编程、Optional使用、Lambada表达式、函数式接口、流式编程,向新时代程序猿迈出第一步原创 2022-01-20 22:49:40 · 169 阅读 · 0 评论 -
JUC并发编程与高性能内存队列disruptor实战-下
本篇从JMM基础理论开始,有一定铺垫后进一步对并发编程三大特性深入理解,阐述volatile和synchronized区别和原理,通过Disruptor代码实战和缓存行、伪共享对并发编程设计有了更深刻认识原创 2022-01-18 00:08:23 · 630 阅读 · 0 评论 -
JUC并发编程与高性能内存队列disruptor实战-上
JUC包下并发基础编程的代码示例使用,包括锁、异步回调、阻塞队列、并发集合、并发辅助类、CAS等代码示例快速上手Java并发编程,通过代码逐步通往对原理的理解的大路原创 2022-01-16 00:14:53 · 220 阅读 · 0 评论 -
常用设计模式之白话精简理解及应用-下
设计模式为Java后端开发人员成长经历过程必须深入理解的硬技能,本篇以简洁代码示例通俗易懂的方式阐述11个设计模式,持之以恒把一次性把设计模式吃透原创 2022-01-12 23:34:30 · 343 阅读 · 0 评论 -
常用设计模式之白话精简理解及应用-上
设计模式为Java后端开发人员成长经历过程必须深入理解的硬技能,本篇先推荐具备面向对象思想、UML、类图和类的关系为前提学习条件,以先反例后正例剖析七大软件设计原则,最后以通俗易懂的方式先阐述单例和模板方法两个设计模式。原创 2022-01-09 02:21:16 · 448 阅读 · 0 评论 -
来自MyBatis不一样收获结果的探索之旅-v3.5.9
来自灵魂拷问你对MyBatis了解多少?Java技术栈程序员对MyBatis运用了如指掌,但本篇我们围绕带着开篇三个问题从源码的角度去探索不一样MyBatis的收获之旅,相信在读完本篇后对MyBatis源码将不再陌生;并给在企业数据库应用开发为提升效率推荐基于Spring Boot的MyBatis-Plus实战示例,最后抛砖引玉出MyBatis-Plus苞米豆生态圈MybatisX插件和企业级应用Mybatis-Mate原创 2022-01-05 23:45:25 · 881 阅读 · 0 评论 -
小试国产开源HTAP分布式NewSQL数据库TiDB-v5.3.0
云原生时代又一代表作TiDB,具备HTAP也即是同时支持OLTP和OLAP,Pulsar设计相似采用存储与计算分离架构,本篇从TiDB与传统数据库的比较开始,了解应用场景和特性,进而进行部署和基础操作实践,了解整体架构、从存储、计算、调度了解TiDB的设计。原创 2021-12-29 22:29:24 · 2427 阅读 · 0 评论 -
分布式NoSQL数据库MongoDB初体验-v5.0.5
本篇了解MongoDB和传统关系数据库和Elasticsearch,从而更深印象理解MongoDB的使用场景,也通过docker-compose编排技术完成MongoDB分片集群的部署,进一步学习容器化技术,通过Spring Boot整合MongoDB熟悉数据文档操作概念,最后通过分片设置案例了解MongoDB最为代表性的可扩展性原创 2021-12-24 19:55:57 · 1643 阅读 · 0 评论 -
浅谈MySQL数据库面试必要掌握知识点-v8.0.27
将原理与实际操作经验相结合,本章不讲sql用法,主要针对的是开发人员需掌握的一些MySQL面试的知识点,涉及索引、事务、优化等方面,以及大厂SQL使用规约原创 2021-11-23 22:42:10 · 482 阅读 · 0 评论 -
企业数据治理落地和同行面试基础
依据国家关于加强数字化改革对数据开发利用数字化转型的企业推进落实数据治理;数据治理正在逐步形成为业界的共识,数据治理涵盖数据发现可用、数据及时稳定产出、数据质量保障、数据安全合规、数据生产的经济性,根据所处在数据治理的阶段不同,数据治理关注的核心需求也存在差异,数据治理管理过程最简单最通俗的就是利用组织、制度、流程和工具将信安系统的数据转换为有用的信息的过程。原创 2021-11-14 14:05:40 · 13529 阅读 · 0 评论 -
Apache ZooKeeper原理剖析及分布式理论名企高频面试v3.7.0
这样学习ZooKeeper离大厂所需技能要求还远吗,开发者、管理员、维护员等不同角色学习ZooKeeper的关注点不同,本篇则兼顾多方的角度切入并深入理解ZooKeeper,了解其功能、特性、应用场景、集群部署,逐步引出分布式理论核心知识点,最后深入到架构原理,引出分布式一致性协议Paxos算法、Raft协议以及ZooKeeper独创的Zab协议,如何选主如何写数据,可谓覆盖到大厂面试方方面面的考点原创 2021-11-01 23:09:26 · 953 阅读 · 0 评论 -
从ApacheTomcat架构谈面试到源码编译环境v10.0.12
Tomcat作为Java技术栈最为熟悉、经典、最有代表性的Web容器,为了深入学习Tomcat优秀设计思想,先从Tomcat10.0.12源码编译开始,记录编译问题并解决,再手写一个简单Java Servlet内嵌Tomcat示例,从Tomcat配置文件窥探其底层设计如连接器、四大容器组件、管道等,非常清楚知道Tomcat全局实现功能,如果要手写一个简易Tomcat从Netty监听网络端口开始,待续。原创 2021-10-29 00:20:40 · 1399 阅读 · 0 评论 -
浅谈MySQL数据库面试必要掌握知识点v8.0.27
将原理与实际操作经验相结合,本章不讲sql用法,主要针对的是开发人员需掌握的一些MySQL面试的知识点,涉及索引、事务、优化等方面,以及大厂SQL使用规约原创 2021-10-25 23:59:02 · 603 阅读 · 0 评论 -
并发编程热身十个性能小面试题
多进程和多线程实现并发编程各自优势和劣势是什么?多进程实现并发编程强调的是稳定性,每个进程有自己独立的地址空间,一个进程挂了不影响其他的进程,但进程间的通信方式实现还是比较麻烦的,比如管道、有名管道、信号量、消息队列、信号、共享内存、套接字等。多线程实现并发编程主要是共享进程的地址空间,一个线程挂了或者写乱数据有可能影响其他线程甚至整个应用程序,也即是常说线程安全问题,多线程交换数据比较方便,线程之间的通信也可以直接通过内存来实现。多线程其实并不是多个线程一起执行,而是因为线程之间切换的速度非常原创 2021-10-05 23:37:10 · 165 阅读 · 0 评论 -
数字化大时代崛起的数据安全能力框架
数据化已经贯穿经济社会发展的全领域、多层级,成为国家治理经济发展和社会运行的核心驱动力,而数据作为新的生产要素的核心定位也成为数据化过程中最关键的驱动力,国家发展数据化经济提出更高的要求,数据治理先行同步统筹安全和发展,其中以数据安全治理为核心的数据安全能力框架2.0和零信任身份安全解决方案动态细粒度访问控制能力和业务应用控制相结合,实现对数据流转的精准控制,做到主体的数字身份可信,行为操作合规以及计算环境和数据实体有效防护,推进数据安全治理产品化、体系化走向一个新的台阶原创 2021-10-04 21:20:00 · 12867 阅读 · 2 评论 -
云原生时代从K8S部署示例进一步理解容器化编排技术的强大-v1.22.1-上半部分
云原生时代作为程序猿心怀好奇学习了Kubernetes从此对其不再陌生,本篇以kubeadm方式快速部署3台服务器v1.22.1版本的K8S集群,从部署规划到部署步骤一步步详细记录和说明,遇到问题逐个解决,并练习K8S常用的命令,通过Nginx部署及其快速扩缩容、基于yaml文件部署、容器DNS功能,而关于K8Sconfigmap、secrets、有状态应用、高可用k8s集群、helm以及基于微服务集群容器编排部署后续补充原创 2021-09-17 23:49:39 · 634 阅读 · 0 评论 -
分布式全局ID生成器原理剖析及非常齐全开源方案应用示例
本篇文章着重介绍常用分布式全局ID实现方案及原理和优缺点分析,通过Java代码示例使用开源框架百度Uidgenerator、美团Leaf、滴滴TinyID,这些都是大量用于生产实践,而这些的开源分布式ID生成器设计思路基本都是基于号段模式和雪花算法为基础,根据不同业务场景做选择,稳定且性能有保证,轻松使用解决分布式系统面临的ID问题。原创 2021-08-31 00:04:50 · 751 阅读 · 0 评论 -
主流微服务一站式解决方案Spring Cloud Alibaba入门看这篇就足够了-开篇v2.2.1.RELEASE
从Spring Cloud Alibaba为核心的微服务架构图分层展开,涵盖接入层、业务中台层、技术中台层、系统监控层完整互联网推荐微服务架构体系,Spring Boot编码示例实战Spring Cloud Alibaba,演示Nacos配置中心和注册中心服务注册和服务发现使用、Spring Cloud Gateway微服务网关实现路由策略并整合Sentinel实现限流,微服务之间基于Open Feign远程调用和整合Dubbo实现高性能RPC远程调用。原创 2021-08-23 00:04:46 · 496 阅读 · 0 评论 -
Java学习路线
脑图下载链接http://www.itxiaoshen.com:8600/blog/admin/xmind/2021/7/8/1625758650727.xmind,java学习路线目前学习路线为粗维度的划分点,后续再抽时间逐个拆分细点再更新原创 2021-08-11 23:47:51 · 80 阅读 · 0 评论