
工作需求解决方案
文章平均质量分 68
记录工作中遇到的需求,并总结解决方案,供今后查阅,并能与各位程序猿分享。
心猿码意
专注于Java技术领域和毕业设计,你的支持是我分享的动力,更多毕业设计项目,深入学习项目,敬请期待。
展开
-
【Excel & PDF 系列】iText 库直接实现表格 PDF
最近遇到生成 Excel 并转 PDF 的需求,磕磕碰碰总结三种方式,分别是 POI + iText 库,EasyExcel + iText 库和直接生成 PDF 表格三种方式。本文基于 iText 库实现,直接生成表格的 PDF 文件。原创 2024-02-28 23:50:01 · 1006 阅读 · 1 评论 -
【Excel & PDF 系列】EasyExcel + iText 库实现 Excel 转换 PDF
最近遇到生成 excel 并转 pdf 的需求,磕磕碰碰总结三种方式,分别是 POI + iText 库,EasyExcel + iText 库和直接生成 pdf 表格三种方式。本文基于 EasyExcel + iText 库实现,并将自定义 pdf 上 title 内容,将生成的 pdf 文件返回。原创 2024-02-27 00:06:07 · 2319 阅读 · 2 评论 -
【Excel & PDF 系列】POI + iText 库实现 Excel 转换 PDF
最近遇到生成 excel 并转 pdf 的需求,磕磕碰碰总结三种方式,分别是 POI + iText 库,easyexcel + iText 库和直接生成 pdf 表格三种方式。本文基于 POI + iText 库实现。原创 2024-02-26 23:48:51 · 1535 阅读 · 0 评论 -
使用 stream 流构建树(不使用递归)
最近遇到一个地区数据需要转换成树的需求,研究了一种新方法,不使用传统递归的方式,而是使用 stream 流的方式构建树。原创 2023-12-21 18:07:28 · 713 阅读 · 0 评论 -
使用 excel 快速拼接省市区镇街村居五级区划完整名称
之前做了国家区划的映射关系,在其过程中,使用代码区拼接完整的五级区划,感觉还是比较麻烦的,后面偶然在 excel 上发现可以使用函数去完成这个拼接操作,记录一下方法。原创 2023-10-24 11:28:41 · 1090 阅读 · 0 评论 -
一文详解 springboot 项目启动时异步执行初始化逻辑
前面的工作中,为了提高地区数据的响应时间,需要加载全国区划数据到 redis 中缓存起来,这个过程希望在项目时启动。由于初始化全国区划到 redis 中这个过程是比较耗时的,所以我们可以考虑使用异步执行的方式去实现。原创 2023-08-21 17:03:07 · 494 阅读 · 0 评论 -
全国区划代码数据筛选重组
前面的工作中,获取了全国 2022 年行政区划代码的数据,这些数据最终要结合一份第三方公司的区划数据,筛选整合,最终做出同地区不同区划代码的映射表,以下记录相关过程。数据来源国家统计局爬取好的数据2023年中国全国5级行政区划(省、市、县、镇、村)2023全国五级行政区划2022年全国行政区划数据残联区划数据。原创 2023-08-14 11:39:04 · 271 阅读 · 0 评论 -
教你使用 Java 爬虫获取全国统计用区划代码和城乡划分代码(webmagic篇)
书接上回,继续折腾爬虫爬取全国区划代码的需求,既然都了解到并使用了 Jsoup 获取到数据,那 webmagic 这个工具高低得安排上,webmagic 相比于 Jsoup 能更方便的实现爬虫操作。但是这次爬取全国五级区划数据中的区县和镇街两个层级的数据过于庞大,单靠一个 ip 去爬取数据,在爬取一定数据(8000多条)后,会限制访问,解决思路是使用代理,基本上要付费代理才比较稳定,所以虽然代码层面能够实现获取五级区划,但是实际上仍然没有实现,代码提供获取的思路,具体代码实现往下看。原创 2023-07-11 10:29:54 · 794 阅读 · 0 评论 -
教你使用 Java 爬虫获取全国统计用区划代码和城乡划分代码(Jsoup篇)
最近遇到一个需求,项目需要使用到全国统计用区划代码和城乡划分代码,并且要获取到省-市-区县-镇街-村居五级数据。但是我在官方渠道没有搜索到完整的资源,没办法,只能研究一下爬虫的方式爬取,Jsoup 就在此时派上用场。使用 Jsoup 获取到数据之后,希望将其存储到 excel 文件中,此时可以使用 easyExcel 去快速实现。原创 2023-07-11 00:06:28 · 600 阅读 · 1 评论 -
包含了父子关系的单位对象的List数据转成树状结构
将一个包含父子关系的单位对象 List 数据,转换成一个带父子层级关系的新数据格式原创 2023-07-04 11:43:46 · 944 阅读 · 0 评论 -
使用RestTemplate调用下载文件接口下载附件
根据对接的需要,需要请求一个使用 SSM 框架编写的下载接口,该接口的请求方式为 Get 请求,请求参数全部是以 form-data 表单形式进行提交,包含多个参数。原创 2022-12-22 11:00:30 · 3330 阅读 · 1 评论 -
使用RestTemplate调用上传文件且带参数的远程接口
根据对接的需要,需要请求一个使用 SSM 框架编写的文件上传的接口,该接口的请求方式为Post请求,请求参数全部是以 form-data 表单形式进行提交,包含多个参数,且方法中,文件是由 request 中获取到。原创 2022-12-21 15:05:32 · 2622 阅读 · 0 评论 -
三分钟带你玩转PDF文件签名
客户需要在PDF文件上完成签名操作,附实现代码。原创 2022-10-24 18:05:28 · 797 阅读 · 0 评论 -
手把手带你学会使用Idea导入eclipse的javaweb项目
在学习javaweb项目的时候,很多项目资源使用的是eclipse开发工具进行开发的,但是有些同学习惯使用IDEA开发工具,这时候,将eclipse开发的项目导入到IDEA中,并且运行起来,就成了我们的目标。原创 2022-07-08 18:21:29 · 875 阅读 · 0 评论 -
基于 java 使用 POI 操作 excel 导出限制某些单元格可编辑和单元格下拉列表有效性
基于java使用POI操作excel 导出限制某些单元格可编辑和单元格下拉列表有效性原创 2022-06-08 18:25:25 · 2307 阅读 · 1 评论 -
RestTemplate的请求参数传递问题之RestTemplate发送Get请求通过body传递json参数
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,或者没有积分想获取项目和定制项目,欢迎指教:企鹅:869192208目前遇到一个对接需求,对方公司提供了一个接口,请求方法为GET,传参是在body中的json格式数据。针对这个需求,在postman中进行测试,请求成功,后续需要用java进行接口调用。首先,我们要了解 RestTemplate 请求方法和 HTTP 请求方法的对应关系。HTTP methodRestTemplate methods.原创 2022-04-25 10:00:00 · 12940 阅读 · 1 评论 -
带你实现java根据表结构动态导入导出Excel
点赞再看,养成习惯如果您有疑问或者见解,欢迎指教:企鹅:869192208前言最近在甲方爸爸的要(威)求(逼)下,项目经理带来了客户的全新需求,希望能够在原有编辑表单填写的过程中,简化列表数据输入过程,通过下载列表对应的数据表的表结构作为 excel 模板,然后客户只需要根据模板提示填写 excel 内容,再导入到数据库中,最终回显到编辑列表。通过简化这个需求,抽象出核心功能,那就是根据表结构,动态实现数据模板的导出和数据的导入,趁着清明节三天假期,研究一下这个需求的实现逻辑。...原创 2022-04-06 14:13:47 · 4540 阅读 · 0 评论 -
三分钟带你实现Word内容和图片插入和替换
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,或者没有积分想获取项目和定制项目,欢迎指教:企鹅:869192208文章目录实现思路一:实现思路二:优缺点分析具体实现运行效果前言目前遇到一个需求,客户需要在一份 word 通知书上,使用手写板签名后,将签名图片插入到 word 通知书的指定位置。针对这个需求,正好之前使用过 Aspose.Words 这个工具项目,直接使用它提供的方法就能完成 word 文档内容和图片的插入和替换。aspose-words-19.5等三.原创 2022-03-23 11:24:58 · 3001 阅读 · 0 评论 -
三分钟带你实现 java8 下 Stream 递归实现树形目录结构
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,或者没有积分想获取项目和定制项目,欢迎指教:企鹅:869192208文章目录实体类service实现实体类@Data@ApiModel("功能菜单实体类")public class MenuModel{ /** * 主键 */ private Integer id; /** * 标题 */ private String title; /** * 图标 */ private Strin.原创 2022-03-15 16:27:33 · 1967 阅读 · 0 评论 -
三分钟带你解决MySQL安装到最后一步未响应问题
MySQL安装到最后一步未响应的五种解决方法原创 2021-12-27 15:19:42 · 9357 阅读 · 9 评论 -
多种方式带你玩转 javascript 实现关闭浏览器页签
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教:企鹅:869192208文章目录前言方法一方法二方法三方法四方法五方法六附录前言近日,在工作中遇到这么一个需求。客户希望在页面上实现一个功能:点击按钮,保存并关闭当前页签。本着甲方就是BB的心态,简单记录几种 javascript 的实现方式。方法一描述:window.close()实现代码:<!DOCTYPE html><html lang="en">.原创 2021-08-03 20:28:08 · 8191 阅读 · 1 评论 -
两种方式带你玩转 json 格式转 xml 格式
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教:企鹅:869192208文章目录前言方法一、使用 jdom 进行转换方法二、使用 dom4j 进行转换前言近日,在工作中遇到这么一个需求。客户希望我们能将 json 格式的字符串,转为 xml 格式返回给他们。针对这一需求,结合互联网上其他前辈的分享,摸索出两种 json 格式转 xml 格式的方法。方法一、使用 jdom 进行转换描述:xml转json org.jdom.原创 2021-07-23 16:34:33 · 38995 阅读 · 9 评论 -
阿里云服务器从购买到部署总结
购买服务器1、阿里云购买服务器:https://www.aliyun.com/minisite/goods2、购买完毕后,获取服务器的ip地址,重置服务器密码,就可以远程登录了3、远程服务器可以使用 finalshell 工具注意事项:如果要打开端口,需要在阿里云的安全组面板中开启对应的出入规则,不然的话会被阿里拦截!linux 服务器基本命令目录管理绝对路径和相对路径我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过原创 2021-04-02 15:19:10 · 979 阅读 · 1 评论 -
十分钟学会 RestTemplate 的简单使用
本篇主要记录工作上遇到的 RestTemplate 的基本使用,它是 Spring 提供的用来访问 Rest 服务的客户端,RestTmplate 提供了很多便捷的方法,可以大大提供开发效率。一、不带参数的默认 headers 的 Get 请求String url = "http://ip:port/testGetMethod";String str = restTemplate.getForObject(url , String.class);二、带参数的默认 headers 的 Get 请求原创 2021-03-22 14:57:10 · 653 阅读 · 0 评论 -
mongodb安装及入门
mongodb安装一、mongodb介绍二、下载mongodbMongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。 官方地址:https://www.mongodb.com/本教程下载3.4版本:http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-...原创 2020-10-24 23:32:54 · 275 阅读 · 0 评论 -
十分钟教你windows上配置maven环境及项目中pom文件报错的解决方法
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教:企鹅:869192208文章目录前言一、下载 maven 的包二、配置环境变量三、检查配置四、修改settings.xml文件五、更新 myeclipse/IDEA 的 maven 配置六、执行maven update前言现在很多项目都使用 maven 管理jar包并进行打包等操作,我们在开发 springboot 项目或者其他的 maven 项目时经常会遇到 pom 文件中的 jar 包下.原创 2020-10-15 11:15:23 · 1573 阅读 · 0 评论 -
eclipse/myeclipse发布maven项目到tomcat,没有jsp,lib等文件解决方案
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,欢迎指教:企鹅:869192208文章目录遇到问题排查问题解决方案遇到问题从 git 上面拉了一个基于 idea 开发的开源项目到 myeclipse ,将 maven 项目改成 web 项目后,部署到 tomcat 下面运行,部署的过程中没有报错,但是在浏览器进行访问的时候报 404,找不到需要访问页面资源。排查问题myeclipse 把 maven 项目部署到 tomcat 之后,查看 tomcat 的部署目录如下:.原创 2020-10-13 16:41:31 · 699 阅读 · 0 评论 -
oracle 数据库设置主键,仍然出现插入重复数据的解决方案
问题描述:项目使用了 oracle 数据库,在一张设置了主键的表上,主键数据竟然还能插入重复的数据。主键的设置包含了唯一键,那么到底是怎么出现这样的情况呢?原因分析:数据吧的主键虽然设置了,但是没有启动,这才导致可以插入重复主键数据。解决方案:查询出没有启用主键的表select a.constraint_name,b.column_name,a.table_name,a.status from user_constraints a,user_cons_columns b where a.原创 2020-06-22 18:21:40 · 4618 阅读 · 1 评论 -
三分钟实现互联网访问本地项目之Ngrok
前言很多时候我们的项目并没有部署在云服务器上,我们在自己电脑上开发的 Web 项目,想要分享给其他人访问,那么该如何实现呢?比如:在本地的项目地址为 http://localhost:8080/如果有一台服务器能将其映射为 http://www.xymy.com 就能访问到本地项目中间服务器本地地址:http://127.0.0.1:8080/外网地址:http://www.xinyuanmayi.com要实现上述效果,我们可以用到 Ngrok 免费实现。注册账号http://www.ng原创 2020-06-20 22:23:23 · 528 阅读 · 0 评论 -
office 文档在线预览新姿势之永中云转换
前言:最近又跟office在线预览杠上了,之前介绍过一些 word 文档转换成 PDF 后在浏览器实现预览的功能,想要了解的小伙伴可以看我之前写的文章。今天在跟数广的同事交流的时候,了解到他们使用了永中 office 去做 Word、Excel、PPT 等文件的在线预览,这无疑又让我找到了一个新的方向和思路。据说转换的效果挺好的,本着客户就是上帝的理念,我决定试用一下他们家的云转换,看了官网介绍,小规模的试用不要钱。到实际上线的时候,客户满意的话,这个价格应该也是能接受的。下面是我在测试接入永中云转换的原创 2020-06-08 15:29:50 · 1327 阅读 · 1 评论 -
aspose.words 操作 word 文档-文字替换、删除首行、添加水印等方案
近日,遇到一个需求,需要用到 aspose.words 开处理 word 文档,将调试通过的一些代码和过程记录如下:相关软件:点击下载 aspose.words.jar一、对 word 文档文字进行替换int com.aspose.words.Range.replace(String oldValue, String newValue, boolean isMatchCase, boolean isMatchWholeWord) throws Exceptionpublic static v原创 2020-05-28 16:49:09 · 6698 阅读 · 0 评论 -
256位密钥带偏移量的AES加密方案
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,欢迎指教:企鹅:869192208前言前段时间做了个与外部接口的数据对接,基于数据传输安全等因素的考量,需要对接口传输的参数进行AES加密方案,以下是对方公司提供的对接文档的数据加密要求:加密说明:数据传输和返回的结果都用AES加密处理 AESKey:125858a550c605c199c19d778b81......原创 2020-03-06 10:35:16 · 5989 阅读 · 1 评论 -
maven jar包安装到本地
你知道的越多,你不知道的越多点赞再看,养成习惯如果您有疑问或者见解,欢迎指教:企鹅:869192208maven 项目中,如果需要引入新的 jar 包,而这个 jar 包可能是自定义的额,在公网没有收录到的时候,我们就需要将这个 jar 包安装到 maven 中,供项目引用。maven 安装 jar 包的命令如下:mvn install:install-file -Dfile=D:...原创 2020-01-08 17:47:59 · 400 阅读 · 0 评论 -
JS 判断一段字符串是否以指定字符串结尾
js 方法String.prototype.endWith = function(endStr){ var d = this.length-endStr.length; return (d >= 0 && this.lastIndexOf(endStr) == d)}验证var filePath = "123_sign.pdf";alert(filePath....原创 2019-12-31 16:39:12 · 1988 阅读 · 2 评论 -
oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法
问题工作中遇到一些项目需要打印文书,出具文书的日期,客户希望做成XX年XX月XX日的格式,由于目前用的是自研的文书系统,需要通过 sql 来实现格式的转换。有些金额,需要转成大写的数字。解决方案ORACLE 数据库格式化日期格式为XX年XX月XX日下面案例的 lzcity_approve_control_info 表 begin_date 字段类型为 DATEselect ...原创 2019-12-20 18:52:55 · 1987 阅读 · 0 评论 -
word文档转为html文档解决方案
前言:项目中,遇到需要将 word 文档转为 html 文档的需求,下面整理一下用到的两种方式:方案一:使用 aspose.words.jar 工具,代码如下(这个工具其他使用方法,详见:word文档转pdf并在任意浏览器预览打印一体化方案): /** * word转html文本 * @param doc 需要转换的doc文件对象 * @return */ publ...原创 2019-12-12 11:19:28 · 973 阅读 · 0 评论 -
测试Androi开发技能
入职感想临近毕业,学校已经没有开设课程,于是开始在网上海投简历,寻找实习的机会。进入典讯有点意外,因为这是我第一次面试,很幸运。新的开始第一天上班,老总没有给我太大压力,只是交个我几个知识点,测试我的开发水平。交给我时间,让我慢慢琢磨。总结测试一:设计简单的Android登录页面UI 题目链接:(还是直接上效果吧) 个人实现代码: 个人Android登录UI测试二:调用api获取数据,将获原创 2016-09-11 11:41:36 · 610 阅读 · 0 评论 -
Oracle数据库的外键所关联表的查询
问题:需要删除一个主表的数据,但是该表被其他表外键关联了,于是需要找到关联的那个表。 解决方法:通过以下语句查询到外键是建在哪张表上的:select * from dba_constraints where constraint_name='xxx' and constraint_type = 'R';例如:执行delete from student;时报错:ORA-02292: integrit原创 2017-03-30 15:03:56 · 6106 阅读 · 0 评论 -
easyUI中datagrid的高度获取
问题:easyui中的datagrid,想要生成合适的高度(自适应),并且不会出现侧边滚动条。解决思路一:onLoadSuccess:function() { var heightCount = $(this).datagrid("getRows").length;//获取datagrid一共多少行 $(this).datagrid("clearSelections");原创 2017-03-30 15:18:09 · 6650 阅读 · 0 评论 -
MyEclipse打包Maven项目 Run as 命令
Maven Build Goals:clean 清除编译,compile 编译,test 编译并测试,install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地仓库测试:run as maven build…goals 输入 clean test打包:run as maven build…goals 输入 clean package打包并发送到本地仓库:run原创 2017-08-18 16:22:03 · 4476 阅读 · 0 评论