随笔分类 -  java

摘要:前言 日常开发中,树形结构的数据是比较常见的一种数据结构,比如系统菜单、组织机构、数据字典等,有时候需要后端把数据转成树形结构再返回给前端,对此特意封装通用树形结构工具类 封装了以下方法: 根据父id,递归获取所有子节点,转为树结构 根据子id,递归获取所有父节点,转为树结构 拼接 union sq 阅读全文
posted @ 2024-09-25 15:48 huanzi-qch 阅读(525) 评论(0) 推荐(1) 编辑
摘要:前言 日常开发中,Excel的导出、导入可以说是最常见的功能模块之一,一个通用的、健壮的的工具类可以节省大量开发时间,让我们把更多精力放在业务处理上中 之前我们也写了一个Excel的简单导出,甚至可以不依赖poi,还扩展了纯前端导出Excel!详情请戳:《POI导出Excel 》《踹掉后端,前端导出 阅读全文
posted @ 2023-10-30 11:30 huanzi-qch 阅读(1131) 评论(0) 推荐(3) 编辑
摘要:前言 小知识 Java由Sun公司于1995年推出,2009年Sun公司被Oracle公司收购,取得Java的版权 Java之父:James Gosling(詹姆斯·高斯林) 专业术语 JDK:java development kit(java开发工具包) JRE:java runtime envi 阅读全文
posted @ 2023-06-08 17:14 huanzi-qch 阅读(144) 评论(0) 推荐(0) 编辑
摘要:前言 几乎所有的系统都有密码安全要求,这是基础的安全策略,本文记录常用密码安全策略并编写策略校验工具类 常用密码安全策略 密文存储,通常为MD5加盐 需包含数字、大写字母、小写字母、特殊字符,且有长度限制 设置有效期,超期强制要求修改密码,或禁止登陆 连续输入密码错误锁定账号 代码编写 PwdUti 阅读全文
posted @ 2022-08-25 15:04 huanzi-qch 阅读(980) 评论(0) 推荐(2) 编辑
摘要:前言 好记性不如烂笔头,本文记录Java开发环境搭建 jdk 安装 首先打开openjdk官网(http://openjdk.java.net),点击installing,然后再跳转到下载页面(http://jdk.java.net) 点击最新idk,跳转到详情页,点击zip下载压缩包,不用安装,解 阅读全文
posted @ 2022-05-07 16:45 huanzi-qch 阅读(249) 评论(0) 推荐(0) 编辑
摘要:前言 日常开发、运维中,可能需要使用java脚本在正式环境来处理业务,本文记录cmd命令编译、运行有依赖包的java脚本,linux执行java命令同理 简单测试 import cn.hutool.core.date.DateUtil; /* cmd命令编译、运行有依赖包的java脚本 */ pub 阅读全文
posted @ 2022-04-29 15:58 huanzi-qch 阅读(153) 评论(0) 推荐(0) 编辑
摘要:前言 最近客户提了个新需求,想在系统上直观的看到用户本次修改的内容跟上次的区别,例如这两段话: 我是中华人民共和国合法居民,今天写一个测试文本,并没有其他的意思。 我是中国合法居民,今天打算写一个文本内容测试字符,没有别的意思! 经过查找,发现了一个开源库(google-diff-match-pat 阅读全文
posted @ 2022-03-23 15:39 huanzi-qch 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:前言 IO流:数据传输的通道,通过流的方式读写文件,流是指一连串流动的字节/字符 流按流动方向可分为:输入/输出流 (注:输入/输出流是相对于计算机内存,数据源和目标) 输入流,从数据源文件输入到程序:源文件 -> 程序 输出流,从程序输出到目标文件中:程序 -> 目标文件 流按数据单元可分为:字节 阅读全文
posted @ 2022-01-06 17:18 huanzi-qch 阅读(153) 评论(0) 推荐(0) 编辑
摘要:前言 虽然现在已经很少项目会涉及GUI技术,但作为一个合格的Java开发工程师,还是得了解才得 本文记录,idea使用JFormDesigner插件进行Java GUI 桌面应用开发 GUI Swing 图形化的用户界面(Graphical User Interface,简称GUI),java提供了 阅读全文
posted @ 2021-12-29 11:23 huanzi-qch 阅读(11749) 评论(1) 推荐(3) 编辑
摘要:前言 我们之前使用js库html2canvas + jspdf实现html转PDF、图片,并下载(详情请戳:html页面转PDF、图片操作记录),大致原理是将页面塞到画布里,以图片的方式放到PDF中,生成的文件比较大,文本记录Java使用iText7生成PDF iText 7是iText强大的PDF 阅读全文
posted @ 2021-11-11 15:51 huanzi-qch 阅读(5542) 评论(0) 推荐(4) 编辑
摘要:前言 程序:一组有序的指令集合 进程:执行中的程序 线程:是进程中“单一持续控制流程” 进程跟程序的区别:程序是一组指令的集合,它是静态的实体,没有执行的含义。而进程是一个动态的实体,有自己的生命周期。一般说来,一个进程肯定与一个程序相对应,并且只有 一个,但是一个程序可以有多个进程,或者一个进程都 阅读全文
posted @ 2021-11-08 16:22 huanzi-qch 阅读(456) 评论(0) 推荐(0) 编辑
摘要:前言 这里有一个开源库:https://gitee.com/gaohuazi/china_regions 或者调用各大地图商的API 腾讯地图:https://lbs.qq.com/service/webService/webServiceGuide/webServiceDistrict 或者自己去 阅读全文
posted @ 2021-11-04 17:13 huanzi-qch 阅读(745) 评论(0) 推荐(0) 编辑
摘要:前言 日常开发中,我们都习惯了使用ORM框架来帮我们操作数据库,本文复习、记录Java如何使用原生JDBC操作数据库 完整代码 特点: 使用了连接池的概念; 支持打印执行的最终SQL语句; 并封装几个简单方法:page分页查询、find查询所有、findOne查询单个、execute执行方法; pa 阅读全文
posted @ 2021-10-28 12:05 huanzi-qch 阅读(1663) 评论(0) 推荐(0) 编辑
摘要:前言 Java网络编程之Socket套接字,Socket套接字使用TCP提供了两台计算机之间的通信机制 TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。 阅读全文
posted @ 2021-10-27 18:04 huanzi-qch 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:前言 安全框架,我们一般都会直接使用目前最流行的两大安全框架:SpringSecruity、Shiro,但是有时候我们只想使用一些简单的、底层的权限控制,不想要那么多拦截器/过滤器,这时候就需要一个简单的权限校验工具了 权限控制,无非就是:前端控件是否可见、是否允许请求/访问URL,本文分享一个简单 阅读全文
posted @ 2021-09-10 19:05 huanzi-qch 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:前言 FreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本的通用工具。 官方文档:http://freemarker.foofun.cn 日常开发中,我们会有这样的需求: 1、在页面上填写数据并导出word文档、后台批量设置数据并导出Excel文档(例如我们之前的博客 阅读全文
posted @ 2021-07-09 16:04 huanzi-qch 阅读(1677) 评论(0) 推荐(2) 编辑
摘要:前言 当我们在写设计文档,或者是其他涉及到数据架构、表结构时,可以用POI来批量生成表格,例如下面的表格 代码编写 引入POI依赖 <!-- 引入apache poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi 阅读全文
posted @ 2021-07-01 16:06 huanzi-qch 阅读(1616) 评论(0) 推荐(0) 编辑
摘要:前言 逆向工程从数据库表直接生成代码,是日常开发中常用的敏捷开发手段,常见的例如:mybatis-plus的代码生成器等 为什么要自己写代码生成器呢?MP的生成器不香吗?香! 但是自己写的工具用起来最顺手,可以随意扩展,想怎么玩就怎么玩,只要自己有想法,玩出花来都没问题,当然了,能力有限,现在还只能 阅读全文
posted @ 2021-06-24 17:28 huanzi-qch 阅读(3236) 评论(0) 推荐(3) 编辑
摘要:前言 日常开发中,难免会用到判断今天是工作日、周末、法定节假日、节假日调休补班做一些业务处理,例如:仅在上班时间给用户推送消息。本文记录调用免费API查询全年工作日、周末、法定节假日、节假日调休补班数据 API介绍 https://api.apihubs.cn/holiday/get?size=50 阅读全文
posted @ 2021-05-13 16:11 huanzi-qch 阅读(17131) 评论(0) 推荐(4) 编辑
摘要:前言 Fiddler是一款强大的Web调试代理工具,又称抓包软件,本文记录如何使用Flidder进行抓包 Fiddler官网:https://www.telerik.com/fiddler 下载安装 下载后双击,选择自己的目录安装即可,so easy 配置https 我这里选择了“from remo 阅读全文
posted @ 2020-09-04 16:43 huanzi-qch 阅读(708) 评论(0) 推荐(0) 编辑

  
点击右上角即可分享
微信分享提示