docx4j(12) Jxls2(14) IDEA(11) JPA(16) Swing(8) Spring Boot 打包(3) 图片水印(3) 小技巧(11) Bootstrap(20) JSP自定义标签(7) Delphi(8) 俄罗斯方块(4) 第三方登录(8) 本站博客实现(9) Docker学习(8) Linux学习(10) 验证码(4) Apache Commons JCI(5) Apache Shiro(8) 分布式事务(3) Gateway(4) SpringBoot Admin(4) RocketMQ(2) SpringCloud OpenFeign(2) Nacos(2) Java压缩和解压缩(5) MySQL(5) 在线编辑器(6) Redis(14)

我开源的项目
作为一个已工作多年的专业程序员,在闲暇之余也颇爱写写代码,借助本站特将一部分程序代码作为个人重点推荐代码开放出来,算是一种整理汇总,也算是代码的总结性输出吧,干了这么多年,终归不能是白瞎吧,一些落地的汇总与实现。

Java Swing开发
Java Swing在大家眼里都一致的认为是冷门技术,秉承存在一定有其价值的理念,我并未丢弃这门技能,甚至对其应用也到了极致,并且使用它编写了一些辅助于工作中应用便利的软件(最终制作为exe软件安装包或可执行软件),对于大佬来说,怎么能让开发Windows桌面应用程序成为短板呢。

开源项目docx4j
docx4j 是一个开源 (ASLv2) Java 库,用于创建和操作 Microsoft Open XML(Word docx、Powerpoint pptx 和 Excel xlsx)文件,强烈推荐。

开源项目Jxls
Jxls是一个小型Java库,可以轻松生成各种Excel报表。Jxls使用Excel模板中的特殊标记来定义输出格式和数据布局,支持各种复杂应用业务场景的各种应用。


Bootstrap4
Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。

Apche Commons JCI
JCI(Java Compiler Interface) 是一个 java 编译器接口。它可用于将 java(或任何其他可以编译为 java 类的语言,例如 groovy 或 javascript)编译为 java。

