有疑问的地方

  1. 反射和动态代理:
    java动态代理可以在不改变被调用对象源码的前提下,在被调用方法前后增加自己的操作,极大地降低了模块之间的耦合性。
  2. 为什么forClass可以加载数据库驱动程序:
    https://blog.csdn.net/u010644448/article/details/51893342
  3. java传入的普通类(自定义类)是引用(两个类拥有相同的对象的话,修改其中一个会引起另外一个的变化)。而String类不会出现这种情况。
  4. 不能仅仅使用返回值类型来进行重载,因为重载是编译时多态,但是在调用函数的时候,编译器并不知道返回类型,因此没有办法进行重载。
  5. hashtable是同步的,hashmap不同步;vector是同步的,arraylist不同步。vector每次调整1倍,arraylist每次调整一半。
  6. String s1 = "abc" VS. String s2 = new String("abc")
    前者有string pool的概念,后者没有
  7. 为什么try-with-resource方式可以自动关闭资源?什么原理?JVM自动执行的吗?
  8. 数据库连接中Class.forName("xxx")的作用
    https://blog.csdn.net/vipmao/article/details/51067626

你可能感兴趣的:(有疑问的地方)