Java
chinajust
技术的事,来不得半点马虎。
展开
-
Apache James 项目说明
一、域名配置(外网访问) 首先要做的就是配置域名的MX 记录: 先添加一条A记录: mail.abc.com 指向服务器IP! 然后添加域名的MX 记录,指向mail.abc.com A 记录( 即域名MX 记录的值为mail.abc.com). OK ,域名的配置就完成! 二、安装部署 James 不需要编译安装,解压即可以使用,把 james 下载来后,必须先启动一下! 进入James 根目录下的bin 目录,启动: [bin]$ ./run.sh 然后...原创 2022-03-06 23:30:09 · 539 阅读 · 0 评论 -
Ant在Eclipse 里面 JDK版本配置问题
特殊情况下,可能用到Ant编译,但是因为Eclipse 默认设置 是环境变量里面的JDK版本,所以需要修改JDK,否则会出现版本基础错误,如,1.8,和1.6里面的 “The type java.lang.CharSequence cannot be resolved” 等问题。 这时候,需要在,项目-> Properties -> Builders->New ,选择自己的builder.xml,然后,在 Main里面添加参数如下 -Dbuild.compiler=java...原创 2020-05-28 17:52:49 · 668 阅读 · 0 评论 -
FTP和SFTP工具类封装(SpringMore)
github地址:https://github.com/tangyanbo/springmore FTPUtil 该工具基于org.apache.commons.net.ftp.FTPClient进行封装 ftp配置文件信息: 默认路径为classpath:ftpConfig.properties 配置信息如下: host=127.0.0.1 port=21 userName=ad转载 2017-12-10 00:36:22 · 1996 阅读 · 0 评论 -
Java VisualVM监控远程JVM
Java VisualVM是一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到一个比较直观的界面 从左边Applications树中可以知道,不光可以监控本地JVM运行情况转载 2017-12-19 23:20:06 · 451 阅读 · 0 评论 -
在struct2里用filter实现URL重写
实现URL重写技术,但是其他三方的重写技术,功能复杂,而我们系统只需要简单的url重写,就是转发到,struct2里面的,action,就可以了,所以,自己准备写个简单的filter原创 2017-08-31 22:45:18 · 462 阅读 · 0 评论 -
RESIN4在一台机器上同时启动多个
RESIN4,相比较3,变化比较大,其中,有时候需要一台电脑上,启动多个resin的时候,在3 时候,只需要修改resin.conf就可以了,而 resin4 默认启动三个端口有3个端口: watch dog 端口 6600 http *: 8080cluster 127.0.0.1:6800 这里面,cluster 6800 端口,可以在resin.properties中找到修改原创 2016-09-07 20:15:54 · 2017 阅读 · 0 评论 -
在web容器resin里杀死系统应用进程
杀死浏览器退出页面原创 2016-08-27 01:45:41 · 1287 阅读 · 0 评论 -
关于JCAPTCHA源码的重新编译
由于项目需要验证码,jCAPTCHA虽然从2009年至今没有更新,但框架不错,准备引入,下载源码 jcaptcha-src-1.0-RC6()重新编译,但是编译需要 rt.jar (java rt.jar 它不是公开的API,需要拷贝到工程里专门引入),freetts.jar (sun公司的声音开发包),imaging-1.0.jar (一个第三方图像处理开发包)。原创 2016-09-05 16:53:26 · 663 阅读 · 0 评论 -
WEB容器内解决JSP后门的一种方式
JSP后门,本来是比较少的,但还是存在漏洞,被“有心之人”利用了,jsp后门主要从上传图片合并jsp后门,到服务器,后,执行jsp,包括所谓的菜刀,服务器中招之后,发现后门jsp,用nginx 方式禁止upload目录执行jsp,暂时解决问题: location ~ ^/(upload|download)/.*\.(jsp)$ { deny all; } 但是还是不能从根原创 2016-06-02 01:29:03 · 2658 阅读 · 0 评论 -
Java多线程设计中的:wait/notify 使用
通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。 以上逻辑转载 2011-11-26 20:04:20 · 726 阅读 · 0 评论