![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 随手记
iteye_7977
这个作者很懒,什么都没留下…
展开
-
Sitemesh使用
最近接触到Sitemesh这个工具,感觉用起来还是比较方便,比我们直接使用include要方便点,下面就将该工具的使用情况记录下来。一.准备工具 1.sitemesh-2.4.jar:sitemesh的核心jar包,里面包含了基本的tld标签文件 2.servlet-api.jar :web项目需要的二.编码 1. sitemesh主要是通过过滤器来进行拦截...2013-05-03 10:17:04 · 114 阅读 · 0 评论 -
Spring CXF发布webservice
在多系统中进行数据交互时,可以采用WEB SERVICE的形式来发布,这样可以解决不同语言之间的问题,而不像RMI那样,下面就记录下Spring和apache的cxf整合发布webservice服务,以及客户端的调用。 首先创建一个maven 项目,对应的pom.xml文件如下:pom.xml <project xmlns="http://maven.apache.org/...2014-02-28 13:25:50 · 122 阅读 · 0 评论 -
Java 动态代理
代理模式是java常用的设计模式,他的特征是代理类和委托类有同样的接口,代理类主要负责为委托类预处理消息,过滤消息等操作。根据代理的创建时期,可以分为静态代理和动态代理两种,本文主要针对动态代理进行说明。 1. 首先JDK为我们提供了一个类Proxy,通过该类,我们可以很方便的创建出代理类对象,首先我们来看下通过Proxy创建的代理类具有哪些构造方法以及对于参数类型,通过执行下面...2013-03-14 16:24:19 · 59 阅读 · 0 评论 -
java多线程
多线程编程和其他的语言一样,java内置了多线程编程,也就是包含两条或者以上并发运行的部分。程序中每个这样的部分就是一个线程。线程的实现方式有两种,一个是继承java.lang.Thread,还有一个是实现java.lang.Runnable接口,下面就简单的来写出两种不同方法对应的线程:package com.jacksoft.thread;/** * 多线程 *...2013-03-15 09:52:37 · 44 阅读 · 0 评论 -
java 线程池
在jdk1.5里面已经为我们添加了线程池这个特性,因此我们在使用过程中还是比较方便的。通过工具类java.util.concurrent.Executors可以轻松的创建线程池,通过查看源码,发现创建线程池的方法比较多,可以创建固定大小,带缓存和定时任务。这里主要看下固定大小和定时任务的线程池1.固定大小线程池:首先创建3个线程池,通过工具类Executors来完成,具体如下 ...2013-03-15 11:08:02 · 82 阅读 · 0 评论 -
spring 整合hibernate
Spring非常的强大,为我们整合了一些常用的ORM框架,比如hibernate,ibatis等,那么为什么要进行整合呢?我想应该是Spring的IOC容器能更好的管理SessionFactory,还有就是Spring的事务管理(个人感觉).整合步骤1. jar包的下载 这里我采用的是spring 3.0.5和hibernate 3.6 final 版本进行整合,当然也可以使用...2013-03-20 14:45:56 · 77 阅读 · 0 评论 -
spring 整合hibernate (2)
定义测试类:SpringHibernateTransactionTestpackage com.jacksoft.spring.hibernate;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.jun...2013-03-20 17:12:16 · 61 阅读 · 0 评论 -
spring 整合hibernate (3)
从JDK5.0就开始引入了注解特性,能够很方便的添加元数据,简化程序中的配置信息,之前spring整合hibernate时,都采用org.springframework.orm.hibernate3.LocalSessionFactoryBean来创建sessionfactory对象,该类是基于读取xml配置文件来创建的,那么是否也能与时俱进,采用注解的形式来进行配置呢?答案是肯定...2013-03-21 11:24:28 · 132 阅读 · 0 评论 -
Spring整合Struts2
Spring自己提供了一套web框架,同时也支持第三方web框架,下面就简单记录下spring整合struts2因为是WEB工程,所以先在eclipse里面创建web项目,准备使用的jar包,struts2和spring官网都可以下载。1. web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:x...2013-03-26 11:09:36 · 65 阅读 · 0 评论 -
Mockery 测试
Mockery测试 打个标记2013-03-26 14:03:25 · 876 阅读 · 0 评论 -
Spring MVC(1)
Spring不仅可以集成第三方web框架,同时自己也提供了一套web框架作为使用,今天就先来看下如何搭建一个简单的基于spring MVC的wenb项目1. 准备jar 可以直接将spring下载的jar都丢入进去,具体可以查看截图信息 项目结构: 2.配置springConfig.xml文件 我将该文件存放在WEB-INF/config目录下面,该...2013-03-26 16:53:16 · 57 阅读 · 0 评论 -
Java Web框架编写(一)
“框架”一词对我们来说并不陌生,比如建房子的时候,经常都是先把基本的结构弄好,然后再往里面添加门窗之类的,基本的结构就是框架。 我觉得框架和工具是不同的作用,简单来说,工具就是我们使用它来帮我们完成某些工作,比如输入法。而框架是将我们写的东西给它调用来完成工作,两者是有区别的。 下面就简单的来完成一个WEB框架,基于注解方式完成。当然一个人的力量有限,所以很多问题没有考虑...2013-03-28 15:00:16 · 196 阅读 · 0 评论 -
java多线程 CountDownLatch
CountDownLatch作为一个同步辅助类,它能够允许一个活多个线程等待,直到计数器为0后,才开始运作。该功能是在jdk.15之后引入的,这样我们在使用的时候就很方便里面主要有两个方法1. countDown : 使计数器减一2. await :等待计数器减为0后开始运行之后的代码,否则一直处于阻塞状态 有了这两个方法,我们能很方便的加入到实际环境中,比如跑步问题...2013-04-08 16:12:36 · 95 阅读 · 0 评论 -
Spring Boot的使用(一) HelloWorld
前段时间在spring的官网上看到了spring boot这个工程,感觉挺好的,能够最大化的减少基于Spring web应用的开发,可以将项目打成独立的jar,然后再使用,从文档上看,目前支持Maven和Groovy 。于是就跟着文档写了下代码,还是熟悉的HelloWorld,采用maven来构建。 首先是创建个maven工程,对应的pom.xml如下: <...2014-02-21 11:43:43 · 109 阅读 · 0 评论 -
Java RMI 调用 HelloWorld
Java RMI 指的是远程方法调用 (Remote Method Invocation),可以让java在一个虚拟机中调用另一个虚拟机的方法,但是必须要实现远程接口 java.rmi.Remote 在一些系统中,使用RMI还是比较方便的,但是也有弊端,也就是两端都得使用java才能调用,而不像web service那样,可以跨语言端来使用。 接下来就通过...2014-02-19 10:49:16 · 124 阅读 · 0 评论 -
spring-data-jpa 使用
最近公司的一个项目需要使用spring-data-jpa框架,所以来学习下该框架。感觉spring对jpa的支持主要有下面两点: 1.根据JPA的规范,我们需要在类路径下的META-INF文件夹中创建persistence.xml文件,spring为我们提供了org.springframework.orm.jpa.LocalContainerEntityManagerFac...原创 2013-05-08 12:38:34 · 184 阅读 · 0 评论 -
mybatis-generator 代码自动生成工具
今天来记录下mybatis-generator插件自动生成xml mapper和model还有dao接口,这样我们就可以把精力放在业务代码上,而不需要关心数据库的具体操作。 这里我使用eclipse作为开发工具,采用maven来构建项目。1. 编写pom.xml文件 这里只有3个jar文件,数据库使用mysql <project xm...2013-05-15 22:00:28 · 86 阅读 · 0 评论 -
Eclipse中使用Maven构建WEB项目
补充信息: 根据https://support.sonatype.com/entries/24316542.html报告,该插件链接已经在8月份关闭,目前可以通过eclipse里面的商店来搜索m2eclipse,同样可以进行安装 或者通过最新的地址:https://repository.sonatype.org/content/sites/forge-sites/m2e/或者...2013-05-22 16:08:51 · 239 阅读 · 0 评论 -
servlet下载中文文件名处理
今天碰到一个关于servlet下载时,如果文件名称为中文,那么下载下来的文件名就会出点问题,今天似乎解决了这个问题,记录下: package com.test;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import javax.serv...2013-05-23 16:40:52 · 167 阅读 · 0 评论 -
JPA关联找不到关联信息
今天在调试程序时,出现下面这个错误: javax.persistence.EntityNotFoundException: Unable to find XXXX with id 17290 发现JPA在关联的时候,找不到子表中的数据,后来发现时有其他同事把子表中的数据删除了,造成该错误。 由于表结构中没有创建关联关系,所以一不小心就容易出现这个错误。下面就记录下我的解...原创 2013-07-08 11:07:55 · 1003 阅读 · 0 评论 -
UNION 查询结果排序
今天想统计几个结果数据,于是用到了UNION关键字select count(1) from XX_AUNIONselect count(1) from XX_BUNIONselect count(1) from XX_C 这样查询的结果会默认按升序排列,也就是A表的结果可能排在最后。通过查看文档,UNION是对结果集进行并集操作,不包括重复行,同时进行默认规则的...原创 2013-07-11 14:24:12 · 1322 阅读 · 0 评论 -
Lucene 初体验
今天看了下Lucene的更新,已经到4.4.0的版本了,而且新的API变化也比较多,对于老版本的Lucene想要升级到最新的版本,不是简单的更新jar包就可以的。 下面写了个简单的小例子。可以看一下 1.创建maven工程 在eclipse里面创建个maven项目,一个简单的项目即可,下面是对于的pom.xml文件,需要将Lucene的jar包引入进来。...2013-08-29 15:28:21 · 97 阅读 · 0 评论 -
Maven 指定jar下载地址
最近在公司使用maven下载源码的时候,总是不能下载,提示找不到,于是需要更换url地址到其他仓库去下载jar或者源码包 在不影响原来的配置的情况下,可以通过修改pom.xml文件,添加如下节点来修改URL <repositories> <repository> <id>repository.hibernate</i...2013-09-05 13:00:16 · 1854 阅读 · 0 评论 -
Spring 判断请求终端类型
今天在看spring mobile时,想通过spring为我们提供的Device接口来判断请求的终端类型这个首先需要加入spring-mobile的jar,对应maven:<dependency> <groupId>org.springframework.mobile</groupId> <artifactId>sprin...2013-11-01 16:08:03 · 464 阅读 · 0 评论 -
Spring 上传文件
1.首先准备pom.xml文件,除了添加spring的jar,还需要添加commons-fileupload这个jar<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...2013-11-04 10:47:41 · 85 阅读 · 0 评论 -
Spring 国际化
之前在做spring国际化的时候,资源文件都是写在properties里面,管理起来不是很方便,今天我将这些资源文件都保存在数据库中,启动的时候进行初始化操作,从而进行多语言的管理。这里记录下过程: 其他的操作还是跟之前一样,这里就不多解释了,直接贴上对应的配置或者代码信息。使用spring框架,我这里用了两个配置文件,一个是springmvc.xm,另一个是spring-f...2013-11-08 14:08:45 · 105 阅读 · 0 评论 -
Spring 事务记录
刚刚测试时遇到一个问题,记录下! 说下环境: 采用spring注解的方式来注入service类,该service类并没有实现任何接口,就是一个普通的类,如:package com.jacksoft.service@Servicepublic class MyService{ @Transactional(readOnly=true) pu...2014-01-07 22:57:43 · 107 阅读 · 0 评论 -
浅谈StringBuffer,StringBuilder,String
在平常的开发中,很多人喜欢使用String这个类来定义一些字符串,而且创建的很多,个人感觉不是很适合。String:一个final类,是不可变的,重新赋值时,会返回一个新的对象StringBuffer:是字符串变量,它的内容是可以进行修改的,而且还是线程安全的StringBuilder:和StringBuffer基本上差不多,但是是线程不安全的,所以单线程的情况下,性能快于Strin...2013-04-11 20:05:13 · 75 阅读 · 0 评论