
Java
文章平均质量分 50
zzh87615
个人觉得自己比较内向,生活比较懒散,喜欢无拘无束的生活,对于挫折与失败,往往自嘲一番,然后一笑了之。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java工具栏简单应用
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JToolBarUseDemo extends JPanel implements ActionListener { private JTextArea textArea; private static String NEW =转载 2009-11-10 18:47:00 · 1736 阅读 · 0 评论 -
spring处理bean
在这介绍一下spring的BeanPostProcessor类,它可以在初始化bean的前后做些必要的准备,比如一些数据库里的初始化数据等,例子如下(bootstrap.java):import javax.sql.DataSource;import org.hibernate.SessionFactory;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config原创 2010-08-25 16:18:00 · 756 阅读 · 0 评论 -
Tiff to PDF in Java (itext)
import java.io.*;import com.lowagie.text.*;import com.lowagie.text.pdf.*;import com.lowagie.text.pdf.codec.*;public class TiffToPDF { public static void main(String[] args) { if (ar...原创 2010-08-26 10:54:00 · 7411 阅读 · 1 评论 -
JPA中各注释标记的含义及使用方法
TableTable用来定义entity主表的name,catalog,schema等属性。元数据属性说明:name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity @Table(name="CUST") public class Customer { ... }SecondaryTable一个entity c转载 2010-08-27 17:09:00 · 1258 阅读 · 0 评论 -
java进程
<br />一、继承java.lang.Thread(继承Thread而重写run()方法)例子:public class Hello extends Thread{int i;public void run(){ while(true){ System.out.println("Hello "+i++); if(i==10) break; }}}public class HelloThread {public static vo原创 2010-10-12 08:36:00 · 482 阅读 · 0 评论 -
Hibernate中使用注解生成联合主键
<br />hibernate的annotation的文档中提供了三种方法 <br /><br /> 1 将组件类注解为@Embeddable,并将组件的属性注解为@Id <br /><br /> 2 将组件的属性注解为@EmbeddedId (方便) <br /><br /> 3 将类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id(符合编程习惯) <br />主键类需要序列化(考虑到可能会将数据读写到虚拟内存中),需要重写hashcode()和equals()方法,因为要对联合原创 2010-12-18 11:45:00 · 4126 阅读 · 0 评论 -
Hibernate的generator属性
本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。1、identity:用于MySql数据库。特点:递增 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_in转载 2010-12-22 14:20:00 · 39648 阅读 · 3 评论 -
Java的@Override注解问题
<br />当使用Eclipse实现接口时,会自动在方法前加上注解@Override,但有时候加上该注解后会报错,究其原因是Java的JDK版本不对,该注解现在只能针对JDK1.6版本来讲(以后新版本支持不支持我就不清楚了,O(∩_∩)O~),@override注释在JDK1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。原创 2011-02-16 16:03:00 · 3245 阅读 · 0 评论 -
配置Apache FtpServer
<br />使用Apache-ftpServer时,执行apache-ftpServer的bin 目录下的ftpd.bat,加载的是默认的相关配置,<br /> <br />虽然能跑起来,但是没法登陆FtpServer,再看http://mina.apache.org/ftpserver/server.html 的相关配置说明,郁<br /> <br />闷的是部分配置说明是省略号。<br /><br /> <br />为方便后来的学习者和使用者,把apache-ftpServer配置很相关参数说明小结一<转载 2011-03-24 16:24:00 · 6884 阅读 · 1 评论 -
使用Java Swing的JComboBox实现Html中Select的key-value功能
1、自定义列表项类Itempublic class Item { private int key; private String value; public Item(int key, String value){ this.key = key; this.value = value; } public void setKey(int key) { this.原创 2013-08-09 09:24:57 · 6644 阅读 · 2 评论 -
线程学习总结(线程池)
1、使用JDK提供的线程池步骤 1)、创建线程目标对象(Runnable接口实现类) 2)、使用Executors创建线程池对象,返回ExecutorService对象 3)、线程池execute方法执行线程对象 4)、线程池shutdown方法结束线程池中的线程2、线程池类型 1)、newFixedThr原创 2014-12-11 16:31:08 · 570 阅读 · 0 评论 -
多线程学习总结-无锁定算法
1、定义: 无锁定算法指一个线程的失败或者挂起不应该影响其他线程的失败或挂起的算法。2、CAS算法: 包含3个操作数:内存位置V、预期原值A、新值B,如果V和A相同,则V更新为新值B;CAS通过调用JNI的代码实现的。JNI:Java Native Interface为JAVA本地调用,允许java调用其他语言public class SimulatedCAS原创 2014-12-18 11:07:05 · 707 阅读 · 0 评论 -
线程学习总结(volatile、synchronized、ThreadLocal)
1、线程内存访问机制 当线程访问某个对象的值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变量的值,在修改完之后的某一个时刻(线程退出之前),自动把线程变量副本的值回写到对象在堆中变量。 2、volatile关键字 用v原创 2014-12-15 11:27:42 · 3326 阅读 · 2 评论 -
验证服务器地址有效性(Java)
public class WxUtil { /** * 验证消息真实性 * * @param request * - 微信服务器发送的GET请求,包含signature、timestamp、nonce、echostr4个参数 * @return true-消息请求来自微信服务器,原样返回echostr参数 * false-消息验证失原创 2015-04-08 16:25:53 · 3146 阅读 · 0 评论 -
自定义MyBatis返回Map对象
最近一个项目要进行重构,需要把之前的ibatis转为mybatis,其中有几个方法是需要返回一个Map对象,我就到网上找方法,但找了半天,发现网上的好多都是同时指定Map的Key和Value,但现在项目需求是指指定Key值,而Value为实体类,于是我就把网上的方法进行了改善,代码如下:1、MapParam.java需要mybatis返回Map时需要指定参数类型为MapParam,可以通过原创 2016-03-08 17:16:23 · 11307 阅读 · 0 评论 -
使用iText创建PDF文档,代码整理自iText官网
package com.thuram.test;import java.awt.Color;import java.io.FileOutputStream;import com.lowagie.text.Cell;import com.lowagie.text.Chapter;import com.lowagie.text.Document;import com.lowagie.text.Font;import com.lowagie.text.FontFactory;转载 2010-08-26 11:03:00 · 2264 阅读 · 2 评论 -
使用 Spring 2.5 基于注解驱动的 Spring MVC
概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进一步的增强.在框架灵活性、易用性和扩展性上,Spring MVC 已经全面超越了其它的 MVC 框架,伴随着 Sprin转载 2010-08-12 16:27:00 · 588 阅读 · 0 评论 -
Java String.Format() 方法及参数说明
JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。举几个这个方法实用的例子(注释转载 2010-05-25 14:00:00 · 846 阅读 · 0 评论 -
解读java菜单
在java中,其菜单的设计与实现,样式众多,机动灵活,自成一体系.下面我们就细说一下,这java菜单的奥密,从中也可以领略Java菜单实现的多样化. 菜单分为三类,一类是固定的,即程序顶上的下拉式菜单,一类是弹出式菜单,另一类则是浮动式菜单.先来看第一类,固定的菜单.欲建立固定菜单,先要建立一JMenuBar对象,它包含了所有的下拉式菜单,建立的方式如:JMenuBar menubar转载 2009-11-10 20:51:00 · 4543 阅读 · 0 评论 -
Java中JList简单应用
最近学习java用到了JList,对于向JList中添加数据,困扰了好久,上网查给的答案都没个合适的,问了老师才弄明白些,总结如下:1.使用Vector:首先把你的数据项都存放在Vector中,然后调用JList的setListData()方法,将Vector添加到JList中 Vector vt=new Vector(); JList list=new JList();原创 2009-11-20 18:58:00 · 25321 阅读 · 7 评论 -
java连接数据库
1.java连接Oracle数据库: Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@127.0.0.1:1521:全局数据库名"; String uname="用户名"; String pwd="密码"; Connection cn =DriverManager.getConnec原创 2009-11-26 10:23:00 · 718 阅读 · 0 评论 -
SpringAOP之动态正则切入点
配置文件applicationContext.xml xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans h转载 2010-01-21 20:43:00 · 1014 阅读 · 0 评论 -
Spring配置mysql数据库
destroy-method="close"> com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/j2ee root pass转载 2010-01-22 09:47:00 · 4293 阅读 · 0 评论 -
Spring 使用JdbcTemplate
下面我通过一个小例子介绍一下Spring中如何使用JdbcTemplate(使用MySql数据库):首先定义数据访问接口: package com.spring; public interface IUserDao { public void doThings(); }接口实现类:package com.spring import javax.sql.D原创 2010-01-22 10:48:00 · 793 阅读 · 0 评论 -
java上传下载文件的总结
刚刚学习了java上传下载文件,现在做一些总结:2.准备工作:首先你要下载一个使java支持上传下载的jar包smartupload.jar,然后设置一下环境变量,当然我使用的是myeclipse,只要复制到WEB_INF下的lib目录下就可以了。1.上传:建立一个form表单,安放file控件:处理表单(使用servlet):SmartUpload su=原创 2009-12-03 13:29:00 · 907 阅读 · 0 评论 -
java判断出栈顺序是否正确
我们知道栈是一种先进后出的数据容器。当一个栈的输入序列是递增序列(例如a,b,c,d),并且在进栈操作时,允许退栈操作,则输出的序列可能有多种形式(例如:d,c,b,a或a,c,b,d等)。但是却肯定不会出现如下出栈序列:a,d,b,c或d,a,b,c等。在输入序列为递增序列的假设下,请编写一个算法判断输入的字符串表示的出栈序列是否为正确的出栈序列。例如:输入的字符序列为dcba,则返回值为tru原创 2009-12-03 08:30:00 · 1741 阅读 · 0 评论 -
java验证码及其刷新
1.servlet产生验证码:package com.servlet; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream原创 2009-12-03 18:12:00 · 5320 阅读 · 1 评论 -
关于验证码(续)
若要在验证码上加一些线条,可以加入一下代码: for(int i=0;i int startx=ran.nextInt(80); int starty=ran.nextInt(20); int endx=ran.nextInt(80); int endy=ran.nextInt(20); g.drawLine(startx,starty,endx,endy); }原创 2009-12-08 19:59:00 · 590 阅读 · 0 评论 -
产生MyEclipse7.5注册码的小程序
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software转载 2010-01-08 09:22:00 · 643 阅读 · 0 评论 -
软件包 javax.servlet 不存在
软件包 javax.servlet 不存在 原来这个包在web服务器才有,j2se中并没有,所以导致了错误。解决方法: 方法(1) 找到%tomcat%/common/lib目录下的servlet-api.jar,把这个路径添加到环境变量classpath当中,就可以了。(这个好像不是很管用,我重装了tomcat之后,再重新配置好像就不行了) 方法(2) 找到%tomcat%/common/lib转载 2010-03-29 14:33:00 · 482 阅读 · 0 评论 -
java格式化数据
在C中可以使用类似printf(“%d %8.2f//n”, 1001, 52.335)的方法实现格式化输出,可是Java中的System.out.println()并没有对应的功能。要格式化输出,必须使用java.text包中的类来实现类似的操作(要不怎么体现面向对象的优越性呢,不过据说jdk1.5准备又补上)。当然了,java.text包的功能还是很强大的,奇怪的是很多书中都没有涉及,而一般谁转载 2010-04-09 13:48:00 · 760 阅读 · 0 评论 -
以Excel作为模板产生Excel
jxls:http://jxls.sourceforge.net/,产生简单的excel报表还是挺好用到,感觉类似于jsp里面使用el和jstl,不再需要数格子、画格子。 主要类库:commons-jexl.jar和jxls-core.jar。 代码例子Java代码 : Map params=new HashMap(); response.set转载 2010-03-30 16:21:00 · 1125 阅读 · 0 评论 -
ActiveMq实现优先级队列
1、配置为了使队列支持优先级设置,需要修改策略,如下:<policyEntry queue=">" prioritizedMessages="true">2、设置队列优先级优先级设置方法有几种方式,不过我测试发现真正起效的还是设置消息生产者的优先级:MessageProducer producer1 = session.createProduce...原创 2019-10-03 10:18:29 · 803 阅读 · 0 评论