JAVA技术
文章平均质量分 63
linwei_1029
这个作者很懒,什么都没留下…
展开
-
java+puppeteer实现html转pdf文件
java+puppeteer实现html转pdf文件原创 2022-06-23 16:27:38 · 2707 阅读 · 0 评论 -
采用DOM4J中的SAXReader解析webservice返回的XML文件
1. 通过URL连接GET返回的webservice内容,如下代码: String str = FORECAST_WEATHER_URL + this.getPYName(exter.getCity_code()); log.info("天气预报查询str is " + str); URL url = new URL(str); HttpURLConnec原创 2011-12-16 14:30:47 · 7370 阅读 · 1 评论 -
采用DocumentBuilderFactory来进行XML文件的解析
package xml;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.原创 2011-12-21 16:25:25 · 2608 阅读 · 0 评论 -
服务端提供servlet供手机端下载(解决Android系统不能下载问题)
还是直接上代码了,看的更清楚。package cn.ffcs.smartcity.exterior.web;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStrea原创 2011-12-19 10:07:18 · 3493 阅读 · 0 评论 -
servlet,RMI,webservice之间的区别
最近项目中有提供或者调用别的接口,在纠结中到底是用servlet还是用webservice,所以上网查看了下他们以及RMI之间的区别,方便加深了解。 首先比较下servlet和webservice下 请求: servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客户端访问一个服务器的url,原创 2011-12-02 08:59:24 · 13775 阅读 · 0 评论 -
JAVA方法中通过调用URL来获取其返回的内容
1. 先通过以下的方法获取URL连接返回的流信息: public String getReturnData(String urlString) throws UnsupportedEncodingException { String res = ""; try { URL url = new URL(urlString); java.net.HttpURLConn原创 2011-10-25 11:32:29 · 21956 阅读 · 1 评论 -
RSS抽取相关工具类
package rss;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import java.util.原创 2011-10-21 16:17:35 · 1664 阅读 · 0 评论 -
java 垃圾回收的机制及方法
java 垃圾回收的机制及方法: java的垃圾内存不需要程序代码来显式地释放,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。 在Java转载 2011-08-25 14:59:58 · 1463 阅读 · 0 评论 -
通过template来把参数添加至对应的字符串中
<br />1. getTemplate()方法分别用来获取模板,以及配置好参数的模板<br /> /** * 根据TransCode读取模板,模板中的参数被处理 * @param transCode * @param params * @return */ public String getTemplate(String transCode, Map params) { Assert.hasLength(transCode, "TransCode不能为空原创 2011-05-20 16:25:00 · 3697 阅读 · 1 评论 -
简单的线程聊天例子
<br />1. 客户端代码<br /> package client;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.Wind原创 2011-03-21 10:21:00 · 741 阅读 · 0 评论 -
过滤IBatis方法查询出来的重复数据
<br />1. IBatis通过以下语句查询出来的List,内含一个个map对象.<br /> select * from ( select v.BIZCODE as process_type, v.BIZID as process_id, v.INITORGID as corp_code,原创 2010-11-22 15:29:00 · 2714 阅读 · 0 评论 -
java栈与堆
<br />栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 <br />Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在转载 2010-09-21 16:59:00 · 705 阅读 · 0 评论 -
Syntax error on token "enum", class expected
<br />org.apache.axis cannot be resolved to a type且Syntax error on token "enum", class expected错误<br />查看出错文件发现代码中凡是出现“oper.setStyle(org.apache.axis.enum.Style.RPC);”和“oper.setUse(org.apache.axis.enum.Use.ENCODED);”的地方MyEclipse都对其进行了报错。<br />经网上google,才知是o原创 2010-08-05 23:15:00 · 6469 阅读 · 1 评论 -
JS正则表达式之符号解
字符描述/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '/n' 或 '/r' 之后的位置。$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '/n' 或 '/r' 之前的位置。* 匹配前面的子表达式原创 2010-06-10 10:01:00 · 756 阅读 · 0 评论 -
JDBC通过反射机制批量的把List里面的对象添加到数据库中
<br />1. 通过传递BOList,表名,sequence,还有一个表字段的数组为参数,来完成数据的批量删除<br /> <br /> String[] columnNames = {"BIZ_CODE_ID","CODE_TYPE","CODE_NUM","CODE_VALUE",<br /> "CODE_DESC","CODE_ORDER","IS_DESC_DISPLAY_REQUIRED"};<原创 2010-06-10 09:57:00 · 4983 阅读 · 0 评论 -
synchronized——java同步关键字
<br /> 每一个对象都有一把独占锁。独占锁只限制线程对它的同步方法的访问,对非同步方法,独占锁没有意义。<br /> synchronized是java中解决同步问题的一个方法。synchronized可以用来修饰方法,这样的方法就是同步方法。一个对象里可以有任意多个同步方法。任意时间里只能有一个线程访问这些同步方法。例如,现成T1在访问同步方法M1,此时还有一个同步方法M2此时无人访问,但是由于已经有一个线程正在访问这个对象的同步方法M1,所以试图访问M2的线程将被阻塞。直到T1对原创 2010-06-09 17:20:00 · 667 阅读 · 0 评论 -
通过POI程序进行excel文件格式的导出
1. 需要导入相关的jar包poi-3.2.jar,poi-contrib-3.2.jar,poi-scratchpad-3.2.jar 等2. 使用导出模板工具类: package cn.ffcs.icity.module.filehandle.poi.util;import java.io.IOException;import java.io.OutputSt原创 2012-05-23 14:17:17 · 3177 阅读 · 1 评论 -
采用quartz来进行定时的方法控制
1. 先写定时任务的接口 /** * 定时任务的接口类 */public interface ITask { /** * 开始执行任务 */ public void startTask(String express) throws Exception; /** * 停止执行任务 */ public void stopTask() throws Exception原创 2010-11-23 17:05:00 · 1605 阅读 · 0 评论 -
Beetl实现java template的配置操作
准备工作:引入beetl-2.2.5的jar包1. 创建相关的服务类2. 相关调用替换类原创 2015-10-26 10:41:38 · 2630 阅读 · 0 评论 -
Java JDK内置工具的使用说明
一.JDK内置工具列表说明1. Jps命令(javavirtual machine process status tool)2. Jstack命令(java stacktrace)3. Jstat命令(javavirtual machine statistic monitoring tool) (后续补充)4. Jmap命令(java me转载 2015-08-27 14:07:34 · 869 阅读 · 0 评论 -
Java mail 实现邮件的发送
实现该功能主要有两步,一步进行相关JAVA代码的编写工作,另一步需要针对邮箱中进行相关的设置工作。1。 相关工具类代码如下:package com.pss.res.mail;/** * 发送邮件需要使用的基本信息 */ import java.util.Properties; public class MailSenderInfo { // 发原创 2014-12-12 17:13:26 · 1384 阅读 · 0 评论 -
HttpServletRequestWrapper采用装饰模式重新封装request,并打印request请求相关参数。
说明: 本篇文章采用过滤器的方式,通过HttpServletRequestWrapper重新封装request,以用来实现打印请求相关日志的操作。其中,该日志过滤器主要针对POST中传值在BODY中的方式,来实现相关日志打印的操作。具体的说明以及代码如下:1。 RequestLoggingFilter过滤器,以及相关的工具类等。package com.ffcs.ic原创 2014-12-12 16:35:22 · 10700 阅读 · 0 评论 -
Myeclipse导出jar包,spring无法扫描jar包中类以及配置文件的解决办法
遇到这么一个问题,写的一个定时任务在本地项目可以正常启动,ANT或者MAVEN打成JAR包后,也可以正常启动,通过myeclipse导出的JAR包却无法正常扫描到JAR包内的类或者配置文件,解决办法就是,在myeclipse导出JAR包时,需要勾选 add directory entries 。如下图:这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注原创 2014-12-25 17:05:08 · 6217 阅读 · 1 评论 -
nested exception is java.lang.OutOfMemoryError: PermGen space (java内存溢出,内存持久代不足的解决方式)
近日,在tomcat原创 2014-11-11 14:36:00 · 8747 阅读 · 0 评论 -
JAVA调用sql server2000的分页存储过程
1。 首先上两个通用的分页存储过程。一个为查询原创 2014-06-09 15:10:00 · 747 阅读 · 0 评论 -
简单定时任务框架
一。 直接编写相关代码。原创 2014-04-13 14:50:02 · 4050 阅读 · 0 评论 -
java jar命令来运行jar包
1。 首先把需要运行的代码通过myeclipse的export命令,打出jar包出来。原创 2014-02-12 10:07:23 · 899 阅读 · 0 评论 -
FTP的上传下载工具类
下载commons-net的最新包,并引入至项目中。以下为相关例子代码:package com.ffcs.icity.common.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;原创 2013-11-26 15:16:36 · 4117 阅读 · 1 评论 -
使用POI进行EXCEL的解析以及创建工作
package com.ffcs.icity.common.util;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.uti原创 2013-11-26 15:20:44 · 2526 阅读 · 0 评论 -
使用JAVA自带的zipInputStream进行解压缩文件包的操作
package com.ffcs.icity.common.util;import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util原创 2013-11-26 15:18:10 · 34520 阅读 · 0 评论 -
使用dom4j来解析相关的xml字符串
1. 主要方法 private Map parseXml(String xml) throws DocumentException, IOException { SAXReader reader = new SAXReader(); InputStream in = IOUtils.toInputStream(xml, "UTF-8"); Document doc = r原创 2013-10-31 17:17:14 · 1291 阅读 · 0 评论 -
slf4j相关的配置信息
1. 首先准备相关jar包,如下: slf4j-api-1.7.2.jar,jcl-over-slf4j-1.7.2.jar,jul-to-slf4j-1.7.2.jar,log4j-over-slf4j-1.7.2.jar,logback-classic-1.0.9.jar,logback-core-1.0.9.jar2. 在src 文件路径下,存放logback.x原创 2013-04-24 15:22:29 · 16195 阅读 · 2 评论 -
executors和executorService使用例子
还是直接上代码来说明。1. TaskExecutorThread.java为数据响应队列线程池:package threadpool;import java.util.LinkedList;import org.apache.log4j.Logger;import org.springframework.core.task.TaskExecutor;import thr原创 2011-10-21 11:00:30 · 5058 阅读 · 0 评论 -
httpclient通过POST来上传文件,而不是通过流的形式,并在服务端进行解析(通过httpmime.jar来操作)
1. 首先需要对应的JAR包 导入 httpmime-4.1.1.jar。package url;import io.IoStreamUtil;import java.io.File;import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpEntity;import原创 2011-11-19 14:37:02 · 28414 阅读 · 6 评论 -
java更换JDK时,请记住要修改JDK的缓存
设置JAVA的缓存大小: Default VM Arguments -Xms128m -Xmx512m原创 2010-05-29 15:12:00 · 3608 阅读 · 0 评论 -
Java内部类实例测试及总结
/** * 内部类测试 * @author * 总结: * 1、可以通过外部类的方法调用成员内部类、静态内部类 * 2、内部成员类可以调用内部静态类,但内部静态不能够调用内总成员类 * 3、内部成员类可以调用外部类的静态方法与非静态方法 * 4、静态内部类不能够调用外部类的非静态方法、变量 * 5、外部类的静态方法里可以调用内总成员类,不过调用方法不是"T1 t1转载 2010-05-19 17:17:00 · 784 阅读 · 0 评论 -
Servlet过滤器介绍之原理分析
1.Servlet过滤器1.1 什么是过滤器过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:①以常规的方式调用资源(即,调用servlet或JSP页面)。②利用修改过的请求信息调用资源。③调用资源,但在发送响应到客户机前对其进行修改。④阻止该资源调转载 2010-04-27 14:06:00 · 573 阅读 · 0 评论 -
多线程的环境中,尽量采用线程池
我个人比较喜欢线程,因为线程可以同时并发处理多个请求,于是乎我在编写线程的总是以如下方式启动:view plaincopy to clipboardprint?... while(true){ server.clientSocket=server.serverSocket.accept(); if(server.clientSocket!=null) {转载 2010-04-23 16:44:00 · 817 阅读 · 0 评论 -
properties的应用
properties后缀的文件主要 功能为 键 值对,根据键来获取相应的值。 以下是个小例子: PropertiesUtils工具类 private static Properties docProps = null; static { //获得properties文件的内容 if(docProps == null) { docPro原创 2010-04-22 14:40:00 · 971 阅读 · 0 评论 -
父类中调用子类构造函数实例化子类的实现
通过在父类中调用子类的构造函数,达到初化使化子类的目的,并取得子类的返回对象。父类的JAVA实现类:package test4;import java.lang.reflect.Constructor;/** * 类说明:通过父类调用子类中的构造函数,将当前父类中的参数通过构造函数传递给子类,便于子类做相关的初使化操作。 */public abstract class原创 2010-04-23 15:29:00 · 1288 阅读 · 0 评论