- 博客(24)
- 资源 (16)
- 收藏
- 关注
原创 消息队列比较
消息队列技术应用广泛,主要用于系统解耦、最终一致性、消息广播、流量削峰等场景。主流消息队列产品比较显示:ActiveMQ功能完备但维护较少;Kafka以百万级吞吐量著称,适合大数据场景但功能简单;RabbitMQ性能良好、社区活跃但二次开发困难;RocketMQ支持高可靠场景,适合金融互联网领域。选择建议:大数据采集首选Kafka,高可靠场景选RocketMQ,中小型企业可考虑RabbitMQ。不同产品在吞吐量、可靠性、扩展性等方面各具特点,需根据具体业务需求选择。
2025-06-29 15:06:02
839
原创 awk命令详解
摘要:AWK是一款高效的文本处理工具,其名称来源于三位开发者姓氏首字母。它通过逐行扫描文件,支持字段处理、条件过滤和统计计算。AWK提供丰富的内置变量(如$1-$n、NF、NR)和常用函数(字符串/数学/数组操作),可自定义分隔符并实现格式化输出。高级功能包括BEGIN/END块、流程控制和数组应用,特别适合系统管理和数据分析任务。典型应用场景包括统计列总和、磁盘监控和数据格式化。使用建议:明确指定分隔符、合理传递变量、优化大文件处理性能。掌握AWK能显著提升文本处理效率。
2025-06-25 20:27:40
395
原创 Spring Cloud Alibaba 总结
这幅图是 Spring Cloud Alibaba 系列组件,其中包含了阿里开源组件,阿里云商业化组件,以及集成Spring Cloud 组件。Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
2025-06-25 17:22:12
1110
转载 微服务组件之Sentinel控制台的使用
摘要:本文介绍了Sentinel控制台的使用方法,包括Dashboard控制台的下载与启动、测试工程搭建、实时监控和簇点监控功能。重点讲解了流控规则的多种模式(QPS流控、并发线程数、直连/关联/链路流控)及效果(快速失败、WarmUp预热、排队等待),以及熔断降级规则(慢调用比例、异常比例/数)和热点参数规则的配置。最后展示了统一异常处理方案,通过自定义BlockExceptionHandler实现不同异常类型的差异化响应。全文提供了从环境搭建到规则配置的完整指导。
2025-06-25 17:21:33
444
原创 Spring Cloud Alibaba整合Sentinel指南
SpringCloudAlibaba整合Sentinel指南提供了从环境准备到高级应用的完整方案。文章首先介绍Sentinel的四大核心功能:流量控制、熔断降级、系统保护及实时监控。接着详细说明控制台安装、依赖配置(包括版本兼容性)和基础YAML设置,重点演示了@SentinelResource注解的使用方法及Feign整合。针对常见问题如控制台不显示应用、规则失效等提供了解决方案,并列举电商场景下的流量控制、熔断降级等最佳实践案例。最后介绍了集群流控、系统规则等高级功能,帮助开发者实现全面的微服务防护。
2025-06-24 08:31:09
623
原创 lucene分词器比较
摘要:本文介绍了14种文本分析器(Analyzer)的功能特点,主要包括:StopAnalyzer(停用词过滤及大小写转换)、StandardAnalyzer(多语言支持)、SimpleAnalyzer(西文基础处理)等Lucene内置分析器,以及CJKAnalyzer、IKAnalyzer等中文分词器。重点说明了中文处理方案如ICTCLAS4J(基于中科院算法)、PaodingAnalysis(高效分词)和MMSeg4J(最大匹配算法)等第三方工具的特性。
2025-06-23 15:45:17
455
原创 微信小程序接口对接实现
本文介绍使用com.github.binarywang实现微信接口对接的方法,主要包括:1)引入4.7.0版本的weixin-java-miniapp和weixin-java-pay依赖包;2)通过配置文件自动加载微信参数;3)自动创建WxMaService和WxPayService的Bean对象;4)实现用户登录授权、获取用户信息和手机号等功能;5)完成微信支付创建、回调处理、发货信息上传和退款等支付流程。文章详细说明了各个功能的实现代码,涵盖从配置到业务逻辑的完整对接过程。
2025-06-23 12:30:00
1141
原创 springboot定时器配置说明
SpringBoot启用定时任务的方法是在启动类添加@EnableScheduling注解,然后在定时任务类上使用@Component注解使其成为Spring管理的Bean。具体定时方法通过@Scheduled(cron表达式)注解实现,支持多种时间设置方式:如"0/10 * * * * ?"表示每10秒执行,"0 0 12 * * ?"表示每天中午12点执行,还支持分钟级、小时级、日期、月份、星期等多种组合配置。需要注意cron表达式各字段含义:秒、分、时、日、月、
2025-06-22 21:18:33
285
原创 J2EE常用技术架构说明
本文介绍了6种常见Java技术框架的架构特点:1. Spring框架采用分层架构,核心包括IoC容器、AOP支持、数据访问(JDBC/ORM)和企业服务集成;2. iBATIS作为半自动ORM框架,通过SQL映射文件实现灵活的数据访问控制;3. Struts1采用MVC模式,通过ActionServlet控制器分离业务逻辑和视图;4. Struts2通过拦截器机制解耦业务逻辑与Servlet API;5. Hibernate提供完整的对象关系映射,核心接口包括Session、Transaction等;
2025-06-22 21:02:50
1067
原创 spring Cloud Alibaba微服务项目构建说明
摘要:本文介绍了基于SpringCloud Alibaba构建微服务项目的配置过程,采用Nacos作为注册中心和配置中心。主要内容包括:1) 项目依赖管理,使用SpringBoot 2.3.12.RELEASE版本,配套Hoxton.SR12版本的SpringCloud和2.2.7.RELEASE版本的Alibaba Cloud;2) 各层级的POM依赖配置;3) 配置文件说明,重点介绍bootstrap.yml和application.yml的配置;4) Application启动类注解配置;5) Nac
2025-06-20 23:12:07
845
原创 Java的lambda表达式应用
本文介绍了Java8中Lambda表达式在Stream流处理集合时的应用。主要内容包括:1)基础操作如集合过滤、对象转换、类型转换、排序和统计;2)分组统计功能实现;3)reduce方法进行数值汇总。通过具体代码示例展示了如何使用Stream API简化集合操作,包括filter、map、collect、sorted等方法的应用,以及如何利用Lambda表达式实现函数式编程风格,使代码更加简洁高效。文章重点演示了订单数据处理的实际应用场景。
2025-06-20 21:23:31
407
原创 mybatis-plus 使用笔记
本文总结了MyBatis-Plus在Java开发中的高效使用方法。基础操作包括条件构造(eq/ne等)、模糊查询(like/likeLeft)和字段筛选(select)。处理复杂查询时,重点介绍了OR条件组合(and隔离)、子查询(inSql)和分组统计(需用原生QueryWrapper)。更新操作方面,展示了LambdaUpdateWrapper的批量更新策略,包括条件设置、字段更新及null值处理技巧。对于复杂关联查询,建议采用注解SQL方式实现。这些实践既能减少SQL编写量,又能保持代码简洁性,有效提
2025-06-18 21:19:11
674
原创 java处理Excel文件
本文介绍了使用jxl工具包在Java中操作Excel文件的方法。主要内容包括:1)通过添加jxl依赖实现Excel文件操作;2)实现Excel文件创建功能,支持生成空白文件或基于模板创建,提供文本、数字等数据写入方法;3)读取Excel文件内容并返回二维数组;4)实现数据导出功能,可将查询结果集输出为Excel文件。文中提供了完整的实现类和单元测试示例,涵盖了Excel文件的基本读写操作。该方法简单实用,适用于Java项目中常见的Excel文件处理需求。
2025-06-18 18:29:57
246
原创 java处理pdf文件
如果要在页面展示pdf文件,需要安装插件,部分浏览器也不支持pdf的展示,点击会按下载处理,所以有些情况下需要将pdf文件转为图片存储,页面展示图片文件。需要提前制作好pdf文件模版,生成过程中程序按模版中预设的表单填写生成。本文测试通过 itextpdf 组件处理pdf文件。1、将生成的内容直接输出生成PDF文件。2、根据模版生成pdf文件。
2025-06-17 08:57:10
290
原创 图片处理工具类
摘要:本文介绍了使用Java AWT类库进行图像处理的方法,主要功能包括图像缩放、切割、类型转换、彩色转黑白以及添加文字/图片水印。通过BufferedImage、Graphics2D等核心类实现图像处理,支持比例缩放、指定尺寸缩放、多种切割方式(坐标切割、行列切割、尺寸切割)以及格式转换等操作。文中详细展示了各功能的实现代码,包括图像水印的透明度设置和文字水印的字体控制,为Java平台的图像处理提供了完整解决方案。
2025-06-17 08:31:21
197
原创 字符串生成二维码方法
方法将字符串生成二维码图像,将图像转为base64字符串返回,需要显示成图片时,需要解码为字节流再输出到页面。本文讲解通过zxing包将字符串生成二维码的方法。
2025-06-15 21:56:03
335
原创 java 实现邮件收发功能
本文介绍了如何使用Java Mail API实现邮件收发功能。发送邮件部分通过SendMailBuilder构建邮件信息(包括标题、内容、附件等),使用SendMail类连接SMTP服务器并发送邮件,支持HTML格式、附件添加等功能。接收邮件部分通过GetMailBuilder配置连接参数,GetMail类实现POP3/IMAP协议连接邮件服务器,获取邮件列表并解析邮件内容(包括发件人、收件人、主题、正文及附件)。文中提供了完整的代码实现和调用示例,涵盖了邮件收发的主要功能,并演示了如何通过163邮箱进行测
2025-06-15 17:24:24
355
原创 eclipse插件安装列表
一直以来都用myeclipse,最近学习SOA,myeclipse安装不上插件,一气之下改用了eclipse。安装了必须的几个插件,刚开始不习惯,用多了也就习惯了。整理了一下我安装的eclipse插件:可以在线安装的包括maven : http://download.eclipse.org/technology/m2e/releasesSVN:http://subc
2011-11-15 13:24:07
2516
原创 http请求内容gzip压缩
<br />网页内容可以通过tomcat配置进行gzip,通过java代码也可以进行压缩。<br /> <br />http://code.google.com/p/dysys/source/browse/trunk/CommTestMethod/src/com/method/file/web/GzipHtml.java<br /><br /> /**<br /> * HTML请求<br /> * 请求头信息添加支持gzip压缩<br /> * @param u
2010-10-18 13:01:00
3602
转载 java解析excel方法
解析excel的方法原来这么简单的,只需要一个jar包(jxl.jar)就可以。 package com.method.file.excel;import java.io.File;import jxl.*;import jxl.write.*;/** * made by dyong * date : 2008-9-5 下午03:40:56 */public class Ex
2008-09-08 09:35:00
2232
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