![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
七两雨
这个作者很懒,什么都没留下…
展开
-
JDK文件校验
oracle官网下载jdk速度不是一般的慢,所以经常要下载国内别人上传的程序,但是又怕被改了啥,植入些什么乱七八糟的,所以下载这些资源需要校验一下,这时候就可以使用以下命令:cerutil -hashifile 文件绝对路径 检验码类型校验码类别:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512如:cerutil -hashifile c:\jdk-8u231...原创 2019-11-24 17:12:31 · 425 阅读 · 1 评论 -
ireport 中文显示问题
1、下载亚洲语言包iTextAsian.jar放在ireport的lib下面.2、在ireport设计器当中,某个动态文本的属性当中,font中选中宋体,pdf font 选中STSong-light, pdf-encode 先中 UniGB-UCS2-H (Chinese Simplified) 即可!转载 2012-07-31 10:13:55 · 845 阅读 · 0 评论 -
forward 和redirect的区别
解释一 一句话,forward转发是服务器行为,redirect重定向是客户端行为。为什么这样说呢,这就要看两个动作的工作流程: forward转发过程:客户浏览器发送http请求----》web服务器接受此请求--》调用内部的一个方法在容器内部完成请求处理和转发动作----》将目标资源发送给客户;在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去转载 2012-06-14 11:22:57 · 573 阅读 · 0 评论 -
java 读写 dbf
用javabdf.jar读写bdf读取public static void readDBF(String path) { InputStream fis = null; try { // 读取文件的输入流 fis = new FileInputStream(path); // 根据输入流初始化一个DBFReader实例,用来读取DBF文件信息 DBFReader rea转载 2012-06-14 16:05:12 · 6875 阅读 · 0 评论 -
String StringBuffer StringBuilder
String:为不可变对象,一旦被创建,就不能修改它的值,更不能修改长度,对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,它只能通过构造函数来建立,长度也是可变的(线程完全)StringBuffer sb =原创 2012-06-21 10:37:02 · 687 阅读 · 0 评论 -
servlet生命周期
解读Servlet生命周期Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初始化阶段、运行阶段、销毁阶段。初始化阶段:初始化阶段步骤:Ø Servlet容器加载servlet类,把它的. Class文件中的数据读到内存中。Ø Servlet容器创建servletConfig对象。servletConfig对象包含了servlet的初始化配置信息。此外se转载 2012-03-05 11:05:31 · 404 阅读 · 0 评论 -
jvm jre jdk 区别
1.JVM -- java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的 部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是 经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。2.JRE -- java runtime转载 2012-03-09 16:32:46 · 665 阅读 · 0 评论 -
getCurrentSession()与openSession()的区别
采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()创建的session必须手动关闭使用getCurrentSession(原创 2012-03-19 14:42:29 · 455 阅读 · 0 评论 -
Itext生成PDF文件加密与加水印
public class PdfConvertor { //txt原始文件的路径 private static final String txtFilePath = "d:/Itext/test.txt"; //生成的pdf文件路径 private static final String pdfFilePath = "d:/Itext/test.pdf";转载 2012-07-11 09:22:23 · 5808 阅读 · 0 评论 -
java synchronized
1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,即同步方法和同步语句块。更细的分类: synchronized可作用于instance变量; object reference(对象引用); static函数和class literals(ClassName.class)上。2)无论synchronized关键字转载 2012-06-12 15:01:13 · 460 阅读 · 0 评论 -
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class.
ibatis中Map作为resultClass时,必须指定具体的实现类,比如java.util.HashMap,否则会报错原创 2012-05-22 16:29:05 · 7725 阅读 · 0 评论 -
java 单例模式
转自:http://www.cnblogs.com/whgw/archive/2011/10/05/2199535.html//饿汉式单例类.在类初始化时,已经自行实例化 public class Singleton1 { //私有的默认构造子 private Singleton1() {} //已经自行实例化 private static f转载 2012-05-16 15:16:53 · 393 阅读 · 0 评论 -
web项目中各种路径的获取
以工程名为/DemoWeb为例: 访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp 1 JSP中获得当前应用的相对路径和绝对路径 (1)得到工程名:request.getContextPath() 结果:/DemoWeb (2)得到包含工程名的当前页面全路径:request.getRequestURI() 结果转载 2012-06-06 15:36:53 · 22329 阅读 · 1 评论 -
ssh 发送邮件
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.mail.SimpleMailMessage;import org.springfr转载 2012-06-07 11:35:23 · 4726 阅读 · 5 评论 -
spring3 常见异常解决
以下异常使用的是spring是3.1.1,是我自己学习中遇到的错误笔记,有可能不是都适用,仅做参考异常1:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory缺少包commons-logging的jar,本人下载了一个commons-logging-1.1.1.jar,引入,问题解决,下载地址点击打开链接原创 2012-03-13 14:52:13 · 19357 阅读 · 2 评论 -
java bridge 桥接模式
桥接模式的用意是将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化概念的东西到此为止,举个例子,假设汽车有2种行驶状态,100km/h高速行驶和10km/h低速行驶,现在有10种汽车,都必须实现这2种状态,有一种方法是,每种汽车都写一个“高速行驶”和“低速行驶”的方法,但是如果有100种行驶状态100种汽车呢,那写下去可就。。。所以,桥接模式原创 2012-05-18 15:57:05 · 2502 阅读 · 0 评论 -
quartz中的cron表达式
网上找了些资料整理了一下格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3小时 是 0-23 , - * /原创 2012-06-07 17:42:15 · 612 阅读 · 0 评论 -
iBATIS中$和#的区别
网上查找的资料修改的我们在使用iBATIS时会经常用到#这个符号。比如:select * from member where id =#id# 然后,我们会在程序中给id这个变量传递一个值,iBATIS会自动将#id#转成我们传递的内容。但是如果用in,而且id为int类型update user set flag=#flag# where id in原创 2012-06-08 11:26:14 · 562 阅读 · 0 评论 -
JAVA组合模式应用-树形结构
目录结构、组织架构这类问题都可以使用组合模式解决package com.mkf.pattern;import java.util.Enumeration;import java.util.Vector;public class TreeNode { private String name; private TreeNode parent; private Vector childr转载 2012-05-21 13:53:21 · 2632 阅读 · 0 评论 -
用 Freemarker 生成 word 文档
1. 将Word文档另存为XML格式,将后缀名“xml”修改为“ftl”;2. 将xml中需要动态修改内容的地方,换成freemarker的标识符,例如: $转载 2012-07-12 14:53:22 · 3128 阅读 · 0 评论 -
iReport group 控件使用方法
转自:http://blog.csdn.net/limx_liam/article/details/6289940USE iReport4.0.1 to develop:1.新建一张空的报表,编辑一条SQL语句2.在Report Inspector中右键 Add Report Group,在选项中填写入想要分组的字段 like bid 或者输入分组的表达式。转载 2012-08-03 15:58:34 · 1830 阅读 · 0 评论 -
getResource中文或有空格路径处理
用class.getResource方法获取文件路径时,如:Test.class.getResource("/").getPath()如果路径包含中文或空格,里面的路径会有“%20”之类的东西,这时候再用这个包含“%20”的路径来new一个File时,会出现找不到路径的错误,解决方案如下Test.class.getResource("/").toURI().getPath()这种方式获原创 2017-04-20 17:48:19 · 2127 阅读 · 0 评论 -
解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH keypair
转自:http://blog.csdn.net/cw_hello1/article/details/51740893程序一连接数据库就会报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Cou转载 2016-10-14 17:28:49 · 4881 阅读 · 0 评论 -
Maven pom.xml 配置详解
转自:http://niuzhenxin.iteye.com/blog/2042102什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。<project xmlns=转载 2016-04-12 16:37:04 · 613 阅读 · 0 评论 -
Eclipse标签页显示最近修改
新版的eclipse(貌似是4.3开始)编辑区的标签页不按最近修改的显示,感觉很不习惯,经常对比查看代码都不断的ctrl+shitf+r,超级麻烦,后来网上查找了一下,原来可以做修改,下面给出方法改法:eclipse安装目录/plugins/org.eclipse.platform_4.3.2.v20140221-1700/css/找到eclipse当前样式的css文件,win7默认为e4原创 2014-12-25 17:22:44 · 5423 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2014-05-29 10:04:42 · 796 阅读 · 0 评论 -
log4j appender 配置说明
<!-- 设置通道名称:console和输出方式:org.apache.log4j.RollingFileAppender 其中输出方式appender有5种,分别为 org.apache.log4j.ConsoleAppender (控制台) org.apache.log4j.FileAppender (文件) org.apache.log4j.DailyRollingFileAppend转载 2014-02-12 16:40:48 · 2512 阅读 · 0 评论 -
ibatis 错误
ibatis调用存储过程的时候报错,但是java代码逻辑都正常--- Check the output parameters (retrieval of output parameters failed). --- Cause: java.sql.SQLException: ORA-08103: 对象不再存在错误原因:事务可能没提交原创 2013-03-11 18:48:42 · 1766 阅读 · 1 评论 -
jdk 环境变量配置
windows配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.6.0_32(根据自己的安装路径填写)2)新建classpath变量,变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar3)在path变量(原创 2012-12-25 11:23:49 · 756 阅读 · 0 评论 -
JavaMail 实现邮件特快专递
转自http://www.oschina.net/question/12_11655JavaMail使成为事实邮件特快专递 Foxmail有个邮件特快专递的功能,实在原理很简单,就是直接通过目标邮件地址查找到该信箱地点的服务器的地址,然后直接通过SMTP发送邮件到这台服务器上。底下代码演示了如何在Java中使成为事实该功能import java.util.*;import javax转载 2012-12-03 10:35:41 · 1150 阅读 · 0 评论 -
Java toLowerCase() toUpperCase() 使用注意
转自:http://bbs.csdn.net/topics/370156745大家看下如下代码,我们在运行时,会是一个什么样的结果: 肯定有人说,这个肯定是true…没错,一般人想到这个肯定是true,但是…我们看看toUpperCase()(或toLowerCase(),下文件只说其中一个方法了)方法的源代码: 注意,这里调用了一个带Locale的重载方法,于是我们再看以下转载 2012-11-26 13:41:19 · 8806 阅读 · 0 评论 -
CXF客户端异常
基于CXF2.3.0Caused by: java.lang.InstantiationException: org.apache.cxf.wstx_msv_validation.WoodstoxValidationImpl 缺少woodstox-core-asl-4.0.8.jarstax2-api-3.0.2.jar msv.jar(2.3.0这个版本里没有,要另外原创 2012-09-11 18:58:56 · 1949 阅读 · 1 评论 -
GWT离线安装
我以eclipse3.7做示例GWT官方离线包下载地址http://dl.google.com/eclipse/plugin/3.7/zips/gpe-e37-latest-updatesite.zip以下是GWTDesigner的离线包下载地址:http://dl.google.com/eclipse/inst/d2gwt/latest/3.7/GWTDesi原创 2012-04-13 16:33:39 · 5362 阅读 · 5 评论 -
web.xml load-on-startup
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2)它的值必须是一个整数,表示servlet应该被载入的顺序2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。4)正数的值越小,该servlet的优先级越转载 2012-08-28 10:14:20 · 733 阅读 · 0 评论 -
The following error occurred during schema generation: Unable to load bytecode for class
最近在整axis2,加入spring之后发现报错The following error occurred during schema generation: Unable to load bytecode for class网上找资料看了之后,发现是由于axis2 不能参与事务管理,而我的写的service又刚好符合pointcut,所以报错了,后来把pointcut改写了一下,就不会报错了原创 2012-09-04 10:44:30 · 7585 阅读 · 1 评论 -
java md5
import java.security.*;import java.security.spec.*;class MD5_test { public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b'转载 2012-09-04 15:15:39 · 682 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space
PermGenspace的全称是PermanentGeneration space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGenspace中,它和存放类实例(Instance)的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGen space进行清理,所以原创 2012-03-09 16:34:15 · 409 阅读 · 0 评论 -
JCS 缓存
JCS 概述JCS 是一个用 Java 语言编写的缓存系统,可以使用它来创建 Java 桌面和 Web 应用程序。它提供了在缓存器中存储数据、从缓存器中删除数据等方便机制。使用 JCS 可以在各种指定的数据区域 中存储缓存数据。JCS 定义了 4 种类型的核心区域:内存区域、磁盘区域、外围区域和远程区域。可以结合使用这些核心区域以在如何存储缓存数据、将缓存数据存储在什么地方等方面获转载 2012-08-21 19:58:39 · 2202 阅读 · 1 评论 -
java 实现 md5
public class EncryptionByMD5 { public static String getMD5(byte[] source) { String s = null; char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e',转载 2012-05-16 10:17:03 · 581 阅读 · 0 评论 -
java 建造者模式
在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。举个简单的例子,如汽车,有很多部件,车轮,方向盘,发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些转载 2012-05-15 09:22:27 · 975 阅读 · 0 评论