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

我开源的项目

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

评分:
发布:6年前

Java Swing开发

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

评分:
发布:4年前

开源项目docx4j

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

评分:
发布:6年前

开源项目Jxls

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

评分:
发布:7年前

Spring Data JPA

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

评分:
发布:4年前

Bootstrap4

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

评分:
发布:5年前

Apche Commons JCI

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

评分:
发布:5年前

Spring Cloud Alibaba

Spring Cloud阿里巴巴为分布式应用程序开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。职业生涯技术重(终)点

评分:
发布:2年前

Java压缩与解压缩

本人在工作中需要使用到压缩和解压缩的相关技术知识,特花费了较多的时间来进行相关的摸索,主要是对JDK内置的zip API和zip4j、Apache Commons Compress、7-Zip-Jbinding等开源组件上,对于解压缩主要是对于zip、7z、rar做了大量的实践和案例总结,并最终形成了相关的技术博客分享。

评分:
发布:2年前

Java画流程图

jgraphx是一个基于Java Swing的流程图和图表绘图库,它提供了许多自定义图形对象,包括节点、边、标签、箭头等,可以轻松地在流程图和图表中创建、编辑和显示这些对象。它可以让开发人员创建图形编辑器或者与现有的流程图和图表交互的Java应用程序。

评分:
发布:10个月前

Redis最佳实践

相关实践是站在自己的水平面上进行的实践,实践范围也主要围绕个人感兴趣的知识范围内的实现,只占整合Redis相关技术圈非常非常小的一部分,核心围绕Redis的主从复制、集群架构、桌面客户端、SpringBoot Data Redis集成展开,对于Redis的基础和基本使用不做过多介绍,以实践使用为主,建立在有一定的知识掌握前提。

评分:
发布:12个月前

Arthas

不停的想要继续学习新的东西,在GitHub上逛了许久之后最终选择了阿里开源的arthas,它是Java应用程序的诊断和故障排查工具,可适用于线上生成环境监控诊断的中间件。通过全局视角实时查看应用信息、内存、gc、线程的状态等信息,同时它能够在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。更为有价值的是它支持无侵入式的为程序代码进行热更新(热部署)即时生效。

评分:
发布:8个月前

最新文章

IDEA插件开发入门(六)总结

虽说专业够非常专业,然涉及到的仍然是入门级的程度,更深更广的专研需要借助实际的需求和更多的心血去铺垫吧。 从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏、右键菜单、侧边栏等摸索完毕后特来整理一个小小的总结,整体上来说前面的各个实现均是非常专业和严谨的实现,作为日常应用中的入门足够了,本篇文章将对一些个人经验进行较浅的总结吧,后续有更多实践或更深入的了解后随机补充。 (1)关注IDEA的版本以及插件开发时各个依赖的版本,使用建议使用最新版本; (2)对IDEA、JDK、Gradle、Groovy、kotlin、Swing这些要有一些了解,或者说是要有足够的去了解的时间和耐心; (3)可以参考个人分享的源码项目《源码下载与运行过程.zip》和参考对应的博客文章,作为入门可站在我的肩膀上; (4)可以查看IDEA官网的插件开发教程和阅读开发中常用的插件源码以及Github上找对...

文章分类:经验分享 技术随写

IDEA插件开发

IDEA插件开发入门(四)自定义右键菜单

1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏摸索完毕后接着肯定是右键菜单的实现扩展,如同大多数的插件一样都基于右键菜单增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于右键菜单栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)自定义右键菜单可以是选中项目或项目文件也可以不选中任何文件,永久显示; (2)自定义右键菜单可包含子菜单、孙子菜单等; (3)自定义右键菜单可包含菜单图标、菜单分割线、菜单快捷键; (4)自定义右键菜单可出现在自定义位置; (5)点击事件; 2.代码实现 (1)ContextMenuHelloAction.java 是右键菜单点击后的事件触发,弹出动态提示文本,请转至工具栏文章查看代码,参考代码如下: packagecn.chendd.plugins.contextmenus; imp...

文章分类:经验分享 技术随写

IDEA插件开发

IDEA插件开发入门(五)自定义侧边栏

