随笔分类 - java三百道
每日一问,你会多少!
摘要:ArrayList、LinkedList、Vector者的异同 相同点: 三个类都是实现了List接口; 存储数据的特点相同:存储序的、可重复的数据. 不同点: ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData存储. Linke
阅读全文
摘要:@Autowired和@Resource注解的异同 (1) 相同点: @Autowired和@Resource注解都是作为bean对象注入的时候使用的. 都可以实现自动装配. 两者都可以声明在字段和set()方法上. 注:如果声明在字段上,那么可以不写set()方法。但是本质上,该对象还是作为se(
阅读全文
摘要:HashMap的底层实现原理 1. HashMap在jdk7中实现原理: HashMap map = new HashMap(); 在实例化以后,底层创建了长度是16的一维数组Entry[] table ......里面可能已经执行过多次put...... map.put(key1,value1);
阅读全文
摘要:String:不可变的字符序列;底层使用char[]存储. StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储. StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储.
阅读全文
摘要:封装性思想的体现有哪些: 体现一:将类的属性xxx私化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值 private double wide; public void setWide(double wide) { this.wide =
阅读全文