
Java
路明子正
程序员老了...
展开
-
java压缩中文文件名乱码,只设置编码也不管用
在使用Java压缩本地文件或者服务器文件提供下载时,想必大家都会遇压缩包里的中文名的文件名乱码的问题。是的,在使用Java来处理各种各样的文件、图片等IO数据流的时候经常会遇到乱码的问题。用Java来实现压缩本地文件,通常是使用 org.apache.tools.zip.ZipOutputStream类实现的,Demo代码如下:public static void zip...原创 2020-05-04 16:21:15 · 2187 阅读 · 1 评论 -
IDEA 配置使用 Tomcat + Artifact 实现 Java Web 应用热部署
前两天遇到了一个问题,就是怎么用IDEA 配置 Java Web 应用实现热部署呢?其实一般都直接用的是war包方式部署到Tomat来进行开发和测试工作,但是这样的方式效率比较低,还不能将Java类和JSP以及静态资源的修改部署到Tomcat中立即生效,而想要将修改过的代码立即生效的话不得不再用Maven将项目打包重新生成war包再部署到Tomcat中才可以,这样捣腾下来费了不少时间,要知道程序的...原创 2020-05-01 12:38:02 · 4282 阅读 · 0 评论 -
Vue + axios 结合 Spring Boot 上传文件
最近做一个项目,遇到了一个问题,就是用Vue 上传文件,其实这个很简单,但在实际操作过程中却遇到了问题,后台Controller接收到的文件参数始终为null。如果直接用 Vue的Form 提交,这个问题是很容易就能解决的。但是我要的效果是异步的提交,因此这就需要从根本上解决它。 从网上各种搜,看了N个帖子,也做了各种尝试,都没有成功。中间过程就不做过多赘述了,直接参考相关的代码吧。...原创 2018-11-23 21:31:02 · 2767 阅读 · 1 评论 -
Linux服务器 java生成的图片验证码乱码怎么解决
使用google的生成的图片工具类,生成了图片的验证码在Windows上显示正常,但是部署到Linux上却显示出乱码,数字、字母都无法正常显示,如上图所示。原因就是因为Linux下没有对应的字体。生成验证码的代码很简单,先随机生成一个数字和字母组合的 5~6位字符串,然后使用Google的图片工具类生成图片,再传回前端。但这里需要注意,生成的验证码服务端要保留一份,以待客户端请求验证...原创 2018-11-15 14:01:58 · 1049 阅读 · 0 评论 -
关于Spring Boot + Redis 的 no such key 异常
在使用Spring Boot2.x 与 Redis 集成时,遇到如下异常,解决这个问题,让我费了些工夫,走了些弯路。org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionExcept...原创 2018-11-07 21:46:35 · 13135 阅读 · 2 评论 -
WebService 服务器端升级SSL 至 TLSv1.2 后Axis2 客户端怎么调整
发现问题我们有一个系统中的一部分功能是需要调用一个美国服务器的WebService , 系统客户端是使用 Axis2.x来实现 WSDL 生成的代码实现通信的。之前这部分一直运行很正常,但今天遇到了一个问题,所有的数据通信中断了,数据也无法获取,一开始还认为是他们接口变了,于是又使用WSDL重新生成客户端代码并打成Jar,但是问题依然存在,可见不客户端代码的问题了。 再仔细观察一下报出的异常如...原创 2018-11-07 12:30:38 · 4689 阅读 · 3 评论 -
IDEA中使用 Spring Initializr 创建初化 SpringBoot项目
1.首先使用File-->New-->Project... 创建工程: 2.弹出的对话窗中选择Spring Initializr ,然后点 ”NEXT"进行下一步操作3.设置自己工程项目的个性化包名、工程标识、以及所使用的JDK版本等4.设置完毕后选择下一步,添加Spring Boot中所使用到第三方依赖,如我要使用Hibernate ,则在检索框中输入H...原创 2018-10-13 10:43:19 · 2335 阅读 · 0 评论 -
Intellij IDEA 中如何 给Maven添加依赖
熟悉IDEA的同鞋都知道IDEA很强大,非常强大,让我这个使用了N年Eclipse的忠实者也转移到了的IDEA的阵营,今天说下,如何在IDEA中的Maven项目中 添加第三方的Jar依赖,其实很简单,请看图: 1.先打开项目中的pom.xml文件,并使用快捷键 Alt+Insert : 2.选择 Depenency 后,并输入要添加的Jar包的相关包名或者类名检索: 这...原创 2018-10-13 09:21:31 · 91128 阅读 · 11 评论 -
IntelliJ Idea 常用快捷键大全
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,...转载 2018-10-13 08:55:16 · 251 阅读 · 0 评论 -
从MyEclipse转战到IntelliJ IDEA的经历
从MyEclipse转战到IntelliJ IDEA的经历我一个朋友写了一篇“从Eclipse到Android Studio”博文,于是心潮澎湃我也想一篇,分享自己用这个IDEA的一些技巧和感受。来到公司的第一天,我的同事(也是我的师傅)就让我装IntelliJ IDEA。一开始我还不知道IntelliJ IDEA是什么,后来才知道它是一个Java的集成开发环境(IDE),一个功能非常强大...转载 2018-10-03 14:27:22 · 580 阅读 · 0 评论 -
Java 执行Linux 命令时不支持正则表达式
需求背景:将数据库里的数据与关联的文件路径一一对应!如:将Table file_config 中的 File_path :/opt/downloads/20121105/001.pdf 修改为:/opt/downloads/20121107/001.pdf 这样就需要做两步处理,一是更新数据库,二是移动文件与数据库中的路径保持一致!这样看来是如此的简单,但是在实际的操作运原创 2012-11-07 09:58:51 · 1968 阅读 · 1 评论 -
Java 连接池的工作原理
什么是连接?连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。有人接受这种说法,却不知道它的真正含义。因此,下面我将解释它究竟是什么。[如果你已经知道了,你可以跳到它的工作原理部分]创建连接的代码片段:1String connUrl = "jdbc:mysql://your.database.doma转载 2012-10-05 10:27:44 · 943 阅读 · 0 评论 -
Hibernate 与 Oracle 11g 的问题
前两天我发了一篇博文Win7启动Oracle出错,于是我安装了Oracle的最新版本 Oracle11g,这也许是因我比较热衷于Win7吧,否则也不会想着用高版本的Oracle装来装去的,要知道Oracle安装过程也很麻烦的,而且还很大,很占空间。但这次我也是无能为力了,各种方法都尝试了,可以说是黔驴技穷了,就一个Oracle 10g我还反复装了好几遍呢。 最后我我耗费了几天的时间终于把Oralce11g下载来了,网速不好,没办法。还好功夫不负有心人,我终于把它给下载下来了,下载完的那一瞬原创 2011-01-11 15:15:00 · 2702 阅读 · 3 评论 -
一个Form一次操作执行多次提交
一个Form一次操作执行多次提交2009-04-30 20号开始加入了流程开发小组,一开始是先配那个WPS的流程处理环境,结果 没有配置成功,但他们又赶紧项目的工期,一开始也没有足够的时间再支持我去配这个流程的环境了,只有等到五一以后了,所以就让我帮他们开发其它的相关功能。 第一个功能就是就一在个Form表单中,选中多个复选框(CheckBox),每一个c原创 2009-04-30 15:25:00 · 4784 阅读 · 0 评论