封面图片

Apache Commons-Imaging 项目入门实践

本人常对于Apache Commons的公共项目进行关注,也曾经对多个项目的应用进行了实践,本次分享一下对Apache Commons-Imaging项目的实践,也就只是了解了几个小时,粗浅的进行掌握而已。 1.基本介绍 Apache Commons Imaging,以前称为 Apache Commons Sanselan,是一个读取和写入各种图像格式的库,包括快速解析图像信息(大小、颜色空间、ICC 配置文件等)和元数据。这个库是纯Java的。与本机代码中的典型图像 I/O 库相比,它更可移植,并且应该更可靠且更安全,可以防止损坏/恶意图像,但仍然表现得相当好。它比ImageIO/JAI/java.awt.Toolkit(Sun/Java的图像支持)更容易使用,支持更多格式(并且支持更正确)。它还提供对元数据的轻松访问。 甚至在作为 Apache Commons 组件首次发布之前,成像功...

文章分类:经验分享 技术知识

Java 比对两张图片的差异

1.基本介绍 Github上的“https://github.com/akullpp/awesome-java”页整理了非常多的各类Java组件的实现,前面一篇从它的图片处理篇找到了《image-comparison》进行了动手实践,关于图片处理的二维码组件《ZXing》本站曾有实践;关于图片识别的组件《Tess4J》页略有实践;关于图片操作(放大、缩小、旋转、水印等)的《Thumbnailator》组件也略有实践,所以在看到了《image-comparison》这个时觉得挺有意思的,专门拿过来实践了一下,它可以比较 2 个相同大小的图像(图片大小必须一致),并通过绘制矩形直观地显示差异,图像的某些部分可以从比较中排除,可用于自动化质量保证测试,项目的官方地址为“https://github.com/romankh3/image-comparison”,更多描述和项目介绍可转至这里查看。 ...

文章分类:经验分享 技术知识

封面图片

DBF文件的解析介绍

1.基本介绍 DBF是Digital Beam Forming的缩写,“.dbf”文件扩展名代表据库处理系统所产生的数据库文件,起初意为保存数据的文件是一个简单的表,可以使用ASCII字符集添加、修改、删除或打印数据,随着产品变得越来越流行,底层文件类型 .dbf 得到扩展,并添加了其他文件以增强数据库系统的功能。所以DBF是一个非常小型的数据库文件,它支持的文本类型的长度也非常短,不超过256个长度。 2.JavaDBF介绍 JavaDBF 是一个用于读写 XBase 文件的 Java 库。有很多遗留应用程序都以 .dbf 作为主要存储格式。JavaDBF 最初是为此类应用程序的数据传输而编写的。直到 90 年代末,dBase 及其同类产品仍然是中小型企业应用程序最喜欢的数据库平台。它们需要较低的硬件配置并且开发成本较低。最终,功能更强大的桌面数据库(例如 Microsoft Acces...

文章分类:经验分享 技术知识

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...

文章分类:经验分享 技术知识

Redis

Redis实践(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实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类和组件,使得原本作为协调单机...

文章分类:经验分享 技术知识

Redis

Redis实践(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#最大连接数据库连...

文章分类:经验分享 技术知识

Redis

Redis实践(5)Cluster模式高可用架构

Redis的高可用架构包含主从复制、Sentinel哨兵和Cluster机制,而在前文中大量的实践了主从模式的高可用架构下的相关实现,也讲述到了这种模式的几个劣势,所以基于主从复制架构响应的实现告一段落了,而哨兵模式的高可用方案在前几年初期学习Redis时认为太过复杂,学习难度较大,所以本批次的实践将跳过哨兵模式,直接拥抱更科学的Cluster模式,前文提出的主从架构模式劣势参考如下: (1)所有从机的数据依赖主机节点,主节点不能宕机,否则主节点数据的写入将不可用,从节点的读取尚可,可用性较低; (2)主节点的写入压力仍然存在,从节点为只读模式无法分担写入压力; 1.哨兵(Sentinel)模式 Redis Sentinel 的高可用性是非集群Redis的高可用,Redis Sentinel 在不使用Redis Cluster时为 Redis 提供高可用性。Redis Sentinel 还...

文章分类:经验分享 技术知识

Redis

Redis实践(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...

文章分类:经验分享 技术知识

Redis

Redis实践(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...

文章分类:经验分享 技术知识

Redis

Redis实践(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...

文章分类:经验分享 技术知识

Redis
本站信息

 运营时间: 天

 用户数量: 人

 文章数量: 篇

 评论数量: 条

 点赞个数: 个

 最后更新:

标签云