java
文章平均质量分 57
hioaduf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java异常问题总结
[b]Throwable[/b] Exception RuntimeException 可以捕获,也可以不捕获(NullPointerException,ArrayIndexOutOfBoundException等) 非运行时异常 必须捕获,否则编译报错 Error 编译器不要求强制处理(如OutOfMemoryError) ...原创 2014-12-30 15:47:32 · 154 阅读 · 0 评论 -
java泛型中的PECS
extendsList<? extends Number> 下面这三种通配符声明都是合法的List<? extends Number> foo3 = new ArrayList<Number>(); // Number "extends" Number (in this context)List<? extends Number&...原创 2015-10-26 17:58:23 · 300 阅读 · 0 评论 -
desgn partten : 适配器&门面
adapteradapter 一个接口转换成另一个接口,适配不兼容的类适配有两种方式,组合、继承demo:火鸡适配成鸭子(火鸡有可能存在鸭子中没有的方法,不一定能全部适配成功) facadefacade提供一个统一的接口,访问子系统的一群系统,让系统更简单使用demo:家庭影院 ...原创 2015-11-05 11:55:59 · 804 阅读 · 0 评论 -
nio学习记录 : start(buffer channel selector)
Buffer的capacity,limit,positionlimit,position的含义取决于是读模式还是写模式 capacitybuffer的大小 limitwrite:和capacity一样,表示能写多少read:表示最多可读多少 positionwrite:write index,最大值 capacity-1read:read ind...原创 2015-11-06 22:17:41 · 165 阅读 · 0 评论 -
linux5种网络IO模型
看网上书上的各种解释太绕口难理解了,看到个例子挺好的。女儿去外地工作,不弄经常回来,父女俩通过信件进行沟通1.阻塞IOdaughter走之后,father一直在小区收发室等信。 2.非阻塞IOfather过一会来看一次,看看信到了没有(效率不高,吞吐量可能会降低) 3.IO复用收发室改造系统,father向小区注册,之后会在家添加一个提醒装置,有信到达的时候...原创 2015-11-07 21:58:29 · 246 阅读 · 0 评论 -
单例模式以及序列化仍然单例的问题
这种方式仍然存在并发的同步阻塞问题,并且jdk1.5之前是有问题的public class SeriSingleDCL { // volatile 多线程并发的可见性 private volatile static SeriSingleDCL single = null; private SeriSingleDCL() { } ...原创 2015-11-18 10:47:08 · 434 阅读 · 0 评论 -
Runnable Callable Future FutrueTask ExecutorService的关系
public interface ExecutorService extends Executor {...}ExecutorService#submit有三个重载方法,之前一直没注意,今天仔细以研究,还是有好些知识点的1.第一个就不说了<T> Future<T> submit(Callable<T> task); 2.返回的futu...原创 2015-11-30 16:34:18 · 219 阅读 · 0 评论 -
html标签的正则表达式
处理一个HTML网页的时候,需要把所有的HTML标签去除,想到了正则:[color=green]正确的[/color][code="java"]String[] args = content.split("]*)>");// 匹配HTML便签[/code]在"^>" 中 "^"是"非"的意思,并不是 "开始"标记,"^"只有放到2014-10-27 17:14:31 · 410 阅读 · 0 评论 -
Reference ReferenceQueue WeakHashMap详解
[b]强引用[/b]Object o = new Object();o就是一个强引用, 强引用不会被VM GC, 即使内存不够抛出OutOfMemoryError也不会被回收 [b]软引用[/b]/**对象不可达之后,一直到内存不足时,才被回收*/[code="java"]public class SoftReference extends Reference {......原创 2014-10-29 18:27:43 · 187 阅读 · 0 评论 -
java enum(枚举)使用详解
枚举enum创建枚举,需要用 enum关键字,隐含创建的类型都是java.lang.Enum的子类(Enum是一个抽象类)枚举类型符合通用模式 Class Enum,而 E 表示枚举类型的名称每个枚举类型的值都会被映射到这个构造函数中[code="java"] protected Enum(String name, int ordinal) { this...原创 2014-11-07 18:06:07 · 326 阅读 · 0 评论 -
load过高排查
jstack线程的运行情况、线程的状态load过高的排查jps -mlv 列出所有jvm进程,选择要查的那个,记下pidtop -H -p pid 查出哪个线程占用cpu过高,取该线程的threadidthreadid转成16进制tid linux命令行下 > printf "%x" numjstack tid | grep -A 100 取该线程栈信息的后1...原创 2016-01-07 19:15:19 · 769 阅读 · 0 评论 -
java Integer的比较
/** * A constant holding the minimum value an {@code int} can * have, -2<sup>31</sup>. */ public static final int MIN_VALUE = 0x80000000; /** ...原创 2016-01-18 20:09:42 · 286 阅读 · 0 评论 -
java动态代理(jdk &cglib)
[size=medium][b]静态代理[/b][/size]代理类和被代理类 实现同一个接口缺点就是一个代理类只能针对一个接口[code="java"]public interface Sale { public int saleGoods();}public class Factory implements Sale { @Override public i...2014-12-16 16:37:16 · 172 阅读 · 0 评论 -
spring自定义cache
下面是一个较为详细的spring缓存的介绍http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ Cacheable注解,是spring支持的一个注解,用法就不多说了,但是发现了一个奇怪的用法,Cacheable的value属性官方定义为缓存的名字,但是在这里却被当成了缓存的失效时长。 /**...原创 2015-10-21 17:14:07 · 876 阅读 · 0 评论 -
spring各种接口的作用FactoryBean、ApplicationContextAware、InitializingBean
FactoryBean当配置文件中<bean>的class属性配置的实现类是FactoryBean时,通过 BeanFactory#getBean()方法返回的不是FactoryBean本身,而是FactoryBean#getObject()方法所返回的对象,相当于FactoryBean#getObject()代理了getBean()方法public interface F...原创 2015-10-20 20:04:52 · 581 阅读 · 0 评论 -
jvm调试命令
jpsjps -mlv 列出当前jvm进程jinfojinfo 5743 (jps的进程号) 动态的设置 | 添加 | 删除flag参数截图的信息不完全,上面还有好多系统的参数、classpath 、balabalajmapjmapjmap 打印java进程内存中对象的情况-heap 打印堆的信息,各个内存区的用量-histo[:live] 打印每个cl...原创 2015-10-14 15:42:15 · 403 阅读 · 0 评论 -
获取一个文件集合时候进行文件过滤
获取一个文件集合时候进行文件过滤[code="java"]File[] files = dir.listFiles(new FilenameFilter() { @Override public boolean accept(File file, String name) { if (name.endsWith(".properties")) { ...原创 2014-08-06 18:37:59 · 165 阅读 · 0 评论 -
java方法的多态性
[b]父类 Parent 子类 Sub ,方法多多态的,但是域不是多态的,sub.field和parent.field分配了俩个不同的存储空间,sub实际上包含了两个field的域;方法设置成static or private就不具有多态性静态方法是与类关联的,不是与对象关联的[/b][code="java"]class Parent { public int fie...原创 2015-03-16 18:57:19 · 271 阅读 · 0 评论 -
synchronized与static synchronized 的区别
基本上每个面试都问到了,面试命中率很大。[code="java"]public class SynStatic { public synchronized void isSynA(){} public synchronized void isSynB(){} public static synchronized void isStaticSynA(){} ...原创 2015-03-25 18:51:31 · 145 阅读 · 0 评论 -
购物网站(spring+mybatis+velocity+maven)项目
原文地址:http://www.iteye.com/topic/1136596原创 2015-04-03 18:06:01 · 264 阅读 · 1 评论 -
java学习计划
[b]刚入职的时候,team大神给制定的学习计划。[/b][b][size=large][color=red]受益匪浅[/color][/size][/b]啊[img]http://dl2.iteye.com/upload/attachment/0107/3586/f0c42d13-45d4-3dfc-a361-1629d9307903.jpg[/img]...原创 2015-04-07 17:57:59 · 345 阅读 · 0 评论 -
java静态块的一个小坑
[code="java"]public class Student { private static List studentList = new ArrayList(); static { studentList.add(new Student(Student.S_NAME, Student.NAME, Student.AGE)); studentList.add...原创 2015-04-07 18:26:35 · 325 阅读 · 0 评论 -
java浮点型float遇到的一点问题
float 可以除以0,还可以不是一个数字 即Float.isNaN(f)==true[code="java"] Float f1 = new Float(1.1 / 0); System.out.println(f1 + " " + Float.isNaN(f1)); Float f2 = new Float(0.0 / 0.0); System....原创 2015-04-10 16:32:33 · 221 阅读 · 0 评论 -
java ArrayList源码解析
[code="java"]public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L;...原创 2014-09-30 10:42:04 · 107 阅读 · 0 评论 -
JUC--Exchanger
[size=medium][b]Exchanger[/b][/size] 用于线程之间数据交换,通过exchanger.exchange(obj) 这个方法交换如果第一个线程执行到exchange方法,它会等待第二个线程也执行到exchange,当两个线程都执行到同步点时,这两个线程就可以交换数据。个人感觉可以做生产者和消费者呢,什么时候交换要有个交换策略的哈。[code=...原创 2015-09-07 17:26:32 · 257 阅读 · 0 评论 -
JUC--Parser
Java 7的并发包中推出了[size=medium][b]Phaser[/b][/size],其功能跟CyclicBarrier和CountDownLatch有些重叠,但是提供了更灵活的用法,例如支持动态调整注册任务的数量等别人的牛逼的blok: [url]http://whitesock.iteye.com/blog/1135457[/url][code="java"]p...原创 2015-09-08 16:27:52 · 166 阅读 · 0 评论 -
java线程遇见的一个小问题(本质和线程无关都是基础知识)
[size=medium][b]猜猜下面几个程序,那个是线程安全的[/b][/size][size=medium][b]NO1[/b][/size][code="java"]public class Main { public static class AddTest extends Thread { private static Integer num = 0...原创 2015-09-21 10:29:01 · 117 阅读 · 0 评论 -
CAS自定义线程安全的计数器
写了一个线程安全的计数器(用锁显得多没有水平),非阻塞的,通过自旋的CAS操作达到数据一致性的效果[b]开始[/b]先说下[b]原子变量[/b]和[b]锁[/b]的[b]比较[/b][size=medium][b]锁在高竞争的时候效率会高于原子变量,但是在中低竞争的时候原子变量的性能会好一些[/b][/size][b]类比[/b]:(交通拥堵时,交通信号灯能够实现更高的吞吐量,而在...2015-10-10 17:36:05 · 252 阅读 · 0 评论 -
test
http://c.hiphotos.baidu.com/ting/pic/item/b151f8198618367a05c961a62d738bd4b31ce50d.jpg原创 2016-02-26 17:45:33 · 205 阅读 · 0 评论
分享