系统介绍
统计图表
本站精粹

我开源的项目

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

评分:
发布:5年前

Java Swing开发

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

评分:
发布:3年前

开源项目docx4j

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

评分:
发布:5年前

开源项目Jxls

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

评分:
发布:5年前

Spring Data JPA

基于SpringBoot整合JPA的系列教程,来源于日常工作中的最优实现整理,将带你灵活的应用于各种业务场景。

评分:
发布:3年前

Bootstrap4

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

评分:
发布:3年前

Apche Commons JCI

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

评分:
发布:4年前

最新文章

封面图片

一款日志文件提取的小软件

基本介绍 对于日志文件的查看本人还是喜欢在Windows下打开查看,时而使用LogView软件,也有使用ultraedit和Nodepad++,总是感叹日志文件过大而导致的文件内容滚动查看和关键字搜索比较麻烦,又不喜欢在Linux下借助命令来查看,所以就写了这么一款小小的软件程序,同样的套路使用Swing编写,打包成jar,然后配合exe4j制作成一款exe的外壳,支持在有JDK的环境中直接双击exe打开,代码比较简单,文章结尾处给出源码下载,本篇文章主要介绍这款小软件的实现。 这款软件起名为《文件内容提取.exe》,主要是对日志文件(或其它有规则地文本文件)内容地提取,提供两种提取方式,分别是按“文章行内容前缀”匹配和按“文章内容行号”,对于这两种内容提取的实现也不相同,其中按文件行号提取则显得比较简单,这两种方式传递的参数略不相同,其中选择文件路径和文件编码是二者均需传递的,详细如下。...

文章分类:技能平台 Swing桌面开发

Java Swing分割、合并文件软件(续)

接前面一篇的《Java Swing分割、合并文件软件》实现,本篇文章主要是对其进行改良,前文中实现的.obj文件实际上是使用JDK的序列化保存的分割参数数据的对象文件,只需要读取后并反序列化拿到文件对象即可实现文件的还原,当文件是顺序写入时可不需要此数据文件,当文件是随机写入时,就必须依赖此文件才可还原出原始文件,所以当有了此文件后原始文件也变得不再安全,所以本篇文章主要是取消了对改文件的依赖,使用Apache Commons Crypto的对称加密将文件数据对象写入分段写入的最后一个文件片段中的开始部分,以“{base64编码}”的格式存储,同时再对设置的密码进行手尾加盐处理,使得加密的密文更加可靠,详细介绍如下文所示。 文件加密与分割 最后一个分段文件的开始部分增加了一段特殊的加密数据文本,存储原始文件的信息,参考如下图所示: (最后一个片段文件的开始部分的密文) (分割后的数据文件)...

文章分类:技能平台 Swing桌面开发

Swing RandomAccessFile

博客系统接口交互实现

如果有关注到本站的建站设计就能知晓本站区分前端web项目和后端admin项目,前端与后端的数据交互有多种设计实现,接口交互的实现常见的有JDK的HttpUrlConnection、Apache的HttpClient、OkHttp、Spring RestTemplate、Ribbon、Fegin等多种实现,另有基于跨域直接访问的Proxy Servlet、Nginx的方式,也是终究考虑本站作为较小型站点和运维成本的考虑,最终选择了使用Gitee上的开源项目Forest组件,作者公子骏,非常优秀的开发者(架构师),我辈学习之楷模,Gitee项目地址为“https://gitee.com/dromara/forest”,项目介绍的官方网站为“http://forest.dtflyx.com/”,如果是小型项目或者是个人项目整合应用还是不错的选择,当然了仅供参考,本次将所涉及到的Forest Ap...

文章分类:系统实现 本站 v2.0(当前)

使用Allatori实现代码混淆加密

每个软件开发人员迟早都会意识到,他不仅必须支持他制作的产品并不断更新它,试图以所有可能的方式改进它,而且还要同时保护它。在我们这个信息技术和快速变化的市场时代,这些规则是在软件开发业务中取得成功的唯一途径。每个软件开发人员迟早都会意识到,他不仅必须支持他制作的产品并不断更新它,试图以所有可能的方式改进它,而且还要同时保护它。在我们这个信息技术和快速变化的市场时代,这些规则是在软件开发业务中取得成功的唯一途径。混淆器Allatori充分利用了人类大脑在代码保护领域的发明,可供许多软件开发人员使用,他们的目的是保护他们的秘密和专有技术——这实际上意味着保护他们的未来。它的官方网站地址为“https://allatori.com/”,前面这段也是从其官网上翻译来摘选的,看到更新日志时才知道JDK的版本也到了17的版本了,当前最新版本为Allatori-8.2,可免费用于教育和非商业项目。 代码混...

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

获取文件内容的编码格式

对于字符文件的读取若要读取到预期的文本内容则需要传递对应的文件编码,若出现读取文件的编码与文件实际编码不匹配时则会出现乱码,本文则是提供几种获取文件编码的实现方式。本文所述的文件编码格式是狭义的个人认为的UTF-8和GB2312(GBK)的中文编码,其它的非中文编码则不在考虑的范围内。 所以,本文以简单的示例出发,提供两个文件分别是GB2312.txt和UTF8.txt,在代码中分别获取到这两个文件的实际编码即可,目前掌握了共3种方式,详细参考如下: Jdk内置Charset 这种方式没有具体的实践,听旁边的同时随口一说,主要是使用Charset中的编码进行编码,是canEncode是否可以按指定的编码进行编码啥的,同时也有见到那种将文件内容读取到,而后再转换为String类型,使用new String(文件内容.getBytes(编码) , 编码)后的文本再与原始文件内容进行对比,若对比...

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

