Java基础
禄球儿
努力前进的小猿
展开
-
简述&和&&的区别
& 和 && 都可以作为逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式结果都为 true 时,整个运算结果才为 true ;否则,只要有一个为 false ,结果就为 false&& 具有短路的功能。 即如果第一个表达式为 false,就不再进行第二个表达式的计算。& 可以用作位运算符。 当&操作符两边的表达式都不是...原创 2019-09-30 12:06:36 · 3800 阅读 · 0 评论 -
简述HashMap和Hashtable的区别。
他们都是 Map 接口的具体实现,HashMap 是HashTable 的轻量级实现(非线程安全的具体实现),主要的区别在于 HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率高于HashTableHashMap允许null一个entry的key或者value,而HashTable不允许。HashMap继承自传统的Directory类,而Hash...原创 2019-09-30 12:17:52 · 562 阅读 · 1 评论 -
==与equals()的区别
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本数据类型或两个引用变量是否相等,只能用 = = 操作符。equals方法适用于比较两个独立对象的内容是否相同。简单来说就是 == 这个用于比较两个对象的地址是否相同,而通过 new 出来的对象一定是不同的,equals用于比较对象内容是否相同。...原创 2019-09-30 12:31:32 · 165 阅读 · 0 评论 -
Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会不会执行,什么时候执行,在return之前还是之后?
Try{}里有一个return语句,那么紧跟在这个try后面的finally{}里的code会执行的。finally 语句总会执行,除非遇到一些特殊情况,如System.exit(0)return语句并不一定就是结束一段程序,当它和finally一起使用但finally语句中无return时会先等finally语句执行完成后再返回值。当finally语句中有return语句时会直接返回fin...原创 2019-09-30 12:45:25 · 2927 阅读 · 0 评论 -
abstract class和interface的区别
abstract class和interface的区别含有abstract修饰符的class即为抽象类,abstract类不能创建实例对象,含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的,abstract class类中定义抽象方法必须在具体子类中实现,所以不能有抽象构造方法或者静态方法。如果子类没有实现父类中的所有抽象方法...原创 2019-09-30 13:02:42 · 337 阅读 · 0 评论 -
说出数据连接池的工作机制是什么?
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。具体工作机制如下:数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使...原创 2019-09-30 13:04:45 · 4115 阅读 · 0 评论