![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java开发
最强王者-秀儿李元芳
我是一个喜欢王者荣耀的研发工程师,打游戏聊技术欢迎联系zhangxin.lyl@gmail.com
展开
-
文件解压专题-2:支持Gzip、Rar5、rar、7z、tar.gz、zip
解压缩类型支持:gzip、rar5、rar、7z、tar.gz、zip跨平台支持:windows、linux解压目录:支持保持原有目录、支持去目录化、支持设置最大解压目录层级原创 2022-06-14 10:56:17 · 226 阅读 · 1 评论 -
文件解压专题-1:支持Gzip、Rar5、rar、7z、tar.gz、zip
解压缩类型支持:gzip、rar5、rar、7z、tar.gz、zip跨平台支持:windows、linux解压目录:支持保持原有目录、支持去目录化、支持设置最大解压目录层级原创 2022-06-14 10:53:45 · 239 阅读 · 0 评论 -
java-freemarker工具类附件
附件.工具类代码import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import org.apache.commons.collections.CollectionUtils;import org.apache.commons.lang.StringUtils;import org.docx4j.Docx原创 2021-02-23 20:39:13 · 341 阅读 · 0 评论 -
java-freemarker生成word文件的方法总结
1.pom依赖<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.9</version> </dependency> <dependency>原创 2021-02-23 20:38:25 · 286 阅读 · 0 评论 -
java-xml配置解析成map集合的方法
java技术-xml解析待解析xml文件<?xml version="1.0" encoding="UTF-8"?><root> <TABLE type="blog" sheetName="sheet1"> <INDEXPART id="Hardware Manufacturer Name" startRow="35" startCol="3" >apple</INDEXPART> <INDEXPART id="Power原创 2021-02-23 20:15:38 · 535 阅读 · 0 评论 -
别再if-else走天下了,整个优雅的注解
策略模式经常在网上看到一些名为“别再if-else走天下了”,“教你干掉if-else”等之类的文章,大部分都会讲到用策略模式去代替if-else。策略模式实现的方式也大同小异。主要是定义统一行为(接口或抽象类),并实现不同策略下的处理逻辑(对应实现类)。客户端使用时自己选择相应的处理类,利用工厂或其他方式。注解实现本文要说的是用注解实现策略模式的方式,以及一些注意点。话不多说,还是以最常 见的订单处理为例。首先定义这样一个订单实体类:@Datapublic class Orde..转载 2020-07-31 09:54:22 · 292 阅读 · 0 评论 -
Java工具:使用POI读取和写入Excel
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求;网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0.1版本来总结一下整个读取和写入Excel的过程,希望能帮助到需要的人_1. 准备工作1.1 在项目中引入Apache POI相关类库引入Apache POI和Apache POI-OOXML这两个类库,Maven坐标如下: <dependency> <gr...转载 2020-07-29 20:11:01 · 1620 阅读 · 0 评论 -
解决IDEA 2020.1.1 找不到程序包和符号
问题描述IDEA 2020.1.1 maven项目build的时候报错,找不到程序包,找不到符号。IDEA 2020.1.1 maven project: cannot find package, cannot find symbol.思考项目是maven,使用mvn clean package可以完成编译。说明问题不在操作系统环境,也不在maven,也不是网络。那么问题必然是IDEA的问题。搜索IDEA 2020.1.1 很容易就找到了相关文章。触发条件一般我习惯在maven转载 2020-07-08 20:33:01 · 1054 阅读 · 0 评论 -
@Autowired可以注入static静态成员?官方不推荐
前言各位小伙伴大家好,本文来聊聊static关键字更为常见的一种case:使用@Autowired依赖注入静态成员(属性)。在Java中,针对static静态成员,我们有一些最基本的常识:静态变量(成员)它是属于类的,而非属于实例对象的属性;同样的静态方法也是属于类的,普通方法(实例方法)才属于对象。而Spring容器管理的都是实例对象,包括它的@Autowired依赖注入的均是容器内的对象实例,所以对于static成员是不能直接使用@Autowired注入的。这很容易理解:类成员的初始化较早转载 2020-06-15 10:41:45 · 4788 阅读 · 1 评论 -
Java从编程语言到编程思想
原创 2020-06-11 17:17:22 · 112 阅读 · 0 评论 -
windows系统下基于jacob将word/excel/ppt转换成pdf
PS:1.本文中说的是windows server下用 jacob这一部分,之后说openoffice的解决方案。 2.本文中说的解决方案支持将doc,docx,xls,xlsx,ppt,pptx这些格式转成pdf。 3.jacob可以调用windows com组件,但不是不止这一种方案:可以搜“java调用com”,查看其它的解决方案1.寻找解决方案的过程: 项目中遇到了office(word,excel,ppt,之后统称mssoft document)转pdf的需求。...转载 2020-05-19 16:28:13 · 528 阅读 · 0 评论 -
windows-linux系统下word模板化文档编辑,转化pdf格式(基于aspose.word for java)
aspose-words-18.10-jdk16-crack比较新,建议用jdk1.8,我本人用的是jdk1.8的,测试效果是可以的,去水印和去Evaluation Only. Created with Aspose.Words. Copyright 2003-2018Aspose Pty Ltd.这个是可以去掉的。请勿用于商业用途,本人只做技术分享,发生纠纷概不负责。依赖的jar包和license在资源中可以提供下载。1.word重写工具类-MapMailMergeDataSourceimpo.原创 2020-05-19 13:46:51 · 1397 阅读 · 1 评论 -
Redis 6.0支持多线程终于发布
支持多线程的 Redis 6.0 版本于 2020-05-02 终于发布了,为什么 Redis 忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的?带着这些疑问,我们来开启 Redis 新特性-多线程连环 13 问。Redis 6.0 来了在全国一片祥和 IT 民工欢度五一节假日的时候,Redis 6.0 不声不响地于 5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于 6.0 版本.转载 2020-05-13 10:30:24 · 263 阅读 · 0 评论 -
spring boot一键打包zip,并且在linux下直接部署的高效方法工具
前言:本文主要介绍一种,在使用spring boot进行项目开发的时候,往往需要将服务部署在linux服务器上,这个高效的懒人打包工具就应运而生1.打包文件先介绍一下该工具生成的文件内容:erip-router-server.zip:打包以后生成的文件,里面包含了bin、config、lib以及logsbin:里面包含了start.sh(启动项目),stop.sh(关闭项目),rest...原创 2020-02-18 17:55:29 · 1098 阅读 · 0 评论 -
SpringBoot中处理校验接口上送参数逻辑的两种方式
平时在开发接口的时候,常常会需要对参数进行校验,这里提供两种处理校验逻辑的方式。一种是使用Hibernate Validator来处理,另一种是使用全局异常来处理,下面我们讲下这两种方式的用法。Hibernate ValidatorHibernate Validator是SpringBoot内置的校验框架,只要集成了SpringBoot就自动集成了它,我们可以通过在对象上面使用它提供...转载 2020-03-09 12:00:45 · 800 阅读 · 0 评论 -
SpringBoot教程-Undertow替换tomcat容器
配置之前,您需要知道的是,Tomcat, Jetty, Undertow 作为三大主流 Servelt 容器,Undertow 的性能要优于前两者。所以,我们推荐您使用 Undertow 容器。接下来,就我们看看如何在 Spring Boot 中快捷地集成 Undertow。一、添加 Maven 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId&转载 2020-05-09 15:00:09 · 1073 阅读 · 0 评论 -
SpringBoot整合 Spring Boot Admin - 在线动态查看日志
一、前言 Spring Boot Admin 有一个强大的功能,就是实时在线查看日志,并且可以动态更改日志级别。二、代码演示pom依赖<!-- spring-boot-admin --> <dependency> <groupId>de.codecentric</groupId> ...原创 2020-04-08 14:54:15 · 10914 阅读 · 5 评论 -
Portal-Gateway路由网关
1.1整体设计Portal-Gateway的应用场景:用户已登录,请求其他服务。 客户端的请求到达网关,网关会调用gateway系统进行请求身份合法性的验证:验证不通则直接拒绝,并返回401; 如果通过验证,则转发到具体服务。Portal-Gateway的架构图如下所示:1.2 gateway实现主要实现的功能有: 区分暴露接口(即对外直接访问)和需要合法身份登...原创 2020-05-05 11:46:37 · 1067 阅读 · 0 评论 -
Spring Security OAuth2 Provider 最小实现(Spring Boot 2.1.3)
原文链接:https://www.iteye.com/blog/rensanning-2384996Spring Boot 2.1.3、Spring Security OAuth2 2.0.12OAuth2.0的开源 Server / Client 实现可以参考这里:https://oauth.net/code/,这里采用Spring Security OAuth2实现四种授权模式中最常用的...原创 2020-03-18 16:48:57 · 1004 阅读 · 0 评论 -
Spring Data Redis 最佳实践
Spring Data Redis 是Spring 框架提供的用于操作Redis的方式,最近整理了下它的用法,解决了使用过程中遇到的一些难点与坑点,希望对大家有所帮助。本文涵盖了Redis的安装、Spring Cache结合Redis的使用、Redis连接池的使用和RedisTemplate的使用等内容。Redis安装这里提供Linux和Windows两种安装方式,由于Windows...转载 2020-03-16 09:45:42 · 356 阅读 · 0 评论 -
推荐IntelliJ IDEA的接口调试工具Http Client(搭配chrome插件:HTTP Viewer,IDEA插件:RestfulToolkit)
插播背景在多个产品线上来回穿切换着开发功能,以前用Postman的场景是这样的:实际远远不止这几个文件夹来归类多个产品线的接口,Postman的功能非常强大,但是面对以下这些状况时,我觉得调试一个接口太麻烦了 (这里不讨论工具的好坏,工具是帮助我们提高效率的,每个人的需求也不一样,我只说明我个人遇到的一些情况,不喜请勿喷) 查找配置多数要通过鼠标点来点去, 与习惯文本和快捷键操作...转载 2020-02-21 11:02:03 · 2452 阅读 · 0 评论 -
分享一个好用的JSON读取工具JsonPath
JsonPath的介绍:JSONPath - 用于JSON的XPathJsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。maven依赖:<dep...翻译 2020-02-06 21:59:04 · 1441 阅读 · 0 评论 -
开发中遇到的常见问题总结1
1.jdbc连接数据库的时候,需要使用数据库的sid_name,而不是数据库的services_name.而使用plsql连接数据库的时候,只需要数据库的services_name即可,所以修改连接字符串中的services_name 为sid_name.查询sid_name的方法select INSTANCE_NAME from v$instance;2.后端在将数据json化的过程不要...原创 2019-11-18 08:58:30 · 376 阅读 · 0 评论 -
maven本地仓库添加jar包
当我们使用eclipse或者idea进行java开发的时候,需要用到自己本地的jar包,如果你需要将jar以maven仓库的方式进行添加的时候,以下是操作步骤:确认自己电脑是否安装maven,或者idea软件会自带maven,具体安装下载请查看:https://www.cnblogs.com/wangyuehan/p/9807797.html在maven的bin目录下或者配置完mave...原创 2019-08-05 10:06:31 · 307 阅读 · 0 评论