博客系统用户会话管理

背景介绍 用户会话管理的实现可以有Http Session、Spring Session和Jwt等多种方式,考虑到本站的前端与后端隶属两个项目,需要考虑用户会话的单点有效性以及应用的简单等特点,最终使用了Spring Session,再结合有限的云务器内存,最终使用了基于数据库表的JDBC存储的方式,也算是将Spring Session 项目的应用有了更多更深入的理解,借着博客系统2.0版本功能的实现介绍,特来补充一下Spring Session的实现。 前面在Spring Session的案例中基本的使用和进阶进行了具体的实践,仅仅只是demo级别的,实际更全面的应用应该算是在本站2.0的实现过程中得到了更科学的应用,也遇到了各种各样的问题,最终一一有效的解决,也特将此部分的知识进行整理。如下几种场景皆是个人遇到的问题后的解决总结,参考如下所示。 问题列表 1)过滤器默认拦截/*,设置过...

文章分类:系统实现 本站 v2.0(当前)

博客系统图片加水印功能实现

基本介绍 本站系统1.0版本并未对图片增加水印,在全面建站2.0时越发感觉增加图片水印也算是站点的一个特色功能,于是就考虑增加此功能的实现,最终考虑的是水印内容为本站的站点地址(常用的水印可以是基于图片的水印或文字的,本站以文字为主)。关于图片的水印本站实现的功能点主要有以下几点: 1)对于常见格式增加水印内容为“http://www.chendd.cn”的文本; 2)水印文本默认显示在正中间的位置,也可以按需要放置在左上,中上,右上,左中,右中,左下,中下,右下等8个位置; 3)若图片宽度较小时,缩放文本为8px显示水印; 4)若图片为长条图时,高度大于600时,每隔300px显示一次水印,一共可以显示为多个水印; 5)图片格式支持JPG/PNG/BMP/GIF等多种,其中非GIF的使用Google开源的thumbnailator组件,GIF动画图片的水印增加则是使用了非开源的gif4j...

文章分类:系统实现 本站 v2.0(当前)

图片水印

一些个人常用到的工具类整理

工具类是多种多样的,任何逻辑都可以封装为工具类,以工具类的方式对外提供稳定且高效的公用处理逻辑这在日常工作中是必不可少的,取决于个人的硬核实力,也取决于个人的知识广度,不一定非要自己去写,如果了解到哪些开源项目中有对于什么逻辑提供了工具类的支持,直接拿来主义即可。而且工具类在编写时也要特别注意实现的合理性和引用时的便捷性,并不是谁想写都是可以写的。本文将个人日常高频使用到的一些工具类整理汇总(一时想不到那么全,随时再补充),与前文中的Apache Commons Lang3项目和Google Guava项目互相结合参考,详细如下。 工具类 模块 类名 说明 Apache Commons FileUtils Commons IO项目中的文件操作工具类,创建文件、读取文件、写入文件、拷贝文件、重命名、删除等各种操作,另有将文件大小转换为KB、MB、GB等转换实现。 FilenameUtils ...

文章分类:后端一部分 开源项目 未分类

工具类

Google guava项目简单介绍

任何一个单位,任何一个项目都应该有自己的工具类集,可以或多或少,因为的各个项目中都会存在一些工具类,比如Apache Commons Lang是Apache开源的工具项目,同时Spring Core模块中也存在较多的工具类,本文则简单的整理一下Google提供的开源工具项目Guava,介绍一下Guava提供的知识点以及个人常用的一些工具类,总结的比较浅显。 Guava 是一组来自 Google 的核心 Java 库,存在的意义与Apache Commons Lang项目一致,包括了不限于新的集合类型(例如 multimap 和 multiset)、不可变集合、图形库以及用于并发、I/O、散列、缓存、原语、字符串等的实用程序,它广泛用于 Google 内部的大多数 Java 项目,也被许多其他公司广泛使用。本篇文章特将个人以为值得去学习了解和实际应用的一些知识点整理汇总,详细如下: 模块 类...

文章分类:后端一部分 开源项目 未分类

工具类

Apache Commons Lang项目介绍

1.Lang项目的基本介绍 Apache Commons 是一个专注于可重用 Java 组件各个方面的 Apache 项目。Apache Commons 项目由三部分组成:可重用Java组件的存储库、Java组件开发的工作区、当前处于非活动状态的组件的存储库。Commons项目下共有43个子项目,Lang作为其中的一个子项目,本篇文章主要是简单的介绍lang项目。 Lang项目保持着持续的更新与维护,上次更新为2021年的2月26日(1.0版本发布于2002年10月4日),最后的版本为3.12.0,经过20年的发展更新,几乎也是业内所有的项目均会被使用到的基础库之一,被超广泛使用。如果至今为止你仍然没有使用过它或者没有了解到它里面提供的工具类,可以说编码的质量真的不会高。 2.为什么要使用它 (1)由于标准Java库未能提供足够的方法来操作其主要组件,Lang包提供了这些额外的方法,还有其...

文章分类:后端一部分 开源项目 Apache 开源项目

工具类
 最新用户
柒
注册时间:21小时前
QQ:柒
麦田里的守望者
注册时间:12天前
支付宝:麦田里的守望者
我走路带风
注册时间:14天前
Gitee:我走路带风
注册时间:14天前
支付宝:null
harries
注册时间:17天前
Gitee:harries
 最新评论
雪地里走)新
评论时间:2个月前
QQ:雪地里走)新
我是测试来的。