开发实用收集
项目开发中有用的类
Galen-gao
Full-stack java, scala developer, code geek, programming geek
展开
-
macos系统下查看端口号并杀死端口号所在的进程
问题描述今天启动项目一个执行机,报了一个Port already in use的异常。解决问题端口占用一般解决思路就是拿到端口占用进程号,然后kill一下这个进程号即可。Linux环境下或者macos可以借助于lsof命令解决这个问题,首先什么是lsof命令?lsoflsof(list open files)是一个列出当前系统打开文件的工具,我们都知道在Unix中一切都是可以由文件...原创 2020-04-08 11:54:36 · 868 阅读 · 0 评论 -
银联银行卡交换系统8583报文解析
前言最近在做8583报文这块解析,也遇到一些坑。下面将会介绍自己学习和了解8583报文这块的经验,希望可以帮到那些刚刚接触8583报文的同学们。入门首先我们需要知道的是我们的8583报文是基于POS(销售终端的)还是基于银联银行卡交换系统的报文。网上有很多关于POS终端系统8583解析相关的文章,但是关于银联银行卡交换系统的报文很少。所以本文介绍的是基于银行银联卡交换系统8583报文解析的。...原创 2019-07-30 20:56:58 · 15764 阅读 · 11 评论 -
java实现zip文件解压缩教程
说明最近开发有将文件打包成zip文件的需求,以供浏览器直接点击下载。这里可以使用JDK提供的相关方法,也可以使用第三方commons-compress提供的相关方法,这里需要注意的是以下几点:需要满足可以压缩文件也可以是文件夹的需求。压缩的时候能满足多级目录的需求。空文件夹如需保存需特殊指明,否则空文件夹并不会进行压缩。对于任何一个错误的文件路径,其默认类型为文件夹类型。JDK方法...原创 2019-12-15 03:47:02 · 1900 阅读 · 0 评论 -
SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path
前言最近在遇到在本地idea跑项目没有任何问题,但是部署服务器上就会有报jar包依赖冲突的异常如下图所示:具体异常可在tomcat下的logs目录可以查看localhost类型的日志如下图所示:文件里面具体报错内容为:25-Nov-2019 21:49:41.793 SEVERE [localhost-startStop-1] org.apache.catalina.core.Stand...原创 2019-11-26 14:49:11 · 828 阅读 · 0 评论 -
java SWT程序在macos平台运行的若干问题总结
前言由于SWT提供的程序包并不是跨平台的,实际部署、运行时可以根据相应平台下载其对应程序依赖,在https://mvnrepository.com/search?q=org.eclipse.swt 如下图所示:开发部署可以根据你的电脑进行下载不同的依赖,博主使用的macos系统,下面就总结经常可以遇到的SWT相关问题。Could not load SWT library 的异常当在ma...原创 2019-10-31 15:38:54 · 2447 阅读 · 0 评论 -
Java从代理服务器中获取客户端真实IP的方法
概要一般在单机版的tomcat获取请求来源的ip,可以使用下面方式这么干。 String remoteAddr = request.getRemoteAddr();但是如果了使用反向代理例如niginx,由于对客户请求的代理,此时request.getRemoteAddr()获取要么是本级地址127.0.0.1 要么就是192.168.x.x这个内网地址,因为这种获取Ip的方式仅限...原创 2019-05-14 18:10:39 · 5656 阅读 · 4 评论