![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
星辰great
致力于敏捷开发、专业的事情交给专家做
展开
-
waitFor阻塞问题
Runtime.getRuntime().exec() 执行perl下载数据文件,被阻塞。原因是只处理了“标准输出流”。解决方案:另起一个线程处理遍历读取“错误出输出流”,此处需要注意:根据阿里规约,所有的线程不能显示声明,需要使用线程池,就算是只有一个线程。解决方案的实施代码工具类:public static int runSystemCmd(String cmd) { ...原创 2020-05-07 15:39:09 · 552 阅读 · 0 评论 -
路径分隔符与操作系统之间的扯皮
原则1、所有对用户可见的路径分隔符固定为"/"2、所有对用户不可见的对文件的操作,路径分隔符使用File.separator代替原创 2020-04-17 19:40:48 · 180 阅读 · 0 评论 -
File.delete()删除失败问题定位与解决
多半是其他对象的占用=》多半是流对象占用=》多半将delete()放在流关闭之后能解决原创 2020-04-17 15:24:10 · 674 阅读 · 0 评论 -
后台登录第三方系统并将状态返回到前台继续使用
JavaWeb 后台免密登陆第三方系统现象描述方案有三个:将请求jsp登录的方式放到后台处理,需要调整这部分逻辑两方联调,统一加密方式使用加密后的信息通信,保证前台用户信息为密文仅在用户登录系统时登陆一次,限时保持连接。现象描述前台需要为用户提供免密登录聊天工具,随用随登录,可随时退出。登录时后台返回密文到前台,前台解析成明文,以请求第三方jsp的方式登录到产品elink的Web端,elink...原创 2020-04-13 22:36:18 · 931 阅读 · 0 评论 -
java.util.zip.ZipFile解压后被java占用问题。
在使用jdk自带zip解压工具解压文件时,调用ZipFile的getInputStream(ZipEntry entry)方法获取实体输入流后,正常关闭getInputStram返回的输入流。zip文件仍然被占用,导致java删除zip文件失败的问题。解决方法:在解压完成后调用ZipFile的close()方法关闭所有已打开的输入流。原因:根据源码(jdk1.6)若压缩方式为STORED,...转载 2019-12-25 16:50:02 · 1453 阅读 · 0 评论 -
随机密码生成器
随机密码生成器-规定长度范围,密码字典范围/** * 随机密码生成 * @param minlen 最短长度 * @param maxlen 最长长度 * @return 随机密码 */ public String definedPWDRoles(int minlen,int maxlen){ Random r = new Random(); StringBuild...原创 2018-10-24 09:55:27 · 1334 阅读 · 0 评论 -
随机密码生成方式二
/** * 随机密码生成方式二 * @param minlen 最短长度 * @param maxlen 最长长度 * @return 随机密码 */ public String definedPWDRolesTWO(int minlen,int maxlen){ Random r = new Random(); StringBuilder sbPWD = new S...原创 2018-10-24 09:53:06 · 306 阅读 · 0 评论 -
equals和“==”区别
区分两者主要在于区分他们比较的对象是什么。1、equals根据是否别重写分两种情况重写前,即Object对象中的方法,比较的是对象在堆中的地址。重写后,主要比较内容是否相同,开发人员后期也可以对其进行再重写。2、==根据比较对象的类型分为两种情况基本类型,如byte,char,short.long,boolean,int,double,float比较的是值复合类型,如String,In...原创 2019-10-10 15:29:45 · 80 阅读 · 0 评论