Java
文章平均质量分 54
pthill
Java程序员
展开
-
FixedThreadPool线程池executor
FixedThreadPool线程池executor原创 2022-10-06 00:08:49 · 534 阅读 · 1 评论 -
MongoDB zip版 安装Windows服务
下载路径https://www.mongodb.com/download-center/community创建配置文件# mongod.conf# for documentation of all options, see:# https://docs.mongodb.org/manual/reference/configuration-options/# Wher...原创 2020-04-13 11:01:43 · 482 阅读 · 0 评论 -
Java获取NTP网络时间
获取网络当前时间来代替获取系统当前时间。 搜索了一下,原来获取网络时间有一个协议:Network Time Protocol(NTP: 网络时间协议 )。 协议有了,那么java有没有相关实现呢。当然也有了。apache的commons-net包下面有ntp的实现。主要的类是:org.apache.commons.net.ntp....原创 2019-11-01 11:20:52 · 1087 阅读 · 0 评论 -
PHP+MYSQL的OA为何没有Java的值钱
现在市场上的oa基本上可归结为两大阵营,即php阵营和java阵营。但对接触oa不久的用户来说,看到的往往只是它们的表相,只是明显的价格差异,却很难看出它们之间的实际差异。其实, PHP + MYSQL 不值钱不仅仅局限于oa软件,而是整体上PHP + MYSQL开发的软件都不如java开发的软件值钱。为什么PHP + MYSQL 的OA为什么不值钱呢?首先得明白php和java之间的差异才行。 ...原创 2010-12-25 11:33:19 · 98 阅读 · 0 评论 -
Tomcat内存溢出的原因以及解决办法
Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.OutOfMemoryError: u...原创 2010-12-29 13:57:58 · 115 阅读 · 0 评论 -
Tomcat总死可以试一试调一下catalina.bat的这一行
set DEBUG_OPTS=-Xms512m -Xmx1024m原创 2011-01-12 08:12:42 · 98 阅读 · 0 评论 -
Office等类型文件的在线编辑
15.4 Office等类型文件的在线编辑自从WebDAV的出现以来,微软和Adobe等公司率先对它进行支持。例如,微软操作系统中的资源管理器,可以直接和WebDAB Folder中的资源相互拷贝、粘贴、剪切,甚至是目录,而Office编辑器就天生支持WebDAV,使得使用的人员能够在线编辑Office文件,请看下面的代码: <%@ page language="jav...原创 2011-05-10 23:04:04 · 234 阅读 · 0 评论 -
MyEclipse 6.0.1配置Tomcat 6服务器【图解】
1 从菜单[Windows]选择[Preferences...] 2 从左侧选择[MyEclipse] - [Servers] - [Tomcat] - [Tomcat 6.X], 右侧选择 Enable, 点击 [Browse..] 3 选择Tomcat的安装目录,点击[确定]4 选择完毕的页面5 展开左面的T...原创 2010-09-03 14:48:34 · 346 阅读 · 0 评论 -
学习:二维码、QR码、J4L-QRCode、java
开源码 Java 解码器(编码解码)下载:https://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip Java QR Code Open Source Decoder(只有编码)下载:https://www.java4less.com/qrcoded.zip J4L-QRCode 1.0 - Java component to...原创 2011-04-15 18:52:30 · 208 阅读 · 0 评论 -
"Illegal group reference"异常的分析
String replaceAll(regex, replacement)函数 , 由于第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组模式进行匹配,当编译器发现“$”后跟的不是整数的时候,就会抛出“非法的组引用”的异常。所以我们在使用replaceAll(regex, replacement)函数的时候要特别小心。如果真的要把String中的字符替...2009-09-02 13:48:33 · 168 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其他
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构...原创 2009-08-27 21:15:08 · 98 阅读 · 0 评论 -
一个Java Web搜索程序
这是一个web搜索的基本程序,从命令行输入搜索条件(起始的URL、处理url的最大数、要搜索的字符串),它就会逐个对Internet上的URL进行实时搜索,查找并输出匹配搜索条件的页面。 这个程序的原型来自《java编程艺术》,为了更好的分析,站长去掉了其中的GUI部分,并稍作修改以适用jdk1.5。以这个程序为基础,可以写出在互联网上搜索诸如图像、邮件、网页下载之类的“爬虫”。先...原创 2010-07-20 10:01:39 · 158 阅读 · 0 评论 -
java 查询可用域名
这段时间在注册域名,咱起步晚,好用的域名都给别人注册了。想找个位数少的.com域名,可是发现大部分都注册了,也就是说,我点击的多次查询都是浪费卡路里(我可不想减肥)于是花了点时间,用java写了个根据指定位数查询所有可用的.com域名的小程序。提供源码下载。我利用的是whois这个域名查询网站取得数据,在测试的过程中发现,whois对于同一个IP来源的查询有次数的限制。懒得改了,如果你...原创 2010-07-20 09:48:07 · 511 阅读 · 0 评论 -
Java程序把Word文档直接转换成HTML文件
Jacob是Java和Windows下的Com桥,通过它我们可以在Java程序中调用COM组件。如果你的JDK是1.4,那你需要下载Jacob1.9的jni库才能正常运行,早期版本在JDK1.4下有些问题。package com; /*** 〈p〉Title:Word文档转html类〈/p〉* 〈p〉Description: 〈/p〉* 〈p〉Copyright:() 2002...原创 2011-02-09 09:57:30 · 182 阅读 · 0 评论 -
免费的office开发控件weboffice
免费的office开发控件weboffice,有Java版本的例子,以及开发接口说明。原创 2011-02-11 14:32:04 · 1053 阅读 · 0 评论 -
分享高效java开发者必备的资源列表
一. Java相关工具资源1. Eclipse 开源的整合开发环境,java开发工程师的首选IDE。当然,也支持其他的开发语言,是免费开发环境的首选,灵活可扩展。2. JAD首选的java的开源反编译工具,不过原来的jad下载网站不能访问了,大家可以使用GBin1这里提供的这个地址下载3. Junitjava的单元测试首选工具4. JMeterjava的...原创 2011-07-14 00:01:12 · 101 阅读 · 0 评论 -
如何使用itextpdf获取(以mm为单位)pdf页面的宽度和高度
package getpdfinfo;import java.io.IOException;import com.itextpdf.text.Document;import com.itextpdf.text.Rectangle;import com.itextpdf.text.pdf.PdfReader;public class GetPdfinfo { public st...原创 2019-08-09 15:09:01 · 14993 阅读 · 2 评论 -
Tomcat启动内存设置
Tomcat启动内存设置Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明。1.startup.bat启动在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行:set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewS...转载 2019-05-14 13:32:44 · 22403 阅读 · 2 评论 -
SpringBoot项目如何进行打包部署
SpringBoot项目如何进行打包部署springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。首先需要在application.properties当中配置端口server.port=8080...转载 2019-03-25 14:38:44 · 393 阅读 · 0 评论 -
Undertow,Tomcat和Jetty服务器配置详解与性能测试
https://www.cnblogs.com/maybo/p/7784687.html undertow,jetty和tomcat可以说是javaweb项目当下最火的三款服务器,tomcat是apache下的一款重量级的服务器,不用多说历史悠久,经得起实践的考验。然而:当下微服务兴起,spring boot ,spring cloud 越来越热的情况下,选择一款轻量级而性能优越的服务器是必...转载 2018-12-24 18:27:31 · 262 阅读 · 0 评论 -
如何让cxf客户端简单支持ssl
首先生成自我签名的证书,关于如何使用keytool生成证书网上文章很多,这里不做介绍。假如我们生成好了mas3server.jks和mas3Trust.jks先是服务器端tomcat的配置,这里clientAuth默认为false表示不需要双向验证,即服务器端不需要知道客户端的身份,故这里不用配置truststoreFile和truststorePass:<Connecto...原创 2012-06-26 22:52:21 · 260 阅读 · 0 评论 -
webservice cxf 开发实战
webservice cxf 开发实战,请看附件(含源码)。原创 2012-05-30 15:51:01 · 115 阅读 · 0 评论 -
使用 jsoup 对 HTML 文档进行解析和操作
jsoup 简介Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从 HTML 中攫取你所需的信息和 扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了,原因是 htmlparser 很少更新,但最重要的是有了 jsou...原创 2011-04-04 21:59:11 · 109 阅读 · 0 评论 -
Java通过jsoup实现网页天气数据解析
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.MalformedURLException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;public class Weat...原创 2011-04-03 10:04:57 · 143 阅读 · 0 评论 -
Java知识拾遗:三大框架的技术起源
Struts、Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的?我们知道,传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负...原创 2011-08-02 07:06:53 · 89 阅读 · 0 评论 -
JMeter 使用入门
JMeter 使用入门<!-- google_ad_section_end -->发表于:2009年3月8日 | 分类:Demo, Tool | 标签: jmeter, test | views(19,967)版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明. 原文出处:https://blog.chenlb.com/2...原创 2011-10-22 14:31:51 · 69 阅读 · 0 评论 -
使用RSA算法进行加密和解密
用RSA算法进行加密和解密 一、 生成公钥和私钥 公钥可以对外公开,供其他人加密使用,而把私钥秘密保存用于解密。下面程序产生公钥和私钥,并将他们分别保存在文件中。import java.io.*; import java.security.*; import javax.crypto.*; import javax.crypto.spec.*; pub...原创 2010-07-20 09:36:45 · 1753 阅读 · 0 评论 -
用javascript与java进行RSA加密与解密
这几天一直做安全登录,网上查了好多资料,不尽如意。 具体实现思路如下: 1。服务端生成公钥与私钥,保存。 2。客户端在请求到登录页面后,随机生成一字符串。 3。后此随机字符串作为密钥加密密码,再用从服务端获取到的公钥加密生成的随机字符串。 4。将此两段密文传入服务端,服务端用私钥解出随机字符串,再用此私钥解出加密的密文。 这其中有一个关键...原创 2010-07-19 08:47:14 · 136 阅读 · 0 评论 -
公钥加密私钥解密&私钥加密公钥解密
公钥加密体制1、公钥加密体制用于保密性时,就是公钥加密,私钥解密。 因为公钥是可以公开了, 那么任何人都可以使用公钥对信息进行加密,但是只有持有私钥的人才能正确解密。这样就保证了信息的保密性,因为只有私钥持有者才能正确解密。2、公钥加密体制用于认证性时,比如数字签名,即私钥持有者对信息进行签名,验证者可以根据公开的公钥进行验证签名是否正确和有效,即实现了认证性,以及不可抵赖性。 先明确一下...原创 2010-07-16 16:20:24 · 6860 阅读 · 0 评论 -
在WEB应用下实现定时任务的简便方法
在WEB应用下实现定时任务的简便方法 在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务: 第一步:创建一个任务管理类,实现ServletContextListener 接口以下是引用片段:public class TaskManager implements Servlet...原创 2009-10-25 22:07:46 · 100 阅读 · 0 评论 -
在 Java 应用程序中定时执行任务
在 Java 应用程序中定时执行任务Java 中Timer 类的简洁用法 所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 T...原创 2009-10-25 22:05:26 · 117 阅读 · 0 评论 -
Java定时任务的实现
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。专业的开源工具可参考Quartz:https://www.opensymphony.com/quartz/MyListener:import java.util.Timer;import javax.servlet.ServletContextEvent;import java...原创 2009-10-25 22:02:31 · 93 阅读 · 0 评论 -
Java Web框架,我选Wicket
工作这两年一直在从事Eclipse 插件开发的工作,想学习一下Web开发,所以这段时间一直在寻找心目中理想的Java Web开发框架,目前有众多的Java Web 应用框架可供我们选择,这也让我(们)欢喜让我忧:欢喜的是可以从众多的框架中选择自己最喜欢的,忧的是不知道你目前正在努力研究的这个框架会不会在下个项目中使用! 我使用过JSP、JSF、Structs、Spring MVC、GWT、Sc...原创 2009-10-10 21:07:10 · 138 阅读 · 0 评论 -
基于动态表单的Java不确定字段数报表项目实现
最近在一个项目的实施过程中,由于客户是国内该行业业务的领导者,业务表格并没有真正的确定,一直在不断的完善。所以程序的业务表单一直被客户牵制,一直跟着业务更改,要想非常出色的支撑整个项目和实现真正意义上的业务表单与整个项目松耦合集成才能达到最好的实施效果和最高的开发效率。经过与公司总监、总工程师多次探讨,决定开发动态表单插件,以满足客户业务表格不断变化的需求。 ...2009-10-10 20:06:52 · 771 阅读 · 0 评论 -
如何搭建优秀的软件架构
软件架构作为一个概念,体现在技术和业务两个方面。从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上。先说一些基本原则:分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一样,软件有了层次结构。模块化原则:模块化是化解软件广度复杂的必然手段,模块化的目的就是让软件分工。接口实现分离原则随着软件模块化的不断深入改进,面向接口编程...原创 2009-10-10 19:52:57 · 968 阅读 · 0 评论 -
centos7下mongodb安装和配置
centos7下mongodb安装和配置1、下载安装包curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz2、解压tar -zxvf mongodb-linux-x86_64-3.2.12.tgz3、移动到指定位置mv mongodb-linux-x86_64-3.2.12/ /usr/l...转载 2018-08-31 10:58:09 · 185 阅读 · 0 评论 -
JSP/Servlet使用代理或路由器映射时获取服务器地址为内网地址
环境:在外网访问通过路由器映射过端口的服务器,或者使用代理访问的时候,request.getServerName()获得的始终是服务器的内网地址,导致外网很多操作无法进行。 原因:request.getServerName()获得的是离服务器最近的IP或者域名,一般是服务器本身的IP。 介绍:X-Forwarded-For: 10.20.156.2, 10.20.1...转载 2018-08-13 16:50:01 · 1138 阅读 · 0 评论 -
pdfbox pdf生成清晰图片
pdfbox pdf生成清晰图片package com.bo.util;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.awt.image.Co...原创 2018-08-03 15:17:17 · 5674 阅读 · 0 评论 -
20171211_后端开发_使用@DateTimeFormat注解解决前台string类型与后台date类型的转换,使用@JsonFormat注解解决后台date类型与前台string类型的转换
说明:有的时候由前台jsp页面填写一个日期,提交到后台spring mvc的时候,我们希望直接转换成一个Date类型,而不是由一个string 类型接收,然后再通过simpleDateFormat来进行转格式,这样太麻烦了,代码会显的很乱,spring为我们提供了类型转化器,写起来也是很麻烦,我们的需求很简单就是由框架帮我们去自动的转换类型而不是手动的转换,在这样的背景下,我们可以使用@DateT...转载 2018-04-08 16:19:47 · 1252 阅读 · 0 评论 -
使用Java实现简单串口通信
使用Java实现简单串口通信最近一门课要求编写一个上位机串口通信工具,我基于Java编写了一个带有图形界面的简单串口通信工具,下面详述一下过程,供大家参考 ^_^一:首先,你需要下载一个额外的支持Java串口通信操作的jar包,由于java.comm比较老了,而且不支持64位系统,这里推荐Rxtx这个jar包(32位/64位均支持)。官方下载地址:https://fizzed.com/oss/rxt...转载 2018-04-07 20:08:16 · 479 阅读 · 0 评论