- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 用 Kafka、RabbitMQ、RocketMQ、Redis 、Nginx等组件优化
Kafka、RabbitMQ、RocketMQ、Redis、Nginx等组件是现代分布式系统和高并发业务中常用的工具,它们在处理数据流、消息队列、缓存、负载均衡等方面起到了重要作用。通过正确配置和优化这些组件,可以有效地解决很多常见的业务问题,提升系统的性能和稳定性。
2025-03-11 22:09:40
1489
1
原创 Java代码优化提升系统性能
优化Java代码以提升系统性能需要从多个方面入手,包括算法、数据结构、内存管理、并发控制、I/O性能、数据库访问、垃圾回收等。选择正确的优化策略,并结合实际应用场景进行调整,可以显著提高系统的响应速度和吞吐量。
2025-03-11 21:56:27
911
原创 Dubbo、SpringCloud框架学习
Dubbo 更加注重 高性能的 RPC 通信 和 服务治理,适合对性能要求较高的场景,且更偏向于面向服务的架构。Spring Cloud 提供了一整套微服务的解决方案,包括 服务注册与发现、负载均衡、API 网关、断路器等功能,适合全面构建微服务架构。
2025-03-10 22:17:05
611
原创 shell 脚本的编写学习
学习编写 Shell 脚本是 Linux/Unix 系统管理和自动化的一个非常有用的技能。Shell 脚本是一些 Shell 命令的集合,用户可以用它来自动执行任务、简化工作流程、管理系统等。
2025-03-10 22:04:39
924
原创 TTP/HTTPS、TCP/IP 协议、RPC、Socket 通信机制
TTP/HTTPS:用于 Web 应用的通信协议,其中 HTTPS 提供安全加密。TCP/IP协议:用于数据传输的网络协议栈,包含 TCP(可靠传输)和 IP(路由转发)协议。RPC:通过远程过程调用实现分布式系统之间的通信。Socket:提供进程间通信机制,支持基于 TCP 或 UDP 的通信。
2025-03-06 22:07:08
1525
1
原创 实际springboot项目中如何注意jvm调优
JVM 调优是一个复杂的过程,需要根据实际应用场景来灵活调整。你可以通过调整内存、垃圾回收、线程配置以及使用 JVM 监控工具来优化 Spring Boot 应用的性能。同时,使用 Spring Boot 提供的功能和第三方工具进行更细粒度的优化。
2025-03-06 22:00:50
942
原创 Zookeeper学习
Zookeeper 是一个开源的分布式协调框架,它主要用于处理分布式系统中的一些常见问题,如同步、配置管理、命名服务和集群管理等。Zookeeper 是由 Apache 提供的,并且广泛应用于各种分布式应用中,特别是在高可用、高可靠性和高性能的系统中。
2025-03-06 21:50:32
761
原创 nacos和Eureka的学习
Nacos是一个开源的、易于使用的动态服务发现、配置管理和服务管理平台,特别适用于云原生应用。它为分布式系统提供了一个中心化的服务发现和配置管理解决方案,支持微服务架构。作为一个分布式系统的 DNS 服务,Nacos 提供动态DNS服务,同时支持负载均衡。提供服务注册和发现功能,支持 HTTP、gRPC、Dubbo 等多种协议。支持健康检查,自动检测服务的健康状态,提供智能路由和负载均衡。提供服务和配置的可视化监控,帮助管理员快速检测服务状态。提供动态的配置管理,支持配置的版本控制和热更新。
2025-03-05 22:16:49
336
原创 Kafka、RabbitMQ、RocketMQ的区别
Kafka、RabbitMQ、和RocketMQ 都是广泛使用的消息中间件,它们各自有不同的特点、架构设计和应用场景。
2025-03-05 22:06:45
1151
原创 socket基础学习以及java搭建
在 Java 中,Socket 编程用于实现网络通信。Java 提供了丰富的网络 API,使得通过 Socket 进行通信变得简单和高效。Java 的 Socket 编程常见于客户端-服务器应用中,比如聊天程序、文件传输工具等。
2025-03-05 21:54:48
743
原创 Docker部署常见应用-Tomcat & Nginx
docker cp temp:/etc/nginx/nginx.conf ./nginx/nginx.conf # 主配置(nginx.conf)docker cp temp:/etc/nginx/conf.d ./nginx/ # 从配置(default.conf)/root/tomcat/webapps中创建目录myweb,里面创建文件index.html。搜索镜像 -> 拉取镜像 -> 创建专用目录 -> 运行容器 -> 测试。全部操作均在 “禁用防火墙” 状态演示;
2024-09-04 15:42:47
651
原创 Docker端口映射
注意:"宿主机服务端口:"部分若省略,宿主机会采用随机端口号和容器端口完成映射。-p [宿主机服务端口:]容器服务端口 …cd /var/lib/docker/containers/容器ID。docker port 容器 # 查看指定容器的端口映射。docker ps -a # 查看所有容器的端口映射。2) 外部机器能够访问docker容器的端口。1) 外部机器能够成功连接docker容器。修改"hostconfig.json"重启docker服务,重启容器。首先,停止docker服务;
2024-09-04 15:29:56
951
原创 LINUX常用命令-docker-Kubernetes
LINUX常用命令-docker-Kubernetesdockerdocker run: 创建并启动一个容器。docker ps: 列出当前运行中的容器。docker stop [container_id]: 停止一个运行中的容器。docker start [container_id]: 启动一个已停止的容器。docker rm [container_id]: 删除一个容器。docker images: 列出本地的镜像。docker rmi [image_id]: 删除一个镜像。dock
2024-09-04 11:12:29
653
原创 Linux中安装Docker环境
sudo rm -rf /var/lib/containerd # 管理docker容器生命周期的组件(docker容器的运行环境)docker-buildx-plugin 官方提供的构建工具,可快速、高效地构建 Docker 镜像,并支持跨平台。sudo rm -rf /var/lib/docker # 存放容器、镜像、卷、网络的配置。sudo rm -rf /etc/docker # docker的配置文件。docker-ce-cli 是 Docker Engine 的命令行界面。
2024-09-01 22:26:48
1963
原创 使用模板导出excel文件
使用模板到处excel文件 /** * 导出 事件明细数据报表 * * @param response * @throws Exception */ @GetMapping("/export") public void export(String startTime, String endTime, final HttpServletResponse response) throws E
2024-08-16 11:32:38
218
原创 Redis做消息队列
这里的 cmdHandle() 是你定义的一个方法,会在每次任务执行时被调用。leftPush 方法将一个元素推送到列表的左边,即在列表的开头添加这个元素。如果列表不存在,Redis 会自动创建一个新的列表。stringRedisTemplate.opsForList().leftPush 是 Spring Data Redis 提供的一个方法,用于在 Redis 列表的左侧(即列表的开始)插入一个元素。): Timer 类的 schedule 方法用于安排一个任务(TimerTask)在指定的时间执行。
2024-08-16 10:47:22
568
原创 青云文件存储配置以及使用
青云文件存储配置以及使用青云的配置和调用接口package cn.microvideo.yingyun.jsxtzhdd.application.utils;import com.qingstor.sdk.config.EvnContext;import com.qingstor.sdk.exception.QSException;import com.qingstor.sdk.service.Bucket;import com.qingstor.sdk.service.Bucket.Pu
2024-08-15 20:04:56
270
原创 java导出word文档
java导出word文档1 先准备好一个导出Word文档的模板。例如:2.打开doc文件后 ,文件中的另存为,然后选择 保存类型为2003 版本的(*.xml)3、 刚生成的xml文件里面比较乱,要整理一下,方法如下:使用Eclipse/idea ,新建一个jsp ,把xml里面的东西覆盖更新刚才的jsp ,ctrl+Shift+F/ ctrl+alt+L 把文件整理一下,在拷贝出来,放到刚才的xml。文件内容就排好了,然后找到刚才我们写的name,sex,adress等地方,修改成为 n a
2024-08-12 19:22:20
503
1
原创 MYSQL使用事件调度器,每天动态生成一张数据库表
上述代码将创建一个名为daily_scheduler的事件调度器,它会在每天的凌晨1点执行指定的存储过程(请将"your_procedure_name"替换为你的实际存储过程名称)。这样,你就可以创建一个每天凌晨1点执行的调度器语句,并指定要执行的存储过程。要在MySQL中实现每天动态生成一张表,你可以使用MySQL的事件调度器(Event Scheduler)功能。另外,确保MySQL的事件调度器功能已经启用,并且当前用户具有创建事件的权限。创建一个事件调度器,用于每天固定时间执行存储过程。
2023-06-26 14:22:51
864
原创 SpringBoot-MySql-MyBatis配置多数据源 读写分离
【代码】SpringBoot-MySql-MyBatis配置多数据源 读写分离。
2023-05-30 18:47:23
379
原创 JAVA面试题之开发框架知识
多个事务方法相互调用时,事务如何在这些方法间传播,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事务执行也有影响,这种影响具体是什么就由两个方法所定义的事务传播类型所决定。因为Spring事务是基于代理来实现的,所以某个加了@Transactional的方法只有是被代理对象调用时,那么这个注解才会生效,所以如果是被代理对象来调用这个方法,那么@Transactional是不会失效的。
2023-05-12 15:30:10
135
原创 JAVA面试题之JVM相关知识
STW: Stop-The-World,是在垃圾回收算法执行过程当中,需要将JVM内存冻结的一种状态。在STW状态下,JAVA的所有线程都是停止执行的-GC线程除外,native方法可以执行,但是,不能与JVM交互。GC各种算法优化的重点,就是减少STW,同时这也是JVM调优的重点。三色标记:是一种逻辑上的抽象。将每个内存对象分成三种颜色:黑色:表示自己和成员变量都已经标记完毕。灰色:自己标记完了,但是成员变量还没有完全标记完。白色:自己未标记完。
2023-05-12 14:41:40
378
原创 SpringBoot中的导入导出(SpringBoot导出word文档、Hutool导入excel、easypoi之easy导入数据库、导出excel文件、POI设置单元格式)
SpringBoot中的导入导出
2022-06-08 17:00:20
4595
原创 Java面试进阶(http协议、list集合操作、多线程、时间处理、excel导出图片)
Java面试进阶(http协议、list集合操作、多线程、时间处理、excel导出图片)
2022-06-08 16:18:11
250
原创 Java基础面试总结
封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项,内部细节对外部调用透明,外部调用无需修改或者关心内部实现继承:继承基类的方法,并做出自己的改变和/或扩展,子类共性的方法或者属性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行的逻辑不同维护信息安全。
2022-05-25 13:47:09
122
原创 MyBatisPlus的基本使用(SpringBoot配置、增删改查操作的使用)
MyBatisPlus的基本使用创建表-- 创建测试表CREATE TABLE `tb_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`user_name` varchar(20) NOT NULL COMMENT '用户名',`password` varchar(20) NOT NULL COMMENT '密码',`name` varchar(30) DEFAULT NULL COMMENT '姓名',`age`
2022-05-18 14:09:46
448
原创 Netty的讲解和基本使用(SpringBoot配置netty及基础使用)
Netty是一款优秀的网络通信框架Netty特点:高并发、高性能、高可用Netty的优势:使用简单、功能强大、扩展灵活、超强稳定、社区活跃Netty能干啥:基本应用 -> 根据各种通信协议,写客户端、服务器端应用进阶应用 -> 实现自己的HTTP服务器,FTP服务器,UDP服务器,RPC服务器、webSocket服务器、Redis的Proxy服务器,MYSQL的Proxy服务器等等。 依赖 <dependency> <
2022-05-17 16:27:48
1050
1
原创 SprinngBoot下集成webSock的几种方式
SprinngBoot下集成webSock的几种方式基于kafka配置推送基于session配置推送基于redis配置推送
2022-05-12 13:57:24
410
原创 SpringBoot下kafka配置生产者和消费者
SpringBoot下kafka配置生产者和消费者KafkaResourceConfiguration.javapackage its.uts.kafkatest;import lombok.Data;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafka.clients.producer.ProducerConfig;import org.apache.kafka.common.seria
2022-03-30 11:43:33
8544
原创 Win10下kafka简单安装及使用
Win10下kafka简单安装及使用kafka下载连接https://www.apache.org/dyn/closer.cgi?path=/kafka/3.1.0/kafka_2.12-3.1.0.tgzkafka依赖于zookeeper,官网下载的kafka内置了zookeeper依赖。1.进入kafka官网下载页面http://kafka.apache.org/downloads进行下载,选择二进制文件,再选择任意一个镜像文件下载。下载成功后解压到本地文件夹D:\Kafka下面2.关键
2022-03-30 11:38:55
1563
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人