
java
早退的程序员
爱代码,爱自由
展开
-
ftp下载文件一直崩
调用这个接口后,一定要手动close掉返回的InputStream,然后再调用completePendingCommand方法,若不是按照这个顺序,则会导致后面对FTPClient的操作都失败。问题描述:我端写了个rest接口,对方发送文件地址到该端口,然后我端去下载文件,ftp协议。但是一段时间后,大概几个小时,对方服务器就会宕机。解决思路:一直怀疑是ftp连接未关闭、或者文件流未关闭导致的。io流都关闭了,ftp也登出断开连接了,但是。然后我在文件流关闭后,执行这个方法,但是。原创 2023-02-02 17:13:51 · 897 阅读 · 0 评论 -
java assert默认不打印
4. VM arguments文本框中加上断言开启的标志:-enableassertions 或者-ea 就可以了。1.首先在菜单栏点击run,然后点击Run Configurations。运行你的断言代码就可以看到效果了 ...2.进入后看到操作页面如下。3.点击Arguments页签。原创 2022-12-22 11:05:51 · 221 阅读 · 0 评论 -
FTP retrieveFile 失败遇到的一个小坑
【代码】FTP retrieveFile 失败遇到的一个小坑。原创 2022-09-05 16:11:24 · 1336 阅读 · 0 评论 -
SpringBoot日志配置,Logback
springboot中采用的日志框架就是SLF4j(抽象层)和实现层Logback,log4j2和Logback都是log4j的升级版,只不过Log4j2用的还不是太广泛,现在大多数使用Logback。原创 2022-07-18 11:44:08 · 1160 阅读 · 0 评论 -
java多线程写文件,出现脏数据。
多线程写文件是会有冲突的,会有脏数据,所以我们要给写文件的代码加上锁。具体流程在以前代码基础上加上锁代码:FileOutputStream fos = new FileOutputStream(file, true);FileChannel fc = fos.getChannel();while(true){ try{ lock = fc.tryLock(); }catch (OverlappingFileLockException e){原创 2022-04-18 09:25:21 · 1135 阅读 · 0 评论 -
springboot使用maven打包分离lib和resource
springboot使用maven打包分离lib和resource项目发版,为了应对更新多变的依赖jar包,实现增量或替换依赖jar包,越来越多的企业实现源代码和依赖jar包和依赖配置分离,更好的应对复杂多变的现场和生产环境,使用maven打包配置如下:<build><plugins> <!-- 指定启动类,将依赖打成外部jar包 --> <plugin> <groupId>org.apache.maven.plugin原创 2021-12-18 14:43:56 · 833 阅读 · 0 评论 -
匹配文件名称中的日期
文件名称xxxxx-xxxxx-20211019000000-xxxxxxxx正则表达式: (202\d\d{0,10})文件名称xxxx-xxxx-xxx2021-10-19-000000正则表达式: (202\d\d{0,13})工具类:public static Date matchDate(String fileName, String regex) throws Exception { Pattern pattern = Pattern.compile(regex);原创 2021-10-19 17:53:12 · 384 阅读 · 0 评论 -
-Djava.security.egd=file:/dev/./urandom参数的作用
使用方法:1.将$JAVA_HOME/jre/lib/security/Java.security内,将securerandom.source的内容改为file:/dev/./urandom即可2.java -jar -Djava.security.egd=file:/dev/./urandom作用:tomcat部署项目发现卡在Root WebApplicationContext : initialization completed in xxxms1.整个过程没有报错,但是启动时间很长原创 2021-10-19 09:26:44 · 9258 阅读 · 0 评论 -
nohup启动程序,日志堆积
第一种解决方式1.清理nohup.outcat /dev/null > nohup.out2.重新启动 nohup xxxx >/dev/null 2>&1& #比如 nohup java -jar xxxx.jar >/dev/null 2>&1&第二种解决方式:将nohup文件按日期分割# !/bin/sh# 拷贝日志文件到 昨天的log中cp nohup.out /logs/nohup_.原创 2021-02-25 17:13:00 · 557 阅读 · 0 评论 -
单点登 重定向次数过多 谷歌和火狐报,IE正常
1.将单点登录改为https后,过了一段时间发现神奇的bug:将登录和项目部署在同一个机子,火狐和谷歌就会报重定向次数过多的问题,ie正常。将登录和项目部署在不同的机子时就显示正常,那么什么原因呢?至今不知道,后续时间充分的时候,研究一下。2.解决方法,将https又改回http请求。debug一下,发现时Asseration取不到值。这个问题待研究。...原创 2019-07-12 11:01:39 · 6986 阅读 · 0 评论 -
tomcat指定运行时的jdk
windows1、解压下载的tomcat;2、找到bin下的setclasspath.bat文件;在文件的开始出添加如下代码:set JAVA_HOME=D:\Program Files\Java\jdk7\jdk1.7.0_51set JRE_HOME=D:\Program Files\Java\jdk7\jre7linux在bin下找到setclasspath.sh,在...原创 2019-04-09 17:13:43 · 290 阅读 · 0 评论 -
单点登陆,sso,tomcat使用https请求
场景:单点登陆需要改为https请求,登陆程序部署在service1,项目部署在service2。首先设置登陆程序为https,步骤如下:一. 创建tomcat证书这里使用JDK自带的keytool工具来生成证书:1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe./keytool -genkeypair -alias testdemo -ke...原创 2019-04-10 14:58:54 · 967 阅读 · 2 评论 -
java远程连接linux,执行脚本命令
1.maven的POM.xml需要配置包<dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>262</version></depen原创 2018-09-20 16:45:27 · 2579 阅读 · 0 评论 -
读取文件乱码问题
出现乱码:BufferedReader br = new BufferedReader(new FileReader(new File(filename)));解决方法:InputStreamReader isr = new InputStreamReader(new FileInputStream("C:\\Users\\jiayunqiang\\Desktop\\dxg\\hylanda.原创 2017-10-12 20:12:32 · 998 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener ...原创 2018-03-26 10:01:09 · 318 阅读 · 0 评论 -
@Requestbody和@Requestparam同时使用
1.@Requestbody 用的时候遇到400和415错误,因为请求格式不对。解决方法:声明一个json变量,如下格式: param = {}; param.bagCode = "cyc0000001";ajax请求的时候设置contentType格式和datacontentType:"application/json",data:JSON.ifystring(param)可以解...原创 2018-04-11 10:28:40 · 18693 阅读 · 2 评论 -
java Stack 源码
1.Stack是Vector的一个子类,是先进后出(FILO)的数据结构,Stack继承了Vector的所有方法,然后扩展了属于自己的五个方法:pop(),push(),peek(),empty(),search()。public Stack():stack的无参构造函数。synchronized E pop():移除栈顶对象,并作为此函数的值返回该对象synchronized E peek()...原创 2018-04-24 10:18:14 · 464 阅读 · 0 评论 -
快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
链接:https://www.nowcoder.com/questionTerminal/95e4f9fa513c4ef5bd6344cc3819d3f7?pos=101&mutiTagIds=570&orderByHotValue=1来源:牛客网一:快速失败(fail—fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改...转载 2018-04-24 10:33:48 · 388 阅读 · 0 评论 -
@transient 注解 和 transient变量的作用
@transient 和 transient是两码事1.@transient的作用@transient是hibernate和Morphia中的注解,hibernate都熟悉,Morphia是通过同提供一系列围绕mongo java驱动程序的注释和包装程序。hibernate: 实体类中使用了@Table注解后,想要添加表中不存在字段,就要使用@Transient这个注解了。morphia:想把某个...原创 2018-04-25 09:57:09 · 6300 阅读 · 0 评论 -
fiddler抓手包
工具:fiddler.我用的fiddler4.主要配置过程:将手机和电脑连接同一个局域网,设置手机wlan的代理 1.第一步配置fiddler:Tools->Options->HTTPSTools->Options->Connections第二步:设置手机,将手机连到和电脑一样的局域网,然后设置代理。设置完成:打开手机浏览器,输入http://ip:端口号,下载证书。然后就...原创 2018-04-25 17:39:26 · 453 阅读 · 0 评论 -
POI excel 一个单元格设置多种文字格式
//定义字体HSSFFont redFont = (HSSFFont) workbook.createFont();redFont.setColor(HSSFColor.RED.index);// 红色HSSFFont blueFont = (HSSFFont) workbook.createFont();redFont.setColor(HSSFColor.BLUE.index);// ...原创 2018-06-05 19:46:00 · 4858 阅读 · 3 评论 -
StrSubstitutor用法
引入 import org.apache.commons.lang3.text.StrSubstitutor; 包public class Test { public static void main(String[] args) { Map valuesMap = new HashMap(); valuesMap.put("animal", "quick brown fox"); ...原创 2018-06-05 20:13:41 · 1532 阅读 · 0 评论 -
判定经纬度是否落在某一区域 java
1.先上匹配算法,通过java的2D画图来实现的,参数为点point,和由N个点组成的Listpublic static boolean IsPtInPoly(Point2D.Double point, List<Point2D.Double> pts){ int N = pts.size(); boolean boundOrVertex =...原创 2018-06-01 10:57:13 · 1210 阅读 · 0 评论 -
爬数据出现错误javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException
爬取国外网站的时候,出现如下错误:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find原创 2017-10-19 15:30:51 · 2002 阅读 · 0 评论