明天的太阳

导航

2024年2月21日

初识SSE

摘要: Event Stream WebSocket 基于HTTP协议 独立协议 轻量 简单 较为复杂 默认支持断线重连 自己实现 传输文本 传输二进制 HTTP请求、响应头 Content-Type: text/event-stream 数据格式 [field]:value\n 每行数据的格式都是[fie 阅读全文

posted @ 2024-02-21 23:41 东方来客 阅读(11) 评论(0) 推荐(0) 编辑

2024年1月16日

Java动态代理、AOP和装饰器模式

摘要: 面向切面编程AOP-Aspect Oriented Programing,主要用于处理核心业务逻辑外的一些东西, 比如日志和缓存。这个“切面”可以理解为在代码的某个地方切一刀,在其中加一些东西。 装饰器 以日志为例,如果没有使用AOP,那么可以使用装饰来实现类似的代码。 我们使用装饰器模式来实现一下 阅读全文

posted @ 2024-01-16 22:30 东方来客 阅读(10) 评论(0) 推荐(0) 编辑

2024年1月12日

Redis持久化之RDB和AOF

摘要: Redis是基于内存的,内存中的信息断电丢失,有时需要持久化来解决这个弊端。 在之前的文章中Shiro中使用Redis管理session - 东方来客 - 博客园 (cnblogs.com)使用了Redis管理Shiro的session。 想要配置Redis持久化不是 在Maven项目中,而是 要通 阅读全文

posted @ 2024-01-12 23:04 东方来客 阅读(2) 评论(0) 推荐(0) 编辑

2024年1月8日

面向对象基本原则 - SOLID原则

摘要: SOLID原则 SOLID原则包含五条原则,每条原则取首字母即SOLID。 Single Responsibility Principle 单一责任原则 定义:一个类只应该做一件事情 一个类如果需要做多个事情,那么就要拆分这个类。 public class User { private String 阅读全文

posted @ 2024-01-08 21:14 东方来客 阅读(2) 评论(0) 推荐(0) 编辑

2024年1月3日

Dubbo

摘要: Dubbo是一个高性能、轻量级的开源Java RPC框架,Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 RPC(Remote Procedure Call,远程过程调用)是一种基于消息传递的通信协议,允许一台计算机(客户端)调用另一台计算机(服务 阅读全文

posted @ 2024-01-03 21:53 东方来客 阅读(4) 评论(0) 推荐(0) 编辑

2024年1月2日

Shiro中使用Redis管理session

摘要: 实现RedisSessionDao思路 Shiro提供了SessionDAO接口,可以实现此类来操作session,其中提供了 create 新建一个session,并保存到数据库、文件系统或者持久化缓存中。 readSession 根据sessionId检索session update 更新ses 阅读全文

posted @ 2024-01-02 16:46 东方来客 阅读(220) 评论(0) 推荐(0) 编辑

2023年12月27日

ThreadPoolExecutor源码学习

摘要: Java构建线程的方式 集成Thread 实现Runnable 实现CallAble 线程池方式 Java提供了Executors创建(不推荐,不方便进行控制) 推荐手动创建线程池ThreadPoolExecutor。 ThreadPoolExecutor参数 int corePoolSize 核心 阅读全文

posted @ 2023-12-27 21:52 东方来客 阅读(2) 评论(0) 推荐(0) 编辑

2023年12月20日

使用Docker和Jenkin进行自动化测试、部署、回滚(2)

摘要: 进行自动化测试需要maven-failsafe-plugin进行集成测试和maven-surefire-plugin进行运行单元测试, 引入exec-maven-plugin用来执行一些脚本。 failsafe & surefire <plugin> <!-- for unit test --> < 阅读全文

posted @ 2023-12-20 23:16 东方来客 阅读(16) 评论(0) 推荐(0) 编辑

2023年12月19日

使用Docker和Jenkin进行自动化测试、部署、回滚

摘要: 没有安装docker的可以通过docker install进行安装。 docker jenkins 运行jenkins 首先创建一个目录存储容器中的信息mkdir jenkins-blue,然后执行命令sudo chown -R 1000:1000 ./jenkins-blue/,否则可能会报错to 阅读全文

posted @ 2023-12-19 21:48 东方来客 阅读(137) 评论(0) 推荐(0) 编辑

2023年11月15日

Elasticsearch 8.7.1 with Spring

摘要: Elasticsearch是一个基于Lucene的搜索引擎,提供了分布式、多租户的全文搜索引擎功能。它可以快速地存储、搜索和分析大量数据,适用于各种类型的应用程序,如日志分析、实时搜索等。 使用Docker启动Elasticsearch & Kibana 运行命令启动Elasticsearch do 阅读全文

posted @ 2023-11-15 20:12 东方来客 阅读(23) 评论(0) 推荐(0) 编辑