java
很多猫啊
我是一个菜鸟
展开
-
java面试题
给一个函数,返回0和1,概率为p和1-p,请你实现一个函数,使得返回0和1的概率是一样的。 public int random_0_1() { int i = get_0_1(); //假设给定的函数为get_0_1() int j = get_0_1(); int result; //i j 的组合有四种情况00 01 10 11,我们取i j...原创 2018-03-20 10:38:50 · 180 阅读 · 0 评论 -
Java三种代理模式
代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 举个例子来说明代理的作用:如果我们公司有一个产品需要找一个明星来代言,那么我们并不是直接联系明星本人,而是联系明星的经纪人.明星就是一个目标对象,他只要负责代言活动,而其他的一些琐碎事情就交给他的代理人 ...原创 2018-07-17 11:19:13 · 8125 阅读 · 0 评论 -
ArrayList源码解析
1.特点 底层: ArrayList是List接口的大小可变数组的实现 是否允许null: ArrayList允许null元素 时间复杂度: size、isEmpty、get、set、iterator和listIterator方法都以固定时间运行,时间复杂度为O(1)。add和remove方法需要O(n)时间 容量: ArrayList的容量可以自动增长(扩容) 是否同步: ArrayList...原创 2018-07-17 11:41:10 · 226 阅读 · 0 评论 -
链表及LinkedList详解
何为链表 链表就是一种使用对象引用变量来创建对象间的链的数据结构.对象引用变量可用于创建链式结构,对象引用变量所存储的特点地址一般无关紧要.换句话说,重要的是能够使用引用变量来访问对象,而对象在内存中的位置并不重要 下面这个类就是一个链式结构: public class Person{ private String name; private int age; p...原创 2018-07-17 11:50:08 · 2645 阅读 · 2 评论