1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件继菜单栏、工具栏、右键菜单摸索完毕后接着肯定是侧边栏的扩展实现,如同大多数的插件一样都基于侧边栏增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于侧边栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)自定义侧边栏可出现在左侧、右侧、下侧; (2)自定义侧边栏可包含名称、图标、多个面板页面、可带关闭按钮; 吸附在侧边栏的插件扩展一般是需要展示一个页面(面板),在页面中提供不同的组件元素进行交互或数据的展示等,更多的是需要开发界面,本次就使用最简单的Label文字为例。 2.代码实现 (1)HelloSidebarFrame.java 是侧边栏按钮点击后的事件触发,弹出一个新的页面,参考代码如下: packagecn.chendd.plugins.sidebar; importcom...

文章分类:经验分享 技术随写

IDEA插件开发

IDEA插件开发入门(三)自定义工具栏

1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件继菜单栏摸索完毕后接着肯定是工具栏的工具按钮扩展,如同大多数的插件一样都基于工具栏增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于工具栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)自定义(指定)组位置增加一个工具按钮; (2)自定义工具按钮组,包含一组多个工具按钮; (3)自定义工具按钮图片或内置工具图标的使用; (4)自定义工具按钮可下拉包含多个子级工具菜单; (5)点击事件; 2.代码实现 (1)ToolbarHelloAction.java 是功能按钮点击后的事件触发,弹出动态提示文本,参考代码如下: packagecn.chendd.plugins.toolbars; importcom.intellij.openapi.actionSystem.AnAction;...

文章分类:经验分享 技术随写

IDEA插件开发

IDEA插件开发入门(二)自定义菜单栏

1.基本介绍 从0开始摸索着学习IntelliJ IDEA插件开发首先进行的则是顶部菜单栏的扩展,如同大多数的插件一样都基于菜单栏增加了自定义的功能扩展,所以本次也不例外。站在严格专业的水平层看待对于菜单栏的扩展必须要实现下列一些细节实现,否则将视为不够深度掌握,参考如下: (1)增加独立的一级菜单、二级菜单、三级菜单等; (2)在指定的某个一级菜单下第一个位置增加菜单、最后一个位置增加菜单、中间的指定位置增加菜单; (3)菜单图标、菜单分割线、菜单点击事件、菜单快捷键; (4)顶级一级菜单未能成功增加Alt + A的快速定位,经过多次实践未成功,不确定能否通过插件的形式设置,参考下列解释: 在Windows图形界面应用程序中,菜单栏可以配合Alt键 + 某个字母组合的快捷键进行快速的定位,用于在没有鼠标的情况,完全靠键盘来控制某个软件的场景,在IDEA中Alt + F是打开File菜单,...

文章分类:经验分享 技术随写

IDEA插件开发

IDEA插件开发入门(一)Hello World

1. 背景介绍 早在多年前我还在使用Eclipse时,经常思考着想学学它的插件开发,但一直没有实践(主要也不会,也懒得搞),也不是完全没有实践,曾经买了一本书叫《深入理解Java虚拟机》中翻到了一个示例,是编写了一个Eclipse启动耗时插件,按着示例来还真就运行成功了(该插件包也在博客园中被一个大佬写的性能分析的文章所引用),也就仅限于此了。对我个人来讲IntelliJ IDEA已经彻底完全的取代Eclipse了,所以本次又花了数天的时间来摸索着从0到1的IDEA插件开发,掌握的细节与知识还非常的粗浅,但是作为专业程度上的入门来说,还是非常科学的。 2. 创建项目 由于是从0基础开始的,就从IDEA创建一个插件项目开始,我的IDEA版本是“IntelliJ IDEA 2023.2 (Ultimate Edition)”,新建Project选择IDE Plugin类型,参考如下图所示: 项...

文章分类:经验分享 技术随写

IDEA插件开发

SSHD实践(四)使用Shell执行远程命令

