java的相关知识
Juleen890
这个作者很懒,什么都没留下…
展开
-
什么是实例化
Vehicle veh1 = new Vehicle();通常把这条语句的动作称之为创建一个对象,也就是实例化,其实,它包含了四个动作。1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Vehicle类对象(也简称为Vehicle对象)。2)末尾的()意味着,在对象创建后,立即调用Vehicle类的构造函数,对刚生成的对象进行初始化。构造函数是肯定有的。如果你没写...转载 2018-06-29 11:09:35 · 17962 阅读 · 0 评论 -
面试题总结七:volatile和synchronized的区别
1:volatile是一个类型修饰符,用来修饰被不同线程访问和修改的变量,当值被一个线程更改后,该值会在缓存中更新,保持一致。虽说这个Volatile关键字可以解决多线程环境下的同步问题,不过这也是相对的,因为它不具有操作的原子性,也就是它不适合在对该变量的写操作依赖于变量本身自己。举个最简单的栗子:在进行计数操作时count++,实际是count=count+1;,count最终的值依赖于它本身...原创 2018-06-29 20:55:00 · 8264 阅读 · 3 评论 -
java知识点总结:
1:try -catch-finally,finally在什么情况下不会执行1)finally那代码出现异常2)所在线程死亡了3)在上面的代码中使用了 System.exit(),强制退出了。4)关闭了CPU.2:泛型是什么:泛型主要是参数化类型,利用一个参数来表示任意类型。泛型好处:1),类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以...转载 2018-07-01 16:25:36 · 190 阅读 · 0 评论 -
线程安全
1.可以这样理解,加锁的就是安全的,不加锁的就是不安全的(感觉比较生动,不知道对不对,望指出)线程安全 就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全 就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据</span>...转载 2018-06-27 20:12:30 · 156 阅读 · 0 评论 -
接口和抽象类比较
1 相同点:1)都不能实例化2)1不同点1)接口里只有定义,方法不能在接口里实现,抽象类可以有定义与实现。2)接口需要实现(implements),抽象类只能被继承(extends)3)接口里的方法都是抽象的,抽象类只要有一个抽象类的方法就可以。...转载 2018-06-27 20:57:14 · 249 阅读 · 0 评论