
java
文章平均质量分 88
DEMOAHUI
现在的颠覆,颠覆未来的你!
展开
-
java中自动装箱拆箱的陷阱
本人曾经实习面试的时候遇到的一个java自动装箱的陷阱,当时就是不太明白,回来自己琢磨了一下这个问题,在此作为总结,希望让刚开始接触java的同学以后避免这个坑!好了废话不多说,直接贴出这段代码:public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3原创 2017-08-31 14:56:01 · 746 阅读 · 2 评论 -
HashMap的实现原理
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。转载 2017-08-31 16:45:24 · 286 阅读 · 0 评论 -
HashMap和List遍历方法总结及如何遍历删除元素
相信大家对集合遍历再熟悉不过了,这里总结一下HashMap和List的遍历方法,以及它们该如何实现遍历删除。这里对于每种遍历删除出现的问题的原因都给出了详解!(一)List的遍历方法及如何实现遍历删除我们造一个list出来,接下来用不同方法遍历删除,如下代码: List list= new ArrayList(); famous.add("zs"); famo原创 2017-08-31 16:26:38 · 12346 阅读 · 0 评论 -
java中的代理和动态代理讲解
在说到动态代理模式,我们首先说一说什么是代理模式。什么是代理模式:Proxy Pattern(即:代理模式),23种常用的面向对象软件的设计模式之一代理模式的定义:这里先举一个例子,假设某人要找对象,但是由于某些原因不能直接去找,于是委托一个中介机构去完成这一过程,如婚姻介绍所,在这里婚姻介绍所其实就是一个代理。再举一个专业相关的例子,如果你想调用一个功能非常强原创 2017-08-31 22:38:06 · 388 阅读 · 0 评论 -
java中的反射机制
(一)什么是反射:反射就是把java类中的各种成分映射成一个个的java对象(加载类,然后解刨出类的各个组成部分)。例如,一个类由:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。1、反射一般会用在什么地方:相信大家在学习JavaEE的时候用过很多框架,比如,spring框架中的IOC反向控制就是利用反射机制,其实大部原创 2017-08-31 20:01:32 · 314 阅读 · 0 评论 -
java多线程之重入锁ReentrantLock
在讲重入锁(ReentrantLock)之前,相信大家都synchronized很熟悉了,它也是同步控制的一个重要锁,决定了一个线程是否可以访问临界资源,同时synchronized配合Object.wait()和Object.notify()的配合使用起到了等待通知的作用。这里如果大家不是很熟悉,可以查阅资料熟悉一下synchronized的使用。那么有synchronized这个锁,为原创 2017-09-01 13:58:32 · 491 阅读 · 0 评论