04 2018 档案
摘要:1、集合转成数组: 转之前集合里面存的什么类型的数据,就new什么类(特别:存的是基本数据的封装类,就要new他的封装类) 例如: 1.1集合: ArrayList<Character> list = new ArrayList<Character>(); 1.2转成数组: Character he
阅读全文
摘要:内部类: ①静态内部类中可以有非静态的方法 ②当内部类中有静态方法或者静态成员变量时,一定是静态内部类 一般内部类在外部类的成员变量位置,像这样: 1、外部类访问内部类: 内部类被static修饰:可以直接new Inner in = new Inner(); 内部类没有被static修饰:得先ne
阅读全文
摘要:强引用:(StrongReference) 强引用指普通的对象引用 例如: 局部变量str会被放到栈里,而StringBuffer实例对象会被放在堆内,局部变量str指向堆内的StringBuffer对象,通过str可以操作该对象,那么str就是StringBuffer的强引用 当发生了这条语句,则
阅读全文
摘要:1.1内存溢出:(Out Of Memory OOM) 系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出 例子:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做
阅读全文
摘要:集合区别: list:(有序可重复) ArrayList:底层实现是数组,但是没有定义具体的长度和大小,有下标,所以查询快,增删慢,线程不安全 LinkedList: 底层是链表,因为有指针所以增删快查询慢,线程不安全 Vector:底层是数组,线程安全,有下标所以查询快增删慢,有synchroni
阅读全文
摘要:这两天在看java虚拟机,从书上看到可以自己设置java虚拟机的参数,可以方便开发人员进行系统调优和故障排查 Ecplise设置java虚拟机参数: window-->preferences-->Java 双击第三步: 在 Default VM Arguments输入框内输入: -Xms512m -
阅读全文
摘要:原博客地址:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 引用别人的,觉得很好就拿来分享: 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发
阅读全文
摘要:1、给定一个N*N的数组,让其顺时针旋转九十度,输出旋转后的数组(携程2018研发岗笔试第二题) 分析:这个只涉及二维数组纵横坐标的交换,所以只用考虑数组的i,j之间的关系即可,附图(字丑勿嫌弃哈哈😄) 2、一个二维矩阵进行逆置操作,也就是行变列列变行 如下图: 代码: 3、顺时针打印矩阵 具体:
阅读全文
摘要:面试题:有一个synchronized方法,加入该方法发生递归调用,会导致线程死锁码?解析: 所谓递归函数就是自调用函数,在函数体内直接或间接的调用自己,即函数的嵌套是函数本身。 递归方式有两种:直接递归和间接递归,直接递归就是在函数中出现调用函数本身。间接递归,指函数中调用了其他函数,而该其他函数
阅读全文
摘要:这是碰到的第一个钻牛角尖的算法题,刚开始思路不停的跑偏,总想着一行或者一列之间行列号有什么关系,可是找寻好久并无规律可循 在网上看了大神们写的代码,瞬间被秒成了渣渣 思路: 先定义一个ArrayList集合,再按顺时针顺序把每一个元素加到集合中去,再遍历集合就可拿到每一个数据了 代码奉上: 并提醒自
阅读全文

浙公网安备 33010602011771号