- 博客(7)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Java字符串
String不可变字符序列,实体内容确定后,包括实体堆内存和常量池均不可改,若要修改,必须重新生成实体内存来存放修改的值。对于经常改变的字符串,不要使用String,每次的改变都会生成新实体,使无引用实体增多,导致gc工作,影响系统性能。// replace用于替换串中指定字符,但不是在原实体内修改,而是重新创建生成一个新字符串String s = "hello";System.out.prin
2016-11-30 17:41:55 261
原创 XStream
thought works提供的开源jar库,用于完成bean对象与xml文档之间的相互转换,也可完成bean与json的转换,bean无需提供get/set与默认无参构造器。// 类名作为xml文档的根节点// @XStreamAlias用于指定根节点的别名,默认类全名@XStreamAlias("xx")public class Xx { // 类属性默认作为根节点的子节点 // @XS
2016-11-28 16:31:19 400
原创 Java的两种动态代理方式
动态代理指被代理者委托代理者完成相应的功能,是拦截器的一种实现方式,其用于拦截类或接口,内部可通过判断实现对某个方法的拦截。 jdk方式,委托类必须实现接口,代理类只能对接口进行代理。使用java的反射机制,以及Proxy和InvocationHandler来实现,代理类与委托类实现了相同的接口。 cglib,code generate library,代理类可对接口进行代理,使用第三方cglib库来实
2016-11-12 17:28:46 4288
原创 Ibatis
数据访问层框架,ORM,Object Relation Mapping,将对象映射到关系,通过操作对象来达到操作关系的目的。 通过hibernate访问数据层不需要自己编写sql,简单智能,调用方法就可完成。ibatis需要自己编写sql语句,更加灵活,可对sql进行优化。ibatis的最后版本为2.3.4,从3.x开始,转投到Google Code门下,并改名为MyBatis。=============
2016-11-05 18:11:32 770
原创 Java日志使用
Java项目中常用的日志门面技术有commons-logging、slf4j,常用的日志实现技术有java.util.logging、log4j、logback。 commons-logging是由apache提供的最早日志门面,提供一个功能有限的简单实现simple logger,实际使用中需加载具体的日志实现包。commons-logging在程序运行时,使用classloader从classpat
2016-11-03 17:18:56 416
原创 WebService
客户端与服务端交互数据,底层基于tcp/ip协议。 Java上层socket编程实现,基本不用。httpclient实现,本质是http(post/get)协议实现。servlet实现,本质还是http协议实现。 分布式环境下,服务被部署在不同机器,可能来自不同的项目或平台,要传输的数据可能非常复杂。 仍使用http协议实现不同项目之间的数据交互,但增加xml+xsd、wsdl、soa
2016-11-01 20:32:02 262
CPrintDialog WinCE不能用怎么办
2014-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人