Java
文章平均质量分 95
IT小神
虽然不能成为技术大神,但也要与时俱进保持对于IT新技术的学习追求,一点点积累与自我总结,即使再小的帆也能远航
itxiaoshen博客
展开
-
一个基于Java线程池管理的开源框架Hippo4j实践
如果还在为线程池而烦恼,不烦试试这个开源的线程池管理框架Hippo4j;先了解其功能和总体架构,然后分别使用docker和二进制安装hippo4j-server,接着对其支持两种运行模式hippo4j-server和以Nacos为示例hippo4j-config进行代码示例和实践,并以RocketMQ为示例体验了三方框架的线程池适配功能。原创 2023-04-17 21:35:39 · 1088 阅读 · 0 评论 -
云原生API网关全生命周期管理Apache APISIX探究实操
了解传统Nginx网关和基于Open Resty的Kong网关的痛点,抛出本篇主角一个云原生网关Apache APISIX,先了解其定义、特性、架构,并进一步理解其使用场景,再通过三种安装方式一步步部署和验证,也涉及到对部分Admin API的使用,最后通过apisix-dashboard可视化页面配置路由示例、整合Nacos服务发现示例和开启skywalking插件实现链路追踪示例。原创 2023-03-16 22:35:56 · 1701 阅读 · 0 评论 -
云原生时代顶流消息中间件Apache Pulsar部署实操之Pulsar IO与Pulsar SQL
本篇重点了解Pulsar IO的基础,通过两个示例演示如何一步步实操安装Cassandra和JDBC PostgreSQL的年连接器,进而配置和创建Pulsar Sink 并验证结果,也进一步熟悉一些常见pulsar-admin命令,最后还演示Pulsar SQL简单使用。原创 2023-03-08 18:08:43 · 1128 阅读 · 5 评论 -
云原生时代顶流消息中间件Apache Pulsar部署实操之轻量级计算框架
本篇逐层递进了解Pulsar Functions的基本概念和理论,如工作原理、处理保证模式、窗口函数;进一步搭建Pulsar函数运行环境,一步步操作演示函数也包括窗口函数的示例使用,最后通过Java语言实现原生语言接口和Pulsar函数SDK两种方式的代码示例、打包、部署和结果验证原创 2023-03-07 18:09:05 · 788 阅读 · 0 评论 -
鹅厂微服务发现与治理巨作PolarisMesh实践-上
Java技术栈伙伴已深知SpringCloud Alibaba微服务一站式解决方案,今天力推腾讯强势开源微服务治理框架PolarisMesh,与前者Alibaba一样也支持SpringCloud Tencent框架整合,开篇先从亮点和性能上对比其他微服务治理框架,初步了解架构原理概况,并通过二进制安装Polaris集群,最后通过一个SpringCloud Tencent整合demo演示了服务的注册和发现、配置中心动态配置。原创 2022-10-28 23:36:00 · 1091 阅读 · 2 评论 -
不妨试试更快更小更灵活Java开发框架Solon
SpringBoot启动速度慢、打包体积大、内存要求高等不适合某些轻量级高并发的业务场景,在云原生百家争鸣的时代,解决上述问题国人开源Solon框架为Java轻量开发框架,官网全中文文档学习成本低。本篇从Solon简介开始,对比官网提供各项性能数据,通过官网提供文档和诸多开发示例代码动手实操演示的Solon Web、Solon Myabtis-Plus、Solon WebSocket、Solon Remoting RPC、Solon Cloud Nacos代码使用和效果展示。原创 2022-10-21 23:15:16 · 3466 阅读 · 1 评论 -
Java云原生崛起微服务框架Quarkus入门实践
不用再担心SpringBoot启动慢和内存占用大的困惑了,为K8S云原生Quarkus轻松实现快、省、灵活的特性,本篇了解Quarkus优势和性能,并从quarkus工程创建开始,实现简单编码、普通jar打包、打包二进制文件和可跨平台直接运行二进制文件,并制作成docker镜像运行验证。原创 2022-10-18 23:31:07 · 1028 阅读 · 0 评论 -
大数据技术之HBase原理与实战归纳分享-下
上一篇对Hbase底层原理有一定理解后则进入生产开发实战,企业开发大都使用Phoenix来操作Hbase的数据,先部署Phoenix,通过其类似shell命令工具创建表和插入数据及查询数据、表映射,简易JDBC演示示例,实操理解二级索引使用,最后通过整合Hive若干示例实现对Hbase的数据的简易分析能力。原创 2022-10-11 22:21:28 · 848 阅读 · 0 评论 -
大数据技术之HBase原理与实战归纳分享-中
上一篇我们了解HBase基础知识,本篇则针对Hbase底层原理深入了解Master和RegionServer的架构,剖析Hbase的读写流程以及非常重要的写缓存刷写和文件合并机制,掌握预定义分区和系统拆分,最后通过封装Java API编程连接类、DDL操作类、DML操作类及其演示的示例代码结果结尾。原创 2022-10-10 23:06:40 · 652 阅读 · 0 评论 -
新一代分布式实时流处理引擎Flink入门实战操作篇
全篇通过依赖Hadoopz最新版本3.3.4部署Flink最新版本1.15.1的实战操作,针对Standalone 单机部署、Standalone 集群部署、Standalone 单机部署 HA部署的操作步骤结合演示示例深入理解Flink的丰富安装模式,全篇重点在针对生产Flink On Yarn模式,以Flink On Yarn从部署原理、流程和示例完整操作流程说明的角度分别演示会话(Session)模式、单作业(Per-Job)模式、应用(Application)模式形成深刻的理解。原创 2022-08-21 00:10:12 · 670 阅读 · 2 评论 -
一文理解Hadoop分布式存储和计算框架入门基础
本篇从Hadoop发行版本历史开始,延伸至其生态说明,了解总体组成部分和架构,通过实战部署最新版本3.3.4实现3个节点集群,并配置NameNode和ResourceManager的HA,最后测试完成HDFS文件读写和Yarn任务资源调度。......原创 2022-08-17 19:24:05 · 1392 阅读 · 0 评论 -
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
本篇介绍Apache DolphinScheduler总体架构和设计思想,使用shell工作流演示参数的使用、传递及其优先级,通过数据源管理演示ClickHouse SQL任务类型的工作流使用步骤,最后通过一个邮件告警示例使用DolphinScheduler更加放心......原创 2022-08-04 00:27:37 · 1210 阅读 · 0 评论 -
SkyWalking分布式系统应用程序性能监控工具-中
本篇介绍SkyWalking v9.1.0的性能剖析、日志、告警的使用示例,开启对于SkyWalking原理的探索,重点讲述SkyWalking利用Java Agent实现无侵入结合使用Byte Buddy对字节码操作,以代码说明Java Agent和Byte Buddy的使用步骤和从常见API,最后以一个统计方法耗时的代码实现无侵入的普通类代理增强。......原创 2022-07-26 23:55:32 · 398 阅读 · 0 评论 -
SkyWalking分布式系统应用程序性能监控工具-上
本篇从微服务监控三大要素,了解分布式链路追踪理论基础,SkyWalking与其他常见开源APM系统比较,介绍SkyWalking组成,部署基于ES持久化SkyWalking,通过两个微服务实战示例演示基于Java语言的无侵入Agent配置使用和SkyWalking UI几个常见功能,最后实现一个自定义链路追踪的示例。...原创 2022-07-24 00:48:02 · 667 阅读 · 0 评论 -
SpringCloudAlibaba分布式事务解决方案Seata实战与源码分析-中
本篇从基于Seata分布式事务框架实现的AT、TCC、SAGA、XA模式理论基础出发了解其原理、流程和使用场景,并使用Seata最新版本1.5.2和客户端Starter最新版本1.5.2以订单和库存两个微服务实现AT、XA事务模式的完整配置和使用的踩坑示例说明,以Java调试模式说明如AT模式下TC、TM、RM的交互数据。.........原创 2022-07-17 16:21:50 · 383 阅读 · 0 评论 -
SpringCloudAlibaba分布式事务解决方案Seata实战与源码分析-上
没错,seata最新版本1.5.2也有像Nacos一样的控制台界面了,本篇从本地事务和分布式事务的理论开始,熟悉两阶段提交流程,引出具有TC、TM、RM三大角色分布式解决方案,TC也就是我们SeataServer,从源码包中获取资源文件,详细介绍基于Nacos配置中心和注册中心的MySQL数据库存储可用于生产系统的完整部署步骤,提前踩坑......原创 2022-07-14 00:03:20 · 510 阅读 · 0 评论 -
SpringCloudGateway微服务网关实战与源码分析 - 中
Spring Cloud Gateway作为Spring Cloud生态体系全家桶的一员不可或缺,本篇承接上一文章继续从实战层面如何使用网关局部过滤器和全局路由过滤器,以及如何做自定义实现,进一步通过整合Sentinel实现网关的限流和结合限流控制台详细说明配置操作步骤。......原创 2022-07-10 14:02:33 · 630 阅读 · 0 评论 -
SpringCloud Gateway微服务网关实战与源码分析-上
Spring Cloud Gateway作为Spring Cloud生态体系中的网关,目标替代Netflix的Zuul且势在必行,本篇从流量网关和服务网关认识开始,了解常见网关技术选型;进而进行网关开发配置初体验,通过整合Nacos实现服务路由,了解路由断言工厂的常见配置,最后通过一个自定义路由断言工厂的加深理解。......原创 2022-07-09 12:58:14 · 823 阅读 · 0 评论 -
SpringBoot自定义starter开发分布式任务调度实践
在前面的博客已经熟悉ElasticJob分布式任务的应用,其核心实现为elasticjob-lite-spring-boot-starter,少量配置开箱即用;今天就来模拟封装一个简易的分布式任务调度实现定时任务选主执行和故障自动转移的starter,本篇主要重心在于基于SpringBoot官网标准start封装的模板和步骤。.........原创 2022-07-08 00:01:24 · 223 阅读 · 0 评论 -
SpringCloudAlibaba分布式流量控制组件Sentinel实战与源码分析-中
本篇详细介绍了最新版本1.8.4 Sentinel控制台的使用,逐步说明如何从控制台设置流控规则、熔断降级规则、热点参数限流规则、系统规则并结合相应的完整实例演示,并给出了一个统一异常处理示例,最后给出实际生产开发Sentinel整合OpenFeign和规则持久化的操作步骤。......原创 2022-06-30 23:43:32 · 250 阅读 · 0 评论 -
微服务生态组件之Spring Cloud LoadBalancer详解和源码分析
Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器,抽象和实现,用来替代Ribbon.本篇从常见使用示例开始,一步步分析源码实现原理,最后还通过一个自定义负载均衡算法加深对源码的理解原创 2022-05-09 00:58:32 · 6439 阅读 · 0 评论 -
微服务生态组件之Spring Cloud OpenFeign详解和源码分析
简单的说Spring Cloud OpenFeign是对Feign一个增强,使其支持Spring MVC注解,并与SpringCloud完成整合,本篇从简单示例入手,熟悉锲约配置、超时时间、自定义拦截器、日志,最后通过@EnableFeignClients入手一步步分析核心源码实现。原创 2022-05-06 00:14:09 · 782 阅读 · 0 评论 -
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与源码分析(下)
本篇从Nacos源码启动开始,学习Nacos的配置模型、一致性协议、寻址机制、服务注册与发现和配置服务的核心原理原创 2022-05-03 02:30:23 · 1269 阅读 · 0 评论 -
SpringCloudAlibaba微服务docker容器打包和部署示例实战
本篇以SpringCloudAlibaba框架创建库存微服务和订单微服务的服务注册与发现的例子,从Dockerfile文件的编写到Docker-Compose文件编写,引入io.fabric8的docker-maven-plugin实现maven打包、生成镜像和推送的内网Harbor仓库,最后通过启动脚本启动容器和测试原创 2022-04-19 22:50:13 · 1082 阅读 · 0 评论 -
Confluent之Kafka Connector初体验
LinkedIn数据驱动主要有两点领悟,其一是强调动态数据有效性要远远大于静态数据,其二是要利用所有数据化信息而不仅仅是交易核心数据。本篇主要从Kafka诞生背景开始,一步步引出Kafka的Connect组件,而Confluent也免费开源100多种Connector,最后用一个完整的Source和Sink例子带入门如何在分布式模式使用Kafka的Connector原创 2022-04-17 13:07:36 · 4096 阅读 · 0 评论 -
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与源码分析(中)
本篇从Nacos配置中心和注册中心服务注册和发现综合使用示例,详细完成剖析的配置中心和注册中心使用和注意事项,同时引入Spring Cloud Loadbalancer和Spring Cloud OpenFeign的实践案例,以库存和订单接口形象的说明微服务整体业务流程原创 2022-04-11 00:35:25 · 662 阅读 · 0 评论 -
SpringCloudAlibaba注册中心与配置中心之利器Nacos实战与源码分析(上)
不断踩坑并解决问题是每个程序员进阶到资深的必要经历并以此获得满足感,而不断阅读开源项目源码和总结思想是每个架构师成长最佳途径。本篇拉开SpringCloud Alibaba最新版本实战和原理序幕,以工程实践的简单完整实战示例为主线,步步深入并可为实际项目中带来启发原创 2022-04-10 02:33:21 · 530 阅读 · 0 评论 -
顺序、随机IO和Java多种读写文件性能对比
本篇简单介绍磁盘的读写分为两种模式,顺序IO和随机IO。 随机IO存在一个寻址的过程,所以效率比较低。而顺序IO,相当于有一个物理索引,在读取的时候不需要寻找地址,效率很高。最后通过Java多种读写文件示例的性能测试比较原创 2022-04-01 23:04:44 · 1728 阅读 · 3 评论 -
JVM性能调优与实战进阶篇-上
本篇了解大厂都在使用的ZGC的基础原理和处理过程,了解JVM性能调优的大致步骤和过程,配合之前文章Arthas线上诊断工具原创 2022-02-28 00:07:44 · 486 阅读 · 0 评论 -
JVM性能调优与实战基础理论篇-下
本篇着重突击JVM非常之核心内存管理,以代码示例理解JVM内存分配和回收策略和判断对象是否可以回收,全面覆盖垃圾收集算法的方法论以及其实现常见垃圾收集器的应用原创 2022-02-15 23:49:59 · 237 阅读 · 0 评论 -
JVM性能调优与实战基础理论篇-中
本篇讲述JVM内存模型总体架构有一个宏观的认识,通过多个简单Java示例代码结合运行时数据区的理论概念进一步理解JVN底层原理,了解堆内存动态分配过程原创 2022-02-14 19:08:38 · 431 阅读 · 0 评论 -
JVM性能调优与实战基础理论篇-上
JVM是一种规范,本篇围绕着JVM基础理论、了解JDK的体系结构、jvm的常见实现、逃逸分析、启动参数分类、类加载等层层分析,以理论和示例相结合方式更容易理解,浓缩JVM核心理论原创 2022-02-13 18:19:27 · 657 阅读 · 0 评论 -
Java线上问题排查神器Arthas实战分析
除了jvisualvm、jstat、jmap、jstack、 jconsole、Java Mission Control、MAT等,还有一款越来越深受Java技术栈程序员所青睐的线上问题诊断神器Arthas,功能之强大着实令人惊叹,可快速解决很多繁琐的问题,使得程序员无需加班不再是梦原创 2022-01-29 00:28:34 · 6641 阅读 · 0 评论 -
JDK优雅编程特性探索与实战
很多开源框架也体现对于JDK优雅编程热衷,本篇从JDK8的特性出发,学习链式编程、Optional使用、Lambada表达式、函数式接口、流式编程,向新时代程序猿迈出第一步原创 2022-01-20 22:49:40 · 138 阅读 · 0 评论 -
JUC并发编程与高性能内存队列disruptor实战-下
本篇从JMM基础理论开始,有一定铺垫后进一步对并发编程三大特性深入理解,阐述volatile和synchronized区别和原理,通过Disruptor代码实战和缓存行、伪共享对并发编程设计有了更深刻认识原创 2022-01-18 00:08:23 · 604 阅读 · 0 评论 -
JUC并发编程与高性能内存队列disruptor实战-上
JUC包下并发基础编程的代码示例使用,包括锁、异步回调、阻塞队列、并发集合、并发辅助类、CAS等代码示例快速上手Java并发编程,通过代码逐步通往对原理的理解的大路原创 2022-01-16 00:14:53 · 212 阅读 · 0 评论 -
常用设计模式之白话精简理解及应用-下
设计模式为Java后端开发人员成长经历过程必须深入理解的硬技能,本篇以简洁代码示例通俗易懂的方式阐述11个设计模式,持之以恒把一次性把设计模式吃透原创 2022-01-12 23:34:30 · 305 阅读 · 0 评论 -
常用设计模式之白话精简理解及应用-上
设计模式为Java后端开发人员成长经历过程必须深入理解的硬技能,本篇先推荐具备面向对象思想、UML、类图和类的关系为前提学习条件,以先反例后正例剖析七大软件设计原则,最后以通俗易懂的方式先阐述单例和模板方法两个设计模式。原创 2022-01-09 02:21:16 · 419 阅读 · 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 · 858 阅读 · 0 评论 -
分布式NoSQL数据库MongoDB初体验-v5.0.5
本篇了解MongoDB和传统关系数据库和Elasticsearch,从而更深印象理解MongoDB的使用场景,也通过docker-compose编排技术完成MongoDB分片集群的部署,进一步学习容器化技术,通过Spring Boot整合MongoDB熟悉数据文档操作概念,最后通过分片设置案例了解MongoDB最为代表性的可扩展性原创 2021-12-24 19:55:57 · 1618 阅读 · 0 评论