Spring Cloud Alibaba
Spring Cloud阿里巴巴为分布式应用程序开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。职业生涯技术重(终)点
最新文章
Redis实践(8)Redisson 简单实践
Redisson真是的非常的高大上(深奥),除了对Redis有一些了解之外,对分布式也要有深刻理解,而且想要使用起来毫不费力还必须对Java有深厚的功底,特别是对JUC要有一定的掌握,本次也是兴趣所及花了一些业余时间来略挖一二,主要也是随着个人掌握技能的程度和兴趣所及,进行了简单的几个示例,详细如下。 1.集群节点 /** *测试redis的基本信息 * *@authorchendd *@date2023/5/2122:30 */ publicclassRedisContextBasicTestextendsBaseTest{ @Resource privateRedissonredisson; @Test publicvoidcontextRedissonConfig(){ Configconfig=this.redisson.getConfig(); List<String>nod...
文章分类:经验分享 技术知识
RedisRedis实践(7)Redisson 简单介绍
1.基本介绍 前文已经挣扎着折腾了许多的Redis相关技术知识了,也耗费了我巨多的业余时间,终于来到redisson的介绍了,计划随便写写让我的Redis实践之旅画个句号吧,毕竟惰性还是有很大的,懒得再深研了,后续有机会继续深挖 据我所知在Java连接redis的客户端框架有三款,分别是Jedis、Lettuce、Redisson,Jedis在SpringBoot 2.x已经不推荐使用了,所以再在哪里看到关于使用Jedis连接的代码时可快速跳过,推荐使用异步非阻塞的Lettuce框架,后者性能效率更优,Jedis和Lettuce主要是为了操作redis的Api框架,而redisson则明显是更加高级的玩法,它的重点并不在于对redis的提供基本操作,而是以redis为基础服务,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类和组件,使得原本作为协调单机...
文章分类:经验分享 技术知识
RedisRedis实践(6)SpringBoot Data Redis Cluster架构集成
前文中使用3台服务器的6个Redis节点来搭建了一套Cluster模式的集群架构,本篇主要来使用SpringBoot Data Redis项目环境来项目集成它,还是那句话只有以SpringBoot项目环境集成后的东西才是雷打不动应该追而求之的,详见下文。 1.maven坐标 与前文中的SpringBoot Data Redis项目集成主从架构的Redis一致,maven坐标完全一致,此处就不再贴出了。 2.application.yml server: port:8080 servlet: context-path:/ spring: redis: database:1 password:chendd connect-timeout:5s#连接超时时间 timeout:5s#读取超时时间 lettuce: pool: enabled:true max-active:16#最大连接数据库连...
文章分类:经验分享 技术知识
RedisRedis实践(5)Cluster模式高可用架构
Redis的高可用架构包含主从复制、Sentinel哨兵和Cluster机制,而在前文中大量的实践了主从模式的高可用架构下的相关实现,也讲述到了这种模式的几个劣势,所以基于主从复制架构响应的实现告一段落了,而哨兵模式的高可用方案在前几年初期学习Redis时认为太过复杂,学习难度较大,所以本批次的实践将跳过哨兵模式,直接拥抱更科学的Cluster模式,前文提出的主从架构模式劣势参考如下: (1)所有从机的数据依赖主机节点,主节点不能宕机,否则主节点数据的写入将不可用,从节点的读取尚可,可用性较低; (2)主节点的写入压力仍然存在,从节点为只读模式无法分担写入压力; 1.哨兵(Sentinel)模式 Redis Sentinel 的高可用性是非集群Redis的高可用,Redis Sentinel 在不使用Redis Cluster时为 Redis 提供高可用性。Redis Sentinel 还...
文章分类:经验分享 技术知识
RedisRedis实践(4.6)SpringBoot 测试主从数据序列化
前文中使用SpringBoot Data Redis项目集成了Redis的主从架构接入,本篇主要来测试一下整合后从项目中使用RedisTemplate操作redis相关的API,实现数据存储和读取的序列化实现,前文的工具类提供了基于StringRedisTemplate和RedisTemplate的两种实现,仔细一些会发现《Redis实践(4.5)SpringBoot 测试数据类型读写》中涉及的数据类型多数为简单的字符串类型,虽然任何数据类型在存储时都可以使用String类型存储,取出来自己在用JSON来解析进行类型二次转换,但是这种实现让人感觉到不够优雅,所以本文主要就是基于List<User>结构的数据类型进行序列化,关注对象类型数据的存储和获取的优雅程度,详见下文。 1.Bo定义 /** *定义User对象,使用多种数据类型 */ publicstaticclassUser{ pri...
文章分类:经验分享 技术知识
RedisRedis实践(4.5)SpringBoot 测试主从数据类型读写
前文中使用SpringBoot Data Redis项目集成了Redis的主从架构接入,本篇主要来测试一下整合后从项目中使用RedisTemplate操作redis相关的API,实现不同数据类型的写入和读取,涉及到string、list、set、zset、hash、geo、stream等多种数据类型,虽然类型较多且复杂多样,个人学习实践也仅属于蜻蜓点水的粗略掌握程度,详见下文。 1.string /** *字符串的存取 */ @Test publicvoidstring(){ System.out.println("两种方式存取,应使用StringRedisTemplate"); this.writeRedisTemplate.boundValueOps("name").set("陈冬冬-"+getDatetime()); Stringname1=(String)this.readRedi...
文章分类:经验分享 技术知识
RedisRedis实践(4.4)SpringBoot 测试主从读写分离
前文中使用SpringBoot Data Redis项目集成了Redis的主从架构接入,本篇主要来测试一下整合后从项目中使用自定义的工具类操作redis相关的API,实现操作Redis读模式的负载均衡。本篇文章则来实践一下在常规应用中的读写分离,如果是在项目中原始集成的话,跟数据库的读写分离一样,用两套数据源,分别指向读库可写库来实现,详见下文。 1.参考代码 packagecn.chendd.redis; /** *Redis读写分离测试 *@authorchendd *@date2023/5/2022:00 */ publicclassRedisWriteReadTestextendsBaseTest{ /** *写客户端 */ @Resource(name=RedisConstants.WRITE_STRING_REDIS_TEMPLATE) privateStringRedi...
文章分类:经验分享 技术知识
RedisRedis实践(4.2)SpringBoot 测试主从连接池
前文中使用SpringBoot Data Redis项目集成了Redis的主从架构接入,本篇主要来测试一下整合后从项目中配置的Redis连接池是否生效的实现,虽然配置了有连接池参数,仅仅只是参数配置而已,事实上它确实是生效了吗?所以本文将使用代码来验证验证使用RedisTemplate的连接池工作机制,详见下文。 1.application.yml lettuce: pool: enabled:true max-active:8#最大连接数据库连接数,设-1为没有限制 max-idle:8#最大等待连接中的数量,设0为没有限制 max-wait:10s#最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 min-idle:0#最小等待连接中的数量,设0为没有限制 time-between-eviction-runs:10s#空闲连接回收时间 【说明】 (1)此...
文章分类:经验分享 技术知识
RedisRedis实践(4.3)SpringBoot 读模式的负载均衡
前文中使用SpringBoot Data Redis项目集成了Redis的主从架构接入,本篇主要来测试一下整合后从项目中使用自定义的工具类操作redis相关的API,实现操作Redis读模式的负载均衡。前篇示例中分别提供了注解@Resource注入的形式获取RedisTemplate类型,但是获取到固定的是某台服务器的连接模板对象,在使用过程中一旦定义则每次请求均来自一个模块,理论上可以通过模块功能代码的形式来实现压力复杂。另外一种则是本文使用的工具类来实现读取数据的负载均衡(前文中所述写模式只有一台服务器所以不存在负载均衡),详见下文。 1.RedisUtils packagecn.chendd.redis.utils; import...; /** *RedisUtils工具类 * *@authorchendd *@date2023/5/1922:00 */ publicfinal...
文章分类:经验分享 技术知识
RedisRedis实践(4.1)SpringBoot 测试主从RedisTemplate
前文中使用SpringBoot Data Redis项目集成了Redis的主从架构接入,本篇主要来测试一下整合后从项目中获取的RedisTemplate上下文信息以及操作redis相关的API,所以本文使用两种方式来获取RedisTemplate实例,分别是使用Spring注解和Spring Bean组件获取的工具类的形式,通过不同的RedisTemplate实例拿到不同的ConnectionFactory来验证各个实例操作的都是对应的Redis环境,详见下文。 1.注解代码 通过注解的形式注入6个容器对象,分别是2个写Redis和4个读Redis,同时包含了RedisTemplate和StringRedisTemplate,参考如下代码: package cn.chendd.redis; import ... /** * 使用@Resource注入的方式来测试redis的6个实现类,关...
文章分类:经验分享 技术知识
Redis最新用户
QQ:快乐维仔91
QQ:开拓者
QQ:onlyonecw
支付宝:lionld23
QQ:newniuni
QQ:紫霄馆
最新评论

系统注册:陈冬冬
多路过几次支付宝:欣欣
路过........
系统注册:陈冬冬
请收下我的膝盖