- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 DSL (Domain-Specific Language) 学习
DSL (Domain-Specific Language) 是一种专门设计用于特定领域的编程语言。与通用编程语言(如 Java、Python 等)不同,DSL 是为了简化特定领域的任务或问题设计的,常见的 DSL 有 SQL(用于数据库查询)、正则表达式(用于模式匹配)等
2024-09-05 10:09:14
1593
原创 根据json构建uml类图代码工具实现
本文介绍UML基本概念及相关类型作用,分析UML在研发场景下存在痛点, 分析改进思路,并阐述实现结构化json绘制uml类图的技术方案。最后总结下根据新技术方案,可进行的衍生拓展设计。
2024-07-30 10:46:55
704
原创 Java的JSONPath(fastjson)使用总结
本文演示复杂json数据使用 fastjson的JSONPath.eval 来筛选 JSON 数据中符合特定条件的元素功能。
2024-07-05 15:11:12
858
原创 srpingboot方法入参测试数据自动生成方法
针对在接口动态调用场景,复杂业务接口存在复杂业务对象,人为构造测试数据十分繁琐的问题。本文通过分析复杂对象的内部特点,针对不同数据类型,使用反射实例化及递归序列化等方式,自动实现复杂入参的动态生成。可极大提升构造复杂请求参数开发效率
2024-06-20 14:12:03
955
原创 Jsch上传本地目录文件到服务器
在一些框架开发工作中,需要为项目使用说明文档,来指导用户如何正确使用框架。比如通过markdown编写文档,同时将文档及图片等静态资源发布到nginx服务器。往往采用编译时候结合cicd脚本一起构建,推送服务器,但无法满足日常研发实时发布需要,本文介绍通过Jsch复制本地文件目录,到资源服务器得方法
2024-06-11 15:27:00
1857
1
原创 springboot连接mysql报错:com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
新项目使用springboot 3.x开发对接msql数据,使用springboot 2.x对接msyql的配置,突然报错了:com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure. 明明完全一模一样的配置,本文记录处理分析过程。可能是因为客户端或服务器使用的是较旧的 SSL/TLS 版本,而目标服务器或客户端要求使用较新的协议版本。可能是因为客户端或服务器支持的加密套件与目标服务器或客户端支持的不同。
2024-04-08 10:56:14
3687
原创 SpringBoot_NamedParameterJdbcTemplate介绍及使用
本文通过具体业务低代码技术需求出发,分析JdbcTemplate特点和解决动态sql问题的局限性,介绍了NamedParameterJdbcTemplate技术特点,并通过实战演示NamedParameterJdbcTemplate在解析Map生成通用接口操作方法。
2024-03-11 14:35:37
2849
1
原创 使用java消费贷计算
消费贷是目前比较流行的消费类金融产品,比较常见的使用方式采用随借随还,按日计息,按月付息方式。默认计算方法是不考虑提前还款情况呢,那么假设我们提前还款,能够节省多少钱呢。因此本文介绍相关计算方法以及相关利率的概念。读者可以根据自己借款金额,借款利率,借款期限以及是否提前还本,来规划自己用款和还款计划。
2024-01-18 14:53:41
536
原创 使用java房贷月供计算
使用Java代码实现商业贷款月供计算的例子。使用等额本息方式计算月供信息,包含每月月供,月供中利息和本金信息,总利息,总利息占本金比例等
2023-12-20 14:31:00
988
1
原创 onlyoffice文件大小超出了服务器设置处理
本文针对使用onlyoffice在线编辑大文件出现的“文件大小超出服务器设置限制”问题,总结了有效的解决方案,并附带处理步骤。
2023-11-29 11:42:22
3769
9
原创 SpringBoot_websocket实战
本文记录说明springboot websocket示例及实战,你将学习到三种websocket开发方式/websocket 接口演示原生websocket前后端收发websocket消息/websocket-sockjs 演示使用sockjs 前后端收发websocket消息/weboscket-stomp 演示使用stomp协议使用websocket以及通过实战演示在不同业务场景的技术选择web-ssh 使用sockjs点对点数据传输日志项目 使用stomp广播数据。
2023-11-22 16:49:13
1181
1
原创 minio使用shell上传文件
业务场景需要实现,服务器文件上传至存储服务。一种方式是安装minio的linux客户端,另一种方式是通过调用minio的api接口实现文件上传。后一种方式不需要依赖minio的客户端使用起来又一定便利性。本文介绍通过minio api接口的上传文件的脚本写法及用法。
2023-11-21 09:16:45
2184
原创 javafaker测试数据生成实战
快速生成测试数据,JavaFaker 是一个用于生成假数据(例如姓名、地址、电子邮件、日期等)的Java库。它可以帮助开发人员在开发和测试过程中生成真实和随机的数据,而不必依赖于真实的数据集。
2023-11-02 13:49:59
1815
原创 SpringBoot_mybatis-plus使用json字段
在springboot项目开发中,一般使用关系型数据库作为主库存储数据,有时候业务场景需要在既有的表结构上,扩展自定义业务信息. 这种场景下一般使用json类型存储。本文总结springboot项目中,借助mybatis-plus操作json实践方案JSON类型相对于传统的关系型结构,其具有数据本身对结构描述、动态扩展和嵌套等特性,能够更加自由地表示和存储数据。
2023-11-01 10:52:43
6773
1
原创 SpringBoot_minio sdk使用自签名https证书错误处理
minio 8.4.4 使用自签名的https的api连接会报错证书错误,在使用Java SDK与自签名证书的服务器进行通信时,一般可以通过自定义SSLContext来忽略证书验证minio客户端本质使用httpclient与服务端交互,因此证书问题处理其实只是httpclient对证书的兼容处理。该处理方式可以运用到其他使用到httpclient的场景。
2023-10-23 14:29:35
2146
原创 SpringBoot_redis使用实战(四)_消息模式
MessageListener是Spring Data Redis中的一个接口,它定义了处理接收到的Redis消息的方法。通过实现MessageListener接口,你可以创建自定义的消息监听器,用于处理从Redis中接收到的消息总的来说,Redis的发布/订阅模式不是为了提供高可靠性消息传递而设计的,它更适用于简单的消息发布和订阅场景。如果你需要更严格的消息可靠性传递和确认机制,建议考虑使用专门的消息队列系统。
2023-10-17 16:37:32
1138
1
原创 SpringBoot HandlerInterceptor实战
HandlerInterceptorAdapter 是 Spring MVC 中的拦截器(Interceptor)类,用于拦截请求的处理流程,包括请求的预处理、后处理和渲染视图等操作。它可以用于实现一些全局性的处理逻辑,例如日志记录、权限验证、请求参数预处理等// 在请求处理之前执行,可以进行权限验证等操作 System . out . println("Pre Handle method is Calling");
2023-10-17 14:33:16
837
原创 SpringBoot_RestTemplate使用总结
RestTemplate是一个用于访问REST服务的Spring框架的模板工具类。它提供了一种方便的方式来与RESTful服务进行通信。本文记录一些常用的使用方法及配置
2023-10-10 15:57:33
999
原创 axios get/post/delete上传下载及springboot后端示例
axios get/post/delete上传下载及springboot后端示例
2023-10-09 16:31:52
807
原创 xterm使用
vue与xterm整合记录xterm 是一个基于 Web 技术的终端模拟器,它可以在浏览器中创建交互式终端界面。xterm 提供了一种强大的方式来将终端功能集成到 Web 应用程序中,使用户能够在浏览器中与远程服务器或本地命令行进行交互。
2023-09-20 15:53:51
11322
20
原创 关于spring aop实现日志框架的一些思考之设计原则
本文通过结合项目AOP日志记录需求及市面上开源日志组件分析, 总结了一些, 设计一个日志框架的理念及基本思路。也作为日志easy-log框架设计系列文章的开篇。文中设计到的源码,都可以从git项目中获取到。
2023-06-28 14:47:09
1088
原创 springboot代码生成器01--需求分析
最近设计一些框架功能,需要附带写一些管理页面,需要针对一些java对象生成crud的功能, 主流的代码生成器太过简单, 虽然以前设计了代码生成器工具. 完成了一些功能。但是还是觉得用的时候不方便, 需要拉代码再独立启动代码生成器项目。太麻烦, 需要把代码生成器的功能做成springboot starter,发布在公共仓库,需要使用时候maven引入依赖,自动集成代码生成能力。有网就有工具,才符合懒人思维。
2023-04-07 11:17:47
798
原创 SpringBoot_springfox-swagger版本升级处理
使用springfox-swagger2 + swagger-bootstrap-ui 升级实现2.7.0->2.10.5,发现高版本的配置方式与低版本配置存在差异,因此记录处理过程使用springfox-swagger2 + swagger-bootstrap-ui 升级实现2.7.0->2.10.5 需要改造升级依赖版本 并补充springfox-spring-webmvc模块注解启动 @EnableSwagger2 修改为@EnableSwagger2WebMvc。
2023-04-04 11:02:04
1635
原创 springboot静态资源解析失效处理
继承WebMvcConfigurationSupport导致springboot默认静态资源解析配置失效处理
2023-03-20 10:49:04
3085
原创 Spring AOP实现记录mybatis-plus操作数据变化01
spring aop实现记录mybatis-plus mapper接口,在执行删除及修改数据时操作日志,自动比对历史数据.
2023-03-14 18:03:57
5705
11
原创 NacosRule规则导致spring-retry失败踩坑
本文记录springcloud使用RestTemplate请求测试服务重试过程中, 配置NacosRule 权重规则导致spring-retry执行失败踩坑经历测试springcloud重试机制通过引入spring-retry能够自动请求超时重试其他可用节点。测试配置问题: 使用ribbon得默认策略可以正常使用。但是使用NacosRule作为ribbon负载均衡策略情况下,会出现概率性失效。报错如下分析: 通过控制台RetryTemplate有执行日志,说明retry机制是有被触发。连接超时报错,
2022-06-14 18:09:40
847
原创 docker常用命令总结
文章目录docker 相关命令安装dockerdocker启动命令说明容器操作批量停止容器批量启动容器批量删除容器复制文件到容器中进到容器中docker-compose 相关命令docker-compose 启动服务docker-compose 停止并移除服务docker 相关命令安装dockercentos7.4安装dockerdocker启动命令说明以启动mysql容器为例子docker run -itd --name mysql_01 -p 3306:3306 -e MYSQL_ROOT_
2022-05-13 15:21:35
547
原创 SpringBoot_liquibase管理H2
springboot环境下使用liquibase管理h2数据库升级脚本,代替默认直接使用sql脚本方式
2022-05-05 10:09:54
1006
原创 docker安装mysql_5.7_实战
本文记录docker和docker-compose两种方式安装使用mysql。从简单快速使用入手,再根据实际场景不断完善更符合开发/生产环境的配置实践
2022-03-16 14:25:54
4653
原创 SpringBoot_redis使用实战(二)_缓存
介绍springboot中使用redis作为缓存的相关实战内容, 涉及各种缓存问题产生原因及解决方式. 如缓存雪崩/缓存击穿/缓存穿透等
2022-02-20 17:20:22
2034
原创 SpringBoot_JUC工具使用
文章目录前言Semaphore[信号量]示例--控制耗时任务执行的线程数CountDownLatch[倒计时器]示例--并发加载缓存前言记录springboot项目环境下JUC工具的使用场景Semaphore[信号量]信号量,用来限制能同时访问共享资源的线程上限示例–控制耗时任务执行的线程数/** * 控制耗时任务执行的线程数 */@Api(tags = "Semaphore测试")@RestController@RequestMapping("/semaphore/test")
2022-02-18 11:35:39
833
原创 SpringBoot_logback使用
文章目录前言一 Logback默认配置Logback默认配置步骤:指定文件方式二 logback_idea日志输出颜色支持示例logback.xml参考文档前言springboot logback使用总结一 Logback默认配置参考附录1Logback默认配置步骤:尝试在 classpath 下查找文件 logback-test.xml;如果文件不存在,则查找文件 logback.xml;如果两个文件都不存在,logback 用 BasicConfigurator 自动对自己进行配置,这
2022-02-18 11:11:40
786
原创 SpringBoot_rocketmq使用实战_docker环境
记录rocketmq 4.8.0 docker环境安装及springboot集成, 消息功能测试持续集成
2022-02-10 23:29:59
1717
3
Java rpc框架简易版,类似dubbo分布式实现 (纯socket实现)
2017-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人