java SE
卷卷儿的博客
这个作者很懒,什么都没留下…
展开
-
Java数组和List转换中的误区
虽然数组和集合的转换我们开发中常用,但是下面我说明的这几点很多人平时都没有注意。数组转集合在数组转集合过程中,要特别注意是否使用了视图方式直接反悔了数组中数据。以Arrays.asList()为例,它把数组转为集合后,不能使用集合相关方法,主要是add/remove/clear这几个修改集合长度的方法,否则会报UnsupportedOperationException异常。public s...原创 2019-11-02 14:40:43 · 249 阅读 · 0 评论 -
Object中的clone()为什么是protected修饰符修饰
1. clone()为什么用protected修饰符修饰,而不是public Object类中clone()方法声明为protected是一种保护机制,他的目的是在类中未重写Object的clone()方法的情况下,只能在本类里才能“克隆”本类的对象。下面我用程序仔细解释说明一下...原创 2019-06-21 11:57:11 · 964 阅读 · 0 评论 -
实现线程的几种方式
一.继承Thread类public class Thread1 extends Thread { @Override public void run() { for(int i=0;i<5;i++){ System.out.println(this.getName()+"正在运行"+i); } } public static void main(String[] ar...原创 2019-06-22 13:30:43 · 125 阅读 · 0 评论 -
面试synchronized的方法锁、对象锁,类锁
首先,要知道synchronized可以用来同步方法、代码块、类。在修饰代码块的时候需要一个reference对象作为锁的对象.在修饰方法的时候默认是当前对象作为锁的对象.在修饰类时候默认是当前类的Class对象作为锁的对象.类锁一个class无论被实例化多少次,class中的静态方法和静态代码块在内存中都只有一份。所以,,一旦一个静态的方法被申明为synchronized。此类所有的实...原创 2019-09-26 00:26:57 · 206 阅读 · 0 评论