java
文章平均质量分 67
luchy0120
这个作者很懒,什么都没留下…
展开
-
Leetcode Linked List Cycle
Given a linked list, determine if it has a cycle in it.public boolean hasCycle(Node head) { Node p1 = head; Node p2 = head.next; while(p1!=null&&p2!=null&&p2.next!=null){ if(p1==p2){原创 2014-04-22 13:52:44 · 485 阅读 · 0 评论 -
AOP 的利器:ASM 3.0 介绍(IBM developerworks)
随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编转载 2014-03-27 16:37:04 · 656 阅读 · 0 评论 -
LeeCode Binary Tree Preorder ,inorder ,postorder Traversal
class TreeNode { private int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; this.left = null; this.right = null; } } private ArrayList原创 2014-04-22 15:23:56 · 475 阅读 · 0 评论 -
InputStream解读
首先说说public abstract int read() throws IOException,这个原创 2014-07-03 16:42:29 · 567 阅读 · 0 评论 -
jmx学习笔记一
JMX 即 Java Management Extensions Java管理扩展MBean 即 managed beans 被管理的Beans一个MBean是一个被管理的Java对象,有点类似于JavaBean,一个设备、一个应用或者任何资源都可以被表示为MBean,MBean会暴露一个接口对外,这个接口可以读取或转载 2014-05-30 11:12:56 · 684 阅读 · 0 评论 -
jmx 学习笔记二
Notification 通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写一个简单的Server配置例子, 首先定义我们的MBean接口: Java代码 package com.haitao.jmx.mbeans.转载 2014-05-30 11:14:34 · 699 阅读 · 0 评论 -
jmx学习笔记三
在MBean中有只要遵循以下两个规则,我们就可以在jconsole中动态的改变MBean中的属性值1. JMX中要定义接口必须以xxxMBean的规范定义2. 得有类实现xxxMBean接口 例如: Java代码 package com.haitao.jmx.mxbean; /** * Server Configur转载 2014-05-30 11:16:09 · 678 阅读 · 0 评论 -
一段理解nio的代码
import java.io.IOException;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocket原创 2014-09-04 16:44:00 · 496 阅读 · 0 评论 -
理解JVM如何使用Windows和Linux上的本机内存
转至:http://www.chineselinuxuniversity.net/articles/23291.shtml摘要:Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存 耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError。本文将讨论本机内存的概念,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如转载 2014-09-11 13:53:29 · 676 阅读 · 0 评论 -
Leecode Remove Duplicates from Sorted List
Given a sorted linked list, delete all duplicates such that each element appear only once.For example,Given 1->1->2, return 1->2.Given 1->1->2->3->3, return 1->2->3.原创 2014-04-22 11:26:55 · 492 阅读 · 0 评论 -
领略Java内部类的“内部”
内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。例如 (实际上,转载 2014-04-21 16:27:15 · 440 阅读 · 0 评论 -
Java ClassLoader深入讲解
当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称转载 2014-04-21 16:25:15 · 600 阅读 · 0 评论 -
String原理与机制
摘自--《Java Language Specification Third Edition》-------------------------------------------------------------------------Each string literal is a reference (§4.3) to an instance (§4.3.1, §12.5)转载 2012-05-26 10:43:03 · 1181 阅读 · 0 评论 -
JAVA static
一,static使用场景:static修饰符被用来修饰一个类中的域变量、方法、初始化代码块以及嵌套的接口、嵌套的类;或者被用来修饰一个接口中的域变量、嵌套的接口与嵌套的类。二,static域变量的存储static修饰的域变量存储在类的方法区内,试图使用以下方法耗费内存是徒劳的: class Go{ static Go a =new Go(); public void原创 2014-01-18 12:29:23 · 851 阅读 · 0 评论 -
谈从继承到组合---之前写的水文,过几天要重写,动态绑定,静态绑定而已
今天看了几篇继承的文章,把继承时的属性问题搞明白了,package test;class Parent {private int a=11;public int getA() { return a;}}class Son extends Parent { private int a=12;}public class test6 { publi原创 2012-06-03 16:08:07 · 890 阅读 · 0 评论 -
JAVA 接口(未完)
你真的了解接口的方方面面么?我看未必,看了thinking in JAVA你就知道自己的浅薄了。首先,我们研究如何写一个interface,inteface前不加public表示的是包权限,加上public就可被公开访问。在一个文件中写多个public interface是错误的,只能写一个public的,其他的只能为包访问权限。再写interface的域,域会被自动地添加上publi原创 2014-01-17 22:19:44 · 638 阅读 · 0 评论 -
spring beandefinition
动态创建Spring BeanSpring 2.0 增加了 BeanDefinitionBuilder ,通过 BeanDefinitionBuilder 可以动态的创建一个Applicatoin Context 而不需要使用XML。 GenericApplicationContext ctx = new GenericApplicationContext();BeanDe转载 2014-02-16 12:42:22 · 2074 阅读 · 0 评论 -
Java 格式化类(java.util.Formatter)基本用法
有时会想把数字,日期,字符串按照给定规则给格式化。SUN JDK为我们提供了这个API,它是java.util.Formatter。此类提供了对布局对齐和排列的支持,以及 对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。 如何格式化?给定规则: 要想按照自己的想法格式化必须事先编写一个规则。那这个规则要怎么编写?1.常规类型、字符类型转载 2014-03-21 11:22:57 · 1377 阅读 · 0 评论 -
EasyMock源码分析
MocksControl有type,state 和 behavior。它会被保存在当前Thread对应的Map的以threadLocal为键的值中。初始化MocksControl时,根据type来设定behavior的checkorder,并使用当前的behavoir初始化state,并清空一下当前Thread的Map中的MocksControlMocksControl 负责创建代原创 2014-05-06 12:53:31 · 1215 阅读 · 0 评论 -
LeeCode partition List
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.You should preserve the original relative order of the nodes in each of t原创 2014-04-22 10:43:44 · 463 阅读 · 0 评论 -
没理解double check lock的问题
嗯,看了些连接https://www.cs.umd.edu/users/pugh/java/memoryModel/jsr-133-faq.html#reordering原创 2014-05-02 14:00:51 · 1336 阅读 · 1 评论