JAVA
wangshuxing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java子类对象的初始化过程(转)
具体的顺序如下: 初始化顺序:父类静态变量—>父类静态代码块—>子类静态变量—>子类静态代码块—>父类非静态变量—>父类非静态代码块—>父类构造方法—>子类非静态变量—>子类非静态代码块—>子类构造方法。 class Father{ //1 private static int fs=10; //2...原创 2010-12-13 10:28:25 · 154 阅读 · 0 评论 -
java动态代理--JDK
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种...原创 2011-10-30 18:04:05 · 114 阅读 · 0 评论 -
Java序列化与反序列化
基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。昨天在一本书上看到了,好好实践了一下,序列化为一般文件,也序列化为XML文件(使用XStream)。用于序列化的实体类Person.java 代码如下(记得需要实现Serializable接口):import java.io.Se...原创 2011-11-08 23:38:26 · 114 阅读 · 0 评论 -
责任链模式(转)
责任链模式是一种对象的行为模式。 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使系统可以在不影响客户端的情况下动态的重新组织链和分配责任。一、责任链模式的结构1、责任链模式涉及的角色抽象处理者角色(Handle...原创 2011-11-22 21:38:31 · 115 阅读 · 0 评论 -
逆向工程中的问题:Hibernate project not selected 解决方式(转)
今天用myeclipse自动生成POJO类时一直找不到java src folder。后来通过下面的步骤解决了。按下面的做会生成一个HibernateSessionFactory类。这个不需要可以删除。问题 web 项目中 打开 hibernate.cfg.xml 文件时 提示:The project is not a myEclipse hibernate project。并且:在 db...原创 2012-03-14 10:43:43 · 231 阅读 · 0 评论 -
linux下通过JNI用C/C++中调用JAVA类
最近工作中完成了一个linux平台下利用jmx监控进程的资源状态,并在C++程序中调用的功能。现将C++利用JNI调用java方法的过程总结如下:实践后总结如下: 1. 安装 jdk2. 安装gcc(linux自带有的就无需安装了) 利用JNI(java native interface),来实现动态建立java runtime environment.第一,...原创 2012-07-20 16:15:15 · 466 阅读 · 0 评论 -
SAML介绍
工作了一段时间,接触到不少知识,好久没有进行总结了,总结总结哈。 其中在系统中用到单点登录的需求,此单点登录有些特殊需求,多个系统之间不存在公共的用户信息,而是自己维护自己的用户集,通过认证中心认证ticket的方式实现系统之间的无缝认证。经过查资料,接触到saml(安全断言标记语言)可以实现此需求,做了一个saml与spring security结合使用的demo...原创 2013-03-25 21:03:30 · 1391 阅读 · 0 评论 -
JSP中文乱码的产生原因及解决方案-转
JSP中文乱码的产生原因及解决方案在JSP的开发过程中,经常出现中文乱码的问题,可能一直困扰着大家,现在把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先需要了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和...原创 2013-05-15 17:33:36 · 346 阅读 · 0 评论 -
linux awk的使用详解(收藏)
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred A...原创 2014-09-03 16:04:17 · 129 阅读 · 0 评论 -
策略模式学习
一个策略模式的加减乘除:抽象策略角色: (精囊妙计) Operation抽象类(oper抽象方法)具体策略角色: (三条妙计) 计算乘积,计算除法,计算加法,计算减法环境角色: (赵云) 有一个策略类( Operation )的引用 //抽象的策略角色public abstract class Operation { public abstract ...原创 2010-12-09 22:27:59 · 101 阅读 · 0 评论 -
代理模式学习
代理模式所涉及的角色有:抽象主题角色:声明了真实主题与代理主题的共同接口(共有的特性)代理主题角色:含有对真实主题角色的引用(操作真实主体对象),代理角色通常在将客户端调用传递给真实主题对象的之前或者之后都会执行某些操作(方法),而不是只单纯的返回真实的对象。真实主题角色:定义了代理角色所代表的真实对象。 //抽象的主题角色abstract class Sale...原创 2010-12-09 22:22:04 · 108 阅读 · 0 评论 -
Annotation 介绍
从JDK5开始提供名为Annotation(注释)的功能,它被定义为JSR-175规范。注释是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。注释可以附加在package, class, method, field等上面,相当于给它们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。如果没有外部...原创 2011-07-07 10:29:15 · 166 阅读 · 0 评论 -
sping源码分析之properties操作(转载) .
目前在开发的过程中遇到:通过spring在后台对前台form 传递过来的属性自动封装到对应的bean中,对其中的一些类进行了相应的学习,还是有些不是很清楚,将以下文章转载分享: 看spring源码的时间也有很长一段时间了,对其中bean的注入也有一定的了解。总想对这一段时间的学习经历做出总结,又不知道从何处开始。也看了从主要脉络开始写,本人也看了计文柯老师编写的《sprin...原创 2011-09-15 14:36:38 · 134 阅读 · 0 评论 -
Hibernate学习:Transient、Persistent、Detached三个状态
Transient、Persistent、Detached是Hibernate三个核心的状态:---------------------------------------------------------------------------Transient状态最大的特征是: * 没有id * 内存中有对象,数据库中没有,session缓存中没有 *...原创 2011-09-19 22:15:05 · 204 阅读 · 0 评论 -
Hibernate的merge与update方法的区别
今天做了个测试,写了个测试用例来看看merge与update时控制台打印出来的日志有什么不一样。实体bean很简单,就id和name两个字段,接下来分别给出以下几种测试情形的控制台日志内容:1. 数据库记录已存在,更改person的name为一个新的name。merge方法打印出的日志如下:Hibernate: select person0_.id as id0_0_, person0_.name...原创 2011-09-20 22:47:44 · 149 阅读 · 0 评论 -
关于socket中的长连接与短连接
1.长连接 Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。2.短连接 Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server. 短连接常见于大客户情况 如WEB服务器如果每个连接都使用长连接 那么每个客户都保留一个socket ...原创 2010-11-14 19:41:33 · 304 阅读 · 0 评论 -
Java NIO与IO的区别和比较(转)
导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2. ...原创 2010-11-14 20:05:19 · 145 阅读 · 0 评论 -
关于abstrat类的一些问题总结
最近遇到了一些关于抽象类与其对应的变量,方法之间的一些限制性问题,还是比较模糊,现查询总结如下: static修饰符 通常,在创建类的实例时,每个实例都会创建自己实例变量。但是在变量的声明中可以使用Static修饰符,它表明该成员变量属于类本身,独立于类产生的任何对象。这种成员变量称为静态变量(静态属性)。方法的声明中也可以使用static...原创 2010-11-16 23:10:48 · 225 阅读 · 0 评论 -
Java关键字final、static使用总结(转载)
一、final 根据程序上下文环境,Java关键字final有“无法改变”或者“终态”的含义,它可以修饰非抽象类、非抽象类成员方法和变量。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类...原创 2010-11-16 23:16:56 · 134 阅读 · 0 评论 -
关于内部类的总结(转)
内部类:1,概述内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用PROTECTED和PRIVATE修饰。(而外部类不可以:外部类只能使用PUBLIC和DEFAULT)。2,分类成员内部类、局部内部类、静态内部类、匿名内部类(图形是要用到,必须掌握)。3,使用方法A,成员内部类:作为外部类的一个成员存在,与外...原创 2010-11-17 14:56:48 · 136 阅读 · 0 评论 -
maven+springMVC+mybatis+junit详细搭建过程(转)
目录[-]springMVC+mybatis框架搭建1. 工程目录结构整理清楚2. 引入依赖包3. 配置数据库连接属性4. 配置spring配置文件5. java代码编写(model,dao,service层代码)6. mybatis配置7. junit测试插入功能8. springMVC模块搭建 9. log4j日志记录搭建...原创 2015-06-01 09:46:03 · 128 阅读 · 0 评论
分享