JAVA
文章平均质量分 80
liupengtx
这个作者很懒,什么都没留下…
展开
-
基于Ftp/Sftp协议的文件服务器数据传输
在项目中将应用服务器和文件服务器分开,能够增加项目的可维护性。本例分别使用FTP协议和SFTP协议在Windows Server 2008和Linux系统实现对文件的上传、下载和删除操作。服务接口如下:public interface FileManageDao { /** * 上传文件 * @param inputStream:文件输入流 * @param fi...原创 2014-05-12 09:42:42 · 589 阅读 · 0 评论 -
java注解用法
元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l 编写文档:通过代码里标识的元数据生成文档。l 代码分析:通过代码里标识的元数据对代码进行分析。l 编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。 基本内置注释 @Override注释...原创 2015-03-24 11:28:11 · 100 阅读 · 0 评论 -
logback
参数配置整理配置实例:<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- en原创 2015-03-28 09:57:23 · 135 阅读 · 0 评论 -
集群session共享机制
现在集群中使用的Session共享机制有两种,分别是session复制和session粘性。Session复制 该种方式下,负载均衡器会根据各个node的状态,把每个request进行分发,使用这样的测试,必须在多个node之间复制用户的session,实时保持整个集群中用户的状态同步。其中jboss的实现原理是使用拦截器,根据用户的同步策略拦截requ...原创 2015-04-06 12:16:31 · 226 阅读 · 0 评论 -
由spring的@Transactional继承机制探索@Inherited作用域
原文->http://elf8848.iteye.com/blog/1621392 子类可以继承到父类上的注解吗?-----------------------------------------------------------------我们知道在编写自定义注解时,可以通过指定@Inherited注解,指明自定义注解是否可以被继承。但实现情况又可细分为多种。 ...原创 2015-04-23 13:38:51 · 852 阅读 · 0 评论 -
Spring JPA实体对象关联关系
在关系数据库中对象之间的关系分为一对一(OneToOne)、多对一(ManyToOne)、一对多(OneToMany)和多对多(ManyToMany),并且被关联对象和关联对象之间的关系映射也存在单向和双向两种。 在数据库设计时,一般将对象属性限制设置为nullable,即不限制表中哪些字段内容必须填写,因此就需要在开发时通过代码设置关联关系和字段限制。在Spri...原创 2014-04-25 09:21:11 · 550 阅读 · 0 评论 -
JAVA动态代理
最近看JPA,一直纠结于怎么根据Java接口的方法名称、参数和返回值类型动态的实现接口方法的逻辑,于是看了一下JAVA动态代理的实现过程,对Spring动态实现接口方法逻辑进行了模拟。场景:1.按照命名规则对JAVA接口方法进行命名;在解析时能够根据方法名称分析出要执行怎样的操作。2.方法参数。基于接口或泛型命名的接口参数,能够根据接口或对泛型对象的反射获取参数值。3.方法返回...原创 2014-04-28 09:54:02 · 75 阅读 · 0 评论 -
基于注解的Spring AOP
原文 : http://www.cnblogs.com/davidwang456/p/4013631.html AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之...原创 2016-12-21 10:39:58 · 194 阅读 · 0 评论 -
dubbo方法调用的timeout设置
参考dubbo用户手册,方法调用的默认超时时间为1s,但是具体的超时时间受限于服务端方法性能、服务端个数、客户端的并发数等因素,所以超时时间需要根据不同的场景进行调试。基本步骤为:测试服务端的TPS,单位为 任务数或线程个数/S,即每秒能够处理的任务数。TPS能够表示出每秒能够处理的任务个数。根据客户端的并发量要求和服务端的服务能力设置超时时间。例如客户端并发量为R,单个服务端的...原创 2015-12-28 09:06:12 · 2075 阅读 · 0 评论 -
JAVA常用帮助类(持续更新)
使用注解确实提高代码的强壮度和开发速度,何乐而不为呢。 org.apache.commons.io.FileUtils:常用的不同目录(临时目录、用户目录)、文件大小格式化输出、写文件、读文件、创建包含父目录的文件、拷贝文件、删除文件、过滤文件、比较文件内容等。org.apache.commons.io.FilenameUtils:根据路径分隔符判断不同系统、格式化文件路径、不同文...原创 2014-12-03 09:37:33 · 483 阅读 · 0 评论 -
JAVA ThreadLocal对象用法
使用ThreadLocal对象有两个主要的功能:实现对同一个实例化对象不同线程属性值得分离;同一个会话(线程)中对象值的传递。以下两个类用来解释ThreadLocal对象的两个功能,MyThreadLocal:单例类,具有一个ThreadLocal对象的属性;TestRunnable:实现线程接口Runnable,在run方法中,获取MyThreadLocal对象的单例->...原创 2014-04-08 10:53:21 · 129 阅读 · 0 评论 -
spring基于注解的AOP配置
原文->http://blog.csdn.net/xiaoxian8023/article/details/17285809依旧采用的jdk代理,接口和实现类代码请参考上篇博文。主要是将Aspect类分享一下: [java] view plaincopy package com.tgb.aop; import org.aspectj....原创 2015-03-10 15:52:18 · 144 阅读 · 0 评论 -
SpringMVC构造返回的逻辑视图地址
场景:SpringMVC Controller类中不同的方法对应不同的Rest请求地址和逻辑视图返回地址,但是为了模块化,各个方法的Rest地址前缀和返回逻辑视图的地址前缀都应该相同。其中请求Rest地址的前缀可以在类上用@RequestMapping声明,而返回视图的逻辑地址前缀仍需要手动写。本文通过使用Spring MVC拦截器为Controller类方法返回的逻辑视图动态添加了模块R...原创 2014-05-14 16:53:05 · 255 阅读 · 0 评论 -
基于SpringMVC的文件上传和下载
基于SpringMVC的文件上传和下载总结。配置: 在SpringMVC配置文件中引入Spring处理文件上传的Bean,如下:<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <p...原创 2014-05-29 13:24:30 · 89 阅读 · 0 评论 -
RestTemplate 异常Could not write request: no suitable HttpMessageConverter fo
使用RestTemplate发送Http请求抛出异常:Exception in thread "main" org.springframework.web.client.RestClientException: Could not write request: no suitable HttpMessageConverter found for request type原因:根据Http请...原创 2014-05-30 11:06:36 · 5760 阅读 · 0 评论 -
常用设计模式UML类图
常用设计模式UML图:可编辑,可导出代码和图片,见附件“常用设计模式UML类图”。基于JAVA的设计工具:JUDE_5.5.2,见附件,解压后点击“jude.bat”,可以直接运行。...原创 2015-01-03 11:52:28 · 112 阅读 · 0 评论 -
lombok介绍及使用
Lombok的maven依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.14.8</version> <原创 2015-01-11 20:10:49 · 214 阅读 · 0 评论 -
java->uml逆向工程
在一般的项目过程中是先画UML图,然后根据UML生成java代码,但是开发过程中java代码难免会发生变动,这就需要使用逆向工程导出UML图,从而进一步分析一下模块的代码结构。objectaid是分析java代码很方便的工具,它能够由java类生成相应的uml图,由uml图中分析java类之间的关系,以下是objectaid在eclipse中安装过程。首先必须安装安装GEF(...原创 2015-01-25 21:03:06 · 455 阅读 · 0 评论 -
jcaptcha验证码学习
原文->http://wwwzhouhui.iteye.com/blog/410935现在项目中用SPRING 比较多所以整合了一下。其中的部分代码是参考一个jeecms项目的,讲其中的jcaptcha验证码这块剥离出来。 项目在上篇基础上编写的,部分代码是上篇中的代码(偷懒了) 1.用到得JAR commons-logging.jar,jcaptcha-all-1.0-R...原创 2015-03-06 11:08:00 · 160 阅读 · 0 评论 -
UUID生成
关于UUID的标准参考->http://en.wikipedia.org/wiki/Universally_unique_identifier,JAVA1.7 JDK支持其中version3(基于名称)和version4(随机)的UUID生成方式。Version3 Version 3 UUIDs use a scheme deriving a UU...原创 2014-08-24 12:45:55 · 261 阅读 · 0 评论 -
spring数据源动态切换
原文->http://exceptioneye.iteye.com/blog/1698064 在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。 Spring动态配置多数据源,即在大型应用中对数据进...原创 2015-03-10 15:50:17 · 108 阅读 · 0 评论 -
SpringMVC容器和Spring容器冲突问题
SpringMVC容器是Spring容器的一个子容器,它同样能够初始化实体类。由于SpringMVC容器的初始化是在Spring容器初始化之后,所以它会替换Spring中已经存在的类,这样可能会导致冲突。因此在Spring的配置文件中SpringMVC和Spring容器各司其职,在使用ComponentScan进行扫描时,各自扫描各自的实体类。如下配置:spring容器扫描配...原创 2014-12-04 17:00:54 · 729 阅读 · 0 评论