跳到主要内容

59 篇博文 含有标签「java」

查看所有标签

RocketMQ 集群搭建教程:NameServer、Broker 主从与 Console 部署

· 阅读需 5 分钟
Apache王也道长
软件开发者与技术作者

上一章讲解了rocketmq的消息发送与接收,那么这篇文章讲解如何安装rocketmq

单机搭建​

1. 安装包准备​

上传apache-rocketmq.tar.gz至/opt目录

http://download.csdn.net/download/xxzblog/10124706

机器ip:192.168.1.101

消息队列集群不能只验证进程存活,还应测试生产、消费、Broker 故障、磁盘压力和消费积压。部署拓扑与复制能力取决于具体 RocketMQ 版本。

RocketMQ 入门教程:NameServer、Broker、Producer 与 Consumer

· 阅读需 3 分钟
Apache王也道长
软件开发者与技术作者

本文讲解前不久进入apache顶级项目的RocketMQ,几个简单的例子讲解如何搭建RocketMQ,以及发送消息,接受消息。

理解 RocketMQ 应先掌握路由发现与消息存储:生产者从 NameServer 获取路由后向 Broker 发送,消费者再按消费组和队列拉取或接收消息。

Java 读取千万级数据库数据:流式游标、fetchSize 与分片处理

· 阅读需 2 分钟
Apache王也道长
软件开发者与技术作者

这篇文章主要讲解 如何从数据库加载1000w数据

加载大量数据​

例子:将1000w的数据从数据库导入到redis中

在mysql中的实现方法:1、limit 分页 2、游标 千万级数据不能简单一次性加载到 List 中,否则容易造成长事务、内存溢出和数据库压力。设计时应先明确是在线查询、离线导出还是数据迁移,再选择流式读取或分片处理。

Java 启动参数详解:堆内存、G1 GC、系统属性与应用参数

· 阅读需 2 分钟
Apache王也道长
软件开发者与技术作者

这篇文章主要讲解 Java 启动参数 在linux用jmeter做压力测试的时候,发现jmeter启动参数,记录一下:

java -server -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -XX:+UseG1GC -XX:MaxGCPauseMillis=250 -XX:G1ReservePercent=20 -Djava.security.egd=file:/dev/urandom -jar xxxx.jar

解释一下上述参数意思: Java 命令中 JVM 参数必须放在 -jar 或主类之前,应用参数放在其后。排查启动问题时应同时记录实际命令、Java 版本、环境变量和容器资源限制。

Spring Boot 发送邮件:SMTP、HTML 正文、附件与常见错误

· 阅读需 3 分钟
Apache王也道长
软件开发者与技术作者

这篇文章主要讲解 spring boot如何发送邮件

发送邮件是一个很常用的功能,比如线上故障告警,验证码等功能都会用到,下面我们来看看用spring mail 来实现发送邮件 邮件发送属于外部依赖,业务线程不应无限等待 SMTP 响应。生产环境应设置超时、重试和异步队列,并避免在日志中打印收件内容与认证信息。

Spring Data Redis 常见问题:Key/Value 序列化、连接池与缓存排查

· 阅读需 3 分钟
Apache王也道长
软件开发者与技术作者

[TOC]

1. key序列化问题​

使用spring-data-redis中的redisTemplate存储key-value,然后使用redis-cli去查询时查询不到相应的key。使用keys *时发现redis中key的前缀多了一些字符 Redis 问题经常表现为乱码、类型转换失败、连接耗尽或缓存数据不一致。排查时应先确认 key/value 序列化器、客户端版本、超时配置和实际写入数据。

Spring Boot RESTful API 教程:Controller、JSON、参数校验与异常处理

· 阅读需 11 分钟
Apache王也道长
软件开发者与技术作者

构建一个restful的web服务​

这篇文章告诉你如何通过spring创建一个"hello world"的restful的web服务 一个可维护的 REST API 不只返回 JSON,还应定义资源路径、HTTP 方法、状态码、参数校验和统一错误格式。示例接口上线前还要补充认证、限流和日志脱敏。

UEditor1.3.6图片上传

· 阅读需 3 分钟
Apache王也道长
软件开发者与技术作者

项目中使用的UEditor是1.3.6版本

ueditor目录结构​

最新的版本上传的东西都封装到jar包了,自定义很困难。

  1. 首先下载UEditor
  2. 解压缩UEditor,会看到一下目录:

旧版上传示例应作为历史项目参考。文件名、扩展名和 MIME 类型都不能直接信任,服务端必须重新命名文件、限制大小并隔离可执行内容。

总访问量 -- · 访客数 --