网站大量收购闲置独家精品文档,联系QQ:2885784924

勿在浮沙筑高台-CSDN.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
勿在浮沙筑高台-CSDN

JAVA面试加油站 /huang_gen898 黄艮 勿在浮沙筑高台-java基础篇 众人拾柴火焰高-多线程 反弹琵琶惊四座-反射篇 抽丝剥茧溯根源-jvm篇 拨开云雾见天日-数据库篇 勿在浮沙筑高台 java基础篇 Contents Object类 String类 Wrapper类(Integer,Long) 程序流程 数据结构(List, Map,Set) OOP Exception处理 Object类 该类定义了哪些方法,各个方法的作用? getClass()返回描述该类的classT对象 hashCode()和equals()用于Map和List中 toString() 返回代表该类的字符串 notify()和wait()用于线程同步 clone() 克隆该对象 finalize() 当对象销毁时释放系统资源 equals 和 “==”的区别 “==”判断两个对象是否是同一个对象 equals判断两个对象的值是否相等 String类 相同值的常量字符串引用同一个字符串。 字符串是常量的,值不能改变 高效处理字符串请使用StringBuffer和StringBuilder StringBuilder和StringBuffer的区别? StringBuilder是StringBuffer的非线程安全版本, 单线程模式下更高效 Wrapper类(Integer,Long) int和Integer的区别 1)int是基础数据类型,Integer是一个类,List,Map等数据结构只支持存储Object,所以需要Integer这类Wrapper对象 程序流程 Java只有值传递 switch忽略对应的break语句 1 1 2 l1 l2 l1 l2 没有break会执行switch后面的所有语句直到结束或者遇到break语句 数据结构(List, Map,Set) HashMap,HashTable,ConcurrentHashMap 的区别 HashMap是非线程安全的,HashTable,ConcurrentHashMap是线程安全的,HashTable对整个散列表进行加锁,ConcurrentHashMap将散列表分成若干个子散列表,每个线程操作该Map时只对某个子散列表加锁,提高并发性 Comparable和Comparator的区别 List和Set的区别 都用于集合或者数组排序, 它们声明的方法相同:int compare(T o1, T o2); 常用的排序操作: public static T void Arrays.sort(T[] a, Comparator? super T c) ; public static void Arrays.sort(Object[] a) ; void java.util.Collections.sort(ListT list); void java.util.Collections.sort(ListT list, Comparator? super T c) OOP 面向对象的三大特征 继承,多态,抽象 interface和abstract class的区别 应用场景不同,interface定义契约,abstract class实现细节,对公 有部分的抽象。 Override和Overload的区别 Override发生在父类和子类之间,想想@Override注解。要求函数的签名完全一样。Overload发生在一个类里,一个方法拥有不同的参数 动态绑定和静态绑定 静态函数和final修饰的函数执行静态绑定,其他函数执行动态绑定 Exception处理 Exception机制是如何简化程序流程的 RuntimeException和Exception的区别 Exception叫做强制受检异常,需要用户处理,而 RuntimeException是运行时异常,编译器不要求强制处理 什么时候该抛出异常,该抛出哪个类型的异常,什么时候捕获异常 如果通过重试可以解决该问题,那么一般声明为受检异常,其他情况抛出运行时异常, 没有异常机制 Dao { int insert(user t) { if(插入失败) { return -1; } } } Service { int insert(user t) { if(dao.insert(t) == -1) { return -1; } } } Controller{ int insert(user t) { if(service.insert(

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档