
java
ahappyman
这个作者很懒,什么都没留下…
展开
-
ClassLoader
类的加载:指把类的.class文件中的二进制数据读入内存中,把它存放在运行时数据区的方法区内,然后 在在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类加载器并不需要等到某个类被告“首次主动使用”时再加载它,虚拟机允许类加载器在预料某个类将要调用前预前加载它。如果预先加载过程中遇到.class文件缺失或者存在错误,只有调用时才会抛出错误,如果未被调用,...原创 2011-06-11 22:19:11 · 80 阅读 · 0 评论 -
排序算法
[code="java"]package a;public class Sort { public static void main(String[] args) { // TODO Auto-generated method stub int[] array2 = { 49, 38, 65, 97, 26, 13, 27, 49, 55, 04 }; S...原创 2014-12-25 16:26:04 · 96 阅读 · 0 评论 -
Memcache
Memcache windows[url]http://www.cnblogs.com/wucg/archive/2011/03/01/1968185.html[/url]java client 下载地址:[url]https://github.com/gwhalin/Memcached-Java-Client/downloads[/url]分布式:[url]h...原创 2013-02-16 17:36:07 · 86 阅读 · 0 评论 -
JMX
[url]http://docs.oracle.com/javase/7/docs/technotes/guides/jmx/index.html[/url]原创 2013-07-26 11:06:20 · 76 阅读 · 0 评论 -
分布式事务
JTA 与 JTS 区别[img]http://dl2.iteye.com/upload/attachment/0087/0584/52a1a07d-60fd-320f-a411-5d5138678661.jpg[/img]一. 链接地址:事务服务简述:[url]http://www.ibm.com/developerworks/cn/java/l-transation...原创 2013-07-17 13:57:01 · 75 阅读 · 0 评论 -
AJAX
一. AJAX 注意事项(1)XHR不会修改浏览器历史栈,即点击“后退”button没有用。(2)地址栏没有变化(3)不要过渡使用(4)老板本流览器不支持(流览器需要支持XHR)(5)关键是JS,CSS式样,一般与其他插件联合使用。自己写JS容易出问题二. 外围技术 JS,HTML,DOM,CSS,JSON三.XMLHttpRequestIE : xml...原创 2013-07-07 10:08:28 · 87 阅读 · 0 评论 -
相等测试equals
Object类是Java中所有类的最终祖先,在Java中,每个类都是由它扩展而来的,但是并不需要这样写:class Employee extends Object如果没有明确地指出超类,Object就被认为是这个类的最终超类。可以使用Object类型的变量引用任何类型的对象:Object obj = new Employee("Harry Hacker",35000);当然,Obj...原创 2013-06-24 10:29:24 · 161 阅读 · 0 评论 -
随记小知识点
1. 字符串从概念上讲,java字条串就是Unicode字符序列。java没有内置的实际生活串类型,而是在标准java类库中提供了一个预定义类String.2.一个汉字在java占两个字条单元。遍历用Character.isSUpplementaryCodePoint(cp);3.clone 注意事项: (1)实现Cloneable接口,否则报CloneUnSuppot...原创 2013-06-21 10:44:22 · 114 阅读 · 0 评论 -
hadoop
hadoop官方网站:[url]http://hadoop.apache.org/[/url]中文介绍参考网站:[url]http://hadoop.apache.org/docs/r1.0.4/cn/quickstart.html[/url][b]hadoop下载:[/b]这里提供两种方式:1. 编译好的文件:[url]http://hadoop.apache...原创 2014-10-15 17:09:15 · 118 阅读 · 0 评论 -
spring 懒加载与dubbo 客户端校验
Dubbo的启动时服务依赖检查是,对象实例化时,判断远程调用是否成功,对象是否能够实例化成功。参数可配置。若项目启动时,依赖的服务没有提供,则消费者也无法启动。[img]http://dl2.iteye.com/upload/attachment/0120/1179/f5c57114-c6c1-3189-8db8-c3fc0eb2ba91.png[/img]若spr...原创 2016-09-19 18:41:18 · 1090 阅读 · 0 评论 -
http资料整理
[url]http://blog.youkuaiyun.com/java1993666/article/details/78031067[/url]TCP 报文结构:[url]https://jerryc8080.gitbooks.io/understand-tcp-and-udp/chapter2.html[/url]TCP的流量控制和拥塞控制:[url]http://b...原创 2017-09-25 11:11:42 · 128 阅读 · 0 评论 -
ACL权限管理
ACL : access control list访问权限管理在企业服务里,算是个基础服务。今天谈谈关与它的设计。网上有好多资料,给出了ER图,类图。讲得都非常好,试用于各个场景。但是用起来,前期没什么问题,到后期发现有很大的问题。分析原因,是因为以开发的角度去解决这个问题,去思考ACL。少了从运营的角度去分析ACL。[b]首先,明确一些问题与误区:[/b]----...原创 2017-09-19 10:56:32 · 752 阅读 · 0 评论 -
Cookie 浅谈
随记Cookie先看源码[code="java"]/** * * Creates a cookie, a small amount of information sent by a servlet to * a Web browser, saved by the browser, and later sent back to the server. * A c...原创 2017-09-05 20:25:46 · 263 阅读 · 0 评论 -
java 序列化
java序列化,是把对象序列化成流,转成流的目的是为了网络传输。在什么场合要网络传输java对象呢?我大概总结了两种:java对象持久化,java对象远程服务调用。java对象持久化,如redis缓存服务,把对象序列化到redis内存服务器中,持久到内存。java对象远程服务调用,例如RMI。当然也可以用mina或者netty建立网络连接,自己定义序列化与反序列操作。这里想...原创 2014-11-26 15:02:29 · 118 阅读 · 0 评论 -
JVM
[url]http://blog.youkuaiyun.com/java1993666/article/details/60876766[/url]原创 2017-05-02 17:47:57 · 99 阅读 · 0 评论 -
java SPI
Java的SPI[url]http://singleant.iteye.com/blog/1497259[/url][url]http://developer.51cto.com/art/201111/305150.htm[/url][url]http://blog.youkuaiyun.com/fenglibing/article/details/7083071[/url][url]ht...原创 2014-11-19 17:30:21 · 128 阅读 · 0 评论 -
JAR 文件包
JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。...原创 2014-11-19 16:19:17 · 148 阅读 · 0 评论 -
dubbo升级dubbox
笔者公司部分应用用dubbo暴露服务,随着一些新人加盟,很多人推荐用dubbox。dubbo和dubbox的区别,这里不想赘述,网上有很多资料。dubbox的官方文档,说对dubbo向下兼容。但本人取dubbox的最新jar,暴露服务,然后用dubbo的客户端调用服务,发现并不兼容。发现是服务端受理请求时,在DecodeableRpcInvocation这个类出现异常,异常出线的行...原创 2016-11-09 14:59:46 · 351 阅读 · 0 评论 -
MQ(一) rabbitmq
rabbit mq 与JMSMQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。MQ 有很多产品:IBM的,rabbitmq, activemq 等。这里介绍的rabbitmq 只支持点对点的...原创 2012-07-23 12:20:06 · 243 阅读 · 0 评论 -
spring mvc
please see jar原创 2012-03-25 17:43:57 · 99 阅读 · 0 评论 -
Hessian
Hessian 总结[b]1.官方网址[/b][url]http://hessian.caucho.com/[/url]这网站比较简单,经常报404。[b]2.什么是hessian[/b]The Hessian binary web service protocol makes web services usable without requiring a larg...原创 2011-06-29 22:41:48 · 86 阅读 · 0 评论 -
java 内存管理
对JVM的一次系统整理.有些东西的描述并不严谨,或者在不同平台和不同版本上关同一点的内容会用很大出入。这里不再细分。只是对JVM 有清楚认识。[b]1 Java虚拟机的种类[/b]1.1 Oracle Java虚拟机原Sun Java虚拟机原BEA JRockit两种Java虚拟机,都运行在Windows、Linux、Solaris平台1.2 HP Java虚拟...原创 2011-06-27 21:12:18 · 105 阅读 · 0 评论 -
序列化(三) 实例分析深入了解序列化
一.什么是序列化和反序化对象的序列化是把对象写到一个输出流中。反序列化从这把输入流读取一个对象。二。为什么要序列化(1) 把对象持久化到一个文件中。像我们在做单元测试的时候,对于构造好的数据,可以持久化到文件中,这样就不用再从数据库中读取,在数据库中的测试数据很容易被人篡改。(2) 像RMI,SOCKET,HESSION 等进行网络传输对象的场合,要把对象转成流的形式传递给客户...原创 2011-06-23 23:53:58 · 122 阅读 · 0 评论 -
序列化(二) 中文API
public interface Serializable类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。要允许不可序列化类的子类型序列化,可以假定该子类型负责保存和恢复超类型的公用 (public)、受保护的 (p...原创 2011-06-21 23:31:06 · 84 阅读 · 0 评论 -
序列化(一)英文API
JDK Serializable 描述/** * Serializability of a class is enabled by the class implementing the * java.io.Serializable interface. Classes that do not implement this * interface will not have an...原创 2011-06-21 17:20:35 · 163 阅读 · 0 评论 -
java多线程 转载
[url]http://huanyq2008.iteye.com/blog/455988[/url]原创 2011-06-21 10:37:07 · 90 阅读 · 0 评论 -
解析配置文件
请见代码哈哈原创 2011-09-25 13:58:57 · 124 阅读 · 0 评论 -
try catch finally 关闭流标准的写法
平常开发中,都知道要在finlly里关闭流,但是有时finlly里代码不当,会引起另外的异常。以下是看struts2源代码看到的,随手记录下。有两点注意:(1)判断流是否为空。(2)filly里要捕获异常[code="java"] InputStream in = null; try { in = settingsUrl.openStream(); ...原创 2011-09-23 13:36:31 · 3843 阅读 · 0 评论 -
xtream demo
1 xStream框架xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;官网:[url]http://xstream.codehaus.org/[/url]2 about xtreamxtream 是一个简单的工具包,用来把对象序列化成xml配置文件,并且也可以把xml反序化成对象。4Fea...原创 2011-07-11 22:35:28 · 267 阅读 · 0 评论 -
CopyOnWriteArrayList
读struts2的源代码时,在看到filter初始化加载配置文件时,看到把配置文件都存到 private List configurationProviders = new CopyOnWriteArrayList();于是看了CopyOnWriteArrayList。觉得挺有意思。又上网搜了CopyOnWriteArrayList别人对这个list的理解。觉得真是长见识了。如下:...原创 2011-09-28 21:29:09 · 80 阅读 · 0 评论 -
软引用 弱引用 虚引用 代码测试分析
代码如下:[code="java"]import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;public class A{ p...原创 2012-03-09 14:24:50 · 154 阅读 · 0 评论 -
java 反射略窥
java支持反射。很多开源框架了扩展性也会用到反射。一。反射的缺点:(1)反射屏蔽了业务逻辑,阅读起来不直观。(2)性能比直接执行的代友性能要差。但随着JDK版本升级,对反射的处理不断优化,这块并不是太大的问题。(3)针对java的面向对象思想中的封装,是推荐使用反射的。java的反射可以对方法和属性进行操作。在java中对于属于注入有三种方式:构造方法,set方法,还有反射。...原创 2012-03-08 14:23:16 · 91 阅读 · 0 评论 -
遍历一个文件下的所有文件
遍历一个文件下的所有文件在coding这个实现前要做业务上的分析1. 校验,给我的文件路径是否是存在2. java中的File既指可指一个文件,又可指一个文件夹package.3。递归。文件夹中有文件和文件,需要使用递归调用。4。跨服务器平台:System.getProperty("file.separator")的作用:获取路径分隔符,windows系统下为"\",lin...原创 2011-08-05 22:53:33 · 224 阅读 · 0 评论 -
dddd
List与LinkedListList是数组链表 LinkedList是指针链表 选择List还是LinkedList要看你的使用特点. 数组链表访问快,复杂度O(1),但是添加删除复杂度O(n) 指针链表访问复杂度是O(n),但是添加删除很快O(1) 只不过一般有习惯而已,比如二叉树,一般都是用指针实现,你想用数组实现也没有任何问题.而且有的时候算法需要数组实现. ...原创 2011-08-03 06:51:03 · 94 阅读 · 0 评论 -
java堆栈的区别
堆和栈是两个不同的概念 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分...原创 2011-08-02 13:32:59 · 123 阅读 · 0 评论 -
CGLIB 和 JDK生成动态代理类的区别
AOP 使用的设计模式就是代理模式,是对IOC设计的补充。为了扩展性,往往会加上反射,动态生成字节码,生成代理类。这里往往还会使用到DI,把代理的实现类通过依赖注入的方式,传给代理工厂。关于生成动态代理类的方式有两种:JDK和CGLIB。CGLIB,是一个开源工具。spring 和hibernate已经广泛使用。关于AOP的概念解释网上有很多。附件的内容是关于JDK和CGL...原创 2011-08-01 14:45:40 · 257 阅读 · 0 评论 -
jdk与jre的区别
jdk与jre的区别 很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java...原创 2011-07-27 10:58:21 · 85 阅读 · 0 评论 -
webservice
[b]1什么是Web Services[/b] * Web Services 是应用程序组件 * Web Services 使用开放协议进行通信 * Web Services 是独立的(self-contained)并可自我描述 * Web Services 可通过使用UDDI来发现 * Web Services 可被其他应用程序使用 *...2011-07-15 00:03:21 · 93 阅读 · 0 评论 -
信号量与PV java
进程间通信:进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。 信号量信号量是最早出现的用来解决进程同步与互斥问题的机制。 信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程。信号量...原创 2018-01-02 15:11:16 · 438 阅读 · 0 评论