synchronized关键字与锁
在单线程环境下,所有的代码都是串行执行的,共享资源在这种情况的读写操作不会有安全问题的,但是单线程环境已经不使用于当前所处的时代了,现如今即便是一两千元的主机也是多核多线程的,如果在这种大环境下依然使用单线程处理程序,势必带来资源上的浪费和性能上的降低。
多线程可以更快的运行代码,带来了在性能上质的提升,但是操作多线程也为编写代码引入了跟多的问题,因为不同的线程能被不同的CPU内核并行执行,导致在读写一些共享资源时会产生一些副作用。
Java中的集合
先来看看Java的集合类导图。
Java浅拷贝与深拷贝
Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。