前面介绍了使用Apache Mina的ChannelSftp和SftpFileSystem实现对远程文件的操作,以及使用ChannelExec来执行一些远程服务器的命令,本文继续实践SSHD的系列文章,使用ChannelShell来执行一些远程服务器的命令。 1.基本介绍 在Apache Mina SSHD中,ChannelShell是用于使用交互式shell的类。下面是ChannelShell的详细介绍和特征: (1)交互式shell支持:ChannelShell允许您在远程服务器上使用交互式shell。它会模拟一个本地shell会话,您可以像在本地shell中一样,在远程服务器上执行命令,并与其进行交互。 (2)命令执行和输出处理:ChannelShell可以执行远程命令,并处理命令的输出。您可以通过输入流将命令写入shell会话,然后通过读取输出流获取命令的输出结果。这使您能够与远程...

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

Sftp

SSHD实践(三)使用Exec执行远程命令

前面介绍了使用Apache Mina的ChannelSftp和SftpFileSystem实现对远程文件的操作,本文继续实践SSHD的系列文章,使用ChannelExec来执行一些远程服务器的命令。 1.简单介绍 ChannelExec是Apache Mina SSHD中的一个类,它用于执行远程命令。以下是ChannelExec的详细介绍和特征: (1)远程命令执行:ChannelExec允许您在远程服务器上执行命令,它通过SSH协议将命令发送到服务器,并返回命令的执行结果。这使得您可以通过SSH连接远程服务器并执行特定的命令。 (2)异步执行:ChannelExec支持异步执行命令,这意味着您可以在命令发送之后继续执行其他操作,而不需要等待命令执行完毕。它使用回调机制来处理命令的执行结果,使您能够通过事件处理代码异步获取命令的执行状态和结果。 (3)命令参数设置:ChannelExec允...

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

Sftp

SSHD实践(二)基于文件系统操作远程文件

前面介绍了使用Apache Mina SSHD的ChannelSftp实现对远程文件的操作,本文继续实践SSHD的系列文章,使用SftpFileSystem来实现对远程文件的操作。 1.基本介绍 Apache Mina SSHD中的ChannelSftp和SftpFileSystem都可以操作远程服务器的文件,但它们之间有一些区别: (1)架构:ChannelSftp是基于SSH协议实现的SFTP协议的客户端,而SftpFileSystem是基于VFS(Virtual File System)框架的实现,可以通过多种协议(包括SFTP)访问远程文件系统。 (2)使用方式:ChannelSftp通过创建一个SFTP通道与远程服务器进行通信,直接发送SFTP指令来对远程文件进行操作,如上传、下载、删除等。而SftpFileSystem通过创建一个文件系统对象,并通过提供的API来访问和操作远程...

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

Sftp
封面图片

SSHD实践(一)简介和远程文件的操作

1.基本介绍 (1)Apache MINA SSHD(Secure Shell Daemon)是一个开源的Java库,专门用于提供SSH(Secure Shell)服务。它是基于Apache MINA(Multipurpose Infrastructure for Network Applications)开发的,这也使得它具备了高度可定制和可扩展的特性。官网地址为:“https://mina.apache.org/sshd-project/”、“https://github.com/apache/mina-sshd”。 (2)SSH是一种网络协议,用于在不安全的网络环境中进行安全通信和远程操作。它主要用于远程登录、文件传输、以及安全的命令执行等场景。 (3)Apache MINA SSHD提供了一系列的SSH协议实现,包括SSH1和SSH2。它的设计目标是提供一个可靠、安全、高性能的SS...

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

Sftp

 最新用户

goWrongWay
注册时间:5天前
Github:goWrongWay
9527
注册时间:5天前
QQ:9527
Witch
注册时间:5天前
QQ:Witch
等下一个天亮
注册时间:10天前
QQ:等下一个天亮
Mr.zhang
注册时间:11天前
支付宝:Mr.zhang
alertTao
注册时间:16天前
Github:alertTao

 最新评论

陈冬冬
评论时间:5天前
系统注册:陈冬冬
你好,附件下载就是
goWrongWay
评论时间:5天前
Github:goWrongWay
你好有每一节的代码吗?
goWrongWay
评论时间:5天前
Github:goWrongWay
下载了文章附件(该留言为系统自动生成)
9527
评论时间:5天前
QQ:9527
下载了文章附件(该留言为系统自动生成)
9527
评论时间:5天前
QQ:9527
下载了文章附件(该留言为系统自动生成)
9527
评论时间:5天前
QQ:9527
下载了文章附件(该留言为系统自动生成)