docx4j(12) Jxls2(14) IDEA(12) JPA(16) Swing(8) Spring Boot 打包(3) 图片水印(3) 小技巧(11) Bootstrap(20) JSP自定义标签(7) Delphi(8) MyBatisPlus(6) 俄罗斯方块(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压缩和解压缩(8) MySQL(5) 在线编辑器(6) Redis(14) SqlParser(3) Java画流程图(7)

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

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开发应用程序。职业生涯技术重(终)点
最新文章
Java压缩和解压缩(六)总结二
前面一篇总结《Java压缩和解压缩(五)总结一》算是对压缩和解压缩的组件进行了一次介绍,本次将对于使用它们在实际项目中的应用层面的总结,针对于我个人所遇到的实际需求场景,也许这些总结也就只适合我这边,读者仍需站在自己的需求场景进行自身评估。 1. 需求场景 (1)每天需被动解析成百上千个压缩包文件,以解压缩文件为主,文件名称不限制; (2)解压缩的文件各种各样,可以是用户自己生成的压缩包,也可以是用代码生成的压缩包,比如可以是Windows、Linux、Mac等多平台生成的; (3)解压缩的文件格式支持多种常见格式,比如zip、7z、rar(rar还区分4和5的版本); (4)解压缩的文件需要支持密码解压,解密文件时区分加密文件名(打开压缩包文件时无法获取文件的列表,不知道压缩的源文件是什么名字)和普通的密码加密(不知道密码时可以知晓源文件的文件名称); 2. 技术选型 在编码之初,本着多...
文章分类:工作中积累
Java压缩和解压缩
画图组件jgraphx流程图实践(七)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的各种示例知识细节进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,所以本篇文字将是以画一个流程图为目标进行综合实践。 1.运行示例 话说关于流程图的知识点也写了非常多的细节实现,但是它们都是以某个方向或者某个细节或者某块的知识点为主导,似乎我必须要有一个完整的流程图示例来进行整合一下才能够彰显出这些技能的魅力,所以我随便勾画了一个流程图去实现一下,实现的过程中分别使用不含主题样式和包含主题样式来画两套流程图出来,主要是加以区分,所以运行结果参考如下所示: (默认样式) (线条填充) 2.知识点 (1)画圆形,圆形的文字存在字体、大小的样式设置; (2)画矩形,矩形为圆角矩形; (3)连接线支持文字设置; (4)画菱形,支...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目主题样式实践(六)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线和一些元素的实践,本篇则是各种元素种类的详细实践实践。 1.运行示例 前文中讲述了包含了多种元素样式的示例,本例来实践它们的主题样式,在示例中可以找到一些《basic-style.xml》、《default-style.xml》等相关的xml文件,实际它们内部定义了许多不同元素的默认或自定义的样式作为模板,除了使用编程时的方式来创建元素外,我们还可以基于这些模板来生成更好看的主题样式效果,详细如下: (官方自带自定义样式的例子) (下方代码生成的效果) (基于图片填充的元素) 2.基于模板设置样式 publicstaticvoidmain(String[...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目元素种类实践(五)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线和一些元素的实践,本篇则是各种元素种类的详细实践实践。 1.运行示例 前文中讲述了GraphEditor示例中包含了多种元素样式的示例,实际上我们都需要进行逐一实践,毕竟那些效果是非常复杂的示例程序中存在的,我需要自己将它们给摘出来也好,自己实现出来也好,总之必须得写出来最纯净的示例,所以运行示例如下: 2.知识点 (1)画一个矩形框; (2)画一个正方形框; (3)画一个双边框的正方形框; (4)画一个菱形; (5)画一个圆形; (6)画一个三角形; (7)画一个椭圆形,带文字字体、文字颜色、文字大小、背景色; (8)画一个双椭圆形,带文字字体、文字颜...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目元素连接实践(四)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,前篇是对连接线的实践,实际本篇也与连接线有关,多出来了与元素连接的实现,本篇文章将对元素和元素连接线做详细的实践。 1.运行示例 元素(框)和连接线是一个流程图组成的根本,也是最基本应包含的组成,本次示例将来稍微全面的实现一些元素框和一些连接线的示例,个人认为示例的知识范围也比较全面,参考如下图所示: 2.知识点 (1)上下连接两个矩形元素,连接线至上而下,线条包含文本; (2)左右连接两个矩形元素,连接线从左到右; (3)连接线的样式自定义,可以设置连接线的高度、线条颜色、字体、字体大小、文字颜色、双向箭头等; (4)一个元素同时连接两个元素的实现,默认它的其实元素...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目连接线实践(三)
前面一些文章整体上对流程图组件jgraphx的简单介绍和自带示例的展示,同时也对它的导出进行了实践,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究,本篇文章将对它的连接线做详细的实践。 运行示例 连接线是一个流程图中比较重要的组成部分,它虽然不是关键元素,但却贯穿于整个图形中的思想表达,我所实践的连接线个人也感觉比较全面,参考如下图所示: 2.知识点 (1)水平线,不带方向的箭头,并且设置了箭头的颜色,宽度和高度; (2)直线连接线、曲线连接线、空心箭头、颜色渐变的空心箭头; (3)所有的连接线独立于元素而存在,仅为连接线; 3.参考代码 (1)从样式文件模板中填充样式 //创建图形对象 mxGraphgraph=newmxGraph(); Stringpath=ArrowExample.class.getRes...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目导出实践(二)
前面一文整体上对流程图组件jgraphx的简单介绍和自带示例的展示,实际上仔细点的话里面的东西还是比较多的,但是需要深入的去挖掘它,所以站在我的水平面高度上我将会对我认为有用的一些示例进行研究。 由于项目自身的示例都是基于Swing展示的,而Swing类的CS程序几乎不会被使用的,所以在实践之前,我们必须要让程序有对应的输出转换,或者说我们要以不用的形式来得到示例输出的结果,如果不能,则示例的实际意义则不大,所以我挑了两种常见的格式进行输出转换,分别时xml和png,尽管它可以输出的格式有许多种类。 1.xml (1)官方的格式约定转换中并不叫xml,而是叫mxe,但实际它还是叫xml的内容存储,我的示例输出参考如下: publicclassHelloWorld2Xml{ publicstaticvoidmain(String[]args)throwsIOException{ mxGra...
文章分类:经验分享 技术知识
Java画流程图画图组件jgraphx项目整体介绍(一)
工作中有许多的流程类的业务需求,往往需要使用前端的一些组件进行绘制,它们可以是基于svg、canvas之类的技术构建,即可以在网页中展示又可以编辑,不过既然是前端技术它们必须要依赖于浏览器或其它之类的显示介质进行展示,无法通过某些服务端的程序直接生成可展示的图形化(通俗点就是跳过浏览器),加之前端的这些框架(如:bpmn-js)上手应该不会太难吧,所以虽然还会但我也不想深入研究,一是工作中未需要使用,二是兴趣不在此,但是对于后端语言的实现我却不能容忍我不会,所以就稍微摸索了一些,把相关的实践整理出来。 1.基本介绍 为什么不能容忍自己后端语言上的不会呢,是因为有一些业务场景上只能从后端实现,比如一些定时任务执行的程序,需要生成一些流程类的图形,此时与浏览器运行的程序没有关系;再比如需要导出至PDF、Word、Excel等一些文件中展示时;再有就是发送邮件类的程序,若将流程图形直接作为附件或...
文章分类:经验分享 技术知识
Java画流程图Java SQL 格式化实践
前一篇《Java SQL 格式化实践》介绍了 JSqlParser 项目解析SQL的实践,本篇介绍一下Java中格式化SQL语句的实现,类似这种的技术技能我个人还是比较喜欢的,所以就有了这篇。 JSQLFormatter是一个开源的Java库,用于格式化和美化SQL语句。它可以将复杂的SQL语句转换为易读且格式良好的形式,提高代码的可读性和可维护性。项目地址为:“https://github.com/manticore-projects/jsqlformatter”,在它的介绍信息里有一些在线示例和官网的更详细的介绍,有兴趣可以自行查看。 1.特征 (1)SQL语句美化:JSQLFormatter可以对SQL语句进行自动缩进、换行和对齐,使其更易读。 (2)支持多种SQL方言:JSQLFormatter支持多种常见的SQL方言,包括MySQL、Oracle、SQL Server等,可以正确...
文章分类:经验分享 技术知识
SqlParserJava SQL 解析器实践
最近在刚好写了一个批量执行多个SQL脚本需求,脚本中的各个语句可以是各式各样的(可以是DDL,也可以是DML等),若是建立在比较简单约定的需求上直接使用JDBC的PreparedStatement对象中执行execute函数完活,它可以一次性执行多个“;”分割的脚本,执行完活拉到,不需要考虑使用分号分割的多个脚本执行的结果,但是这始终不是一个专业技术人员应该体现的水平。若是使用split拆分分号(或是正则分割分号或回车符)则显得非常鸡肋,会被诟病倒是小事儿,对脚本执行的结果不可控则显得问题更加严重。 1.关于JSqlParser 所以前面一篇《Java获取SQL语句中的表名》的文章中,使用到的组件“sql-table-name-parser”介绍中也提及到了本文的主角《JSqlParser》,接着实践它可以拆分多个SQL脚本的特性来介绍一下我对它的了解,认识它也就才一两天,在它身上花的时间...
文章分类:经验分享 技术知识
SqlParser最新用户
QQ:elegant
QQ:QS
支付宝:狂奔的哈士奇
百度:z***0
QQ:一蓑烟雨任平生
QQ:徐冬冬
最新评论
支付宝:Ⅶ
屌炸天
系统注册:陈冬冬
《Java压缩和解压缩(六)总结二》浅浅的总结了一下解压缩在...
系统注册:陈冬冬
已增加,欢迎回访QQ:徐冬冬
名称:徐冬冬个人博客 地址:http://www.678...QQ:徐冬冬
为什么中国男篮越来越拉胯? 名称:徐冬冬个人博客 ...