Java面试要点总结基础篇:基本功

前言:这几天看到了梁大发的一篇文章,了解到了很多关于面试方面的知识,详细参考:Java面试通过要点汇总,然后觉得自己对文章里面提到的知识点进行一个个人总结,也方便自己查漏补缺,共勉。
基本功:
1、面向对象的特征:
封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行封装隐藏,封装分成属性封装和方法封装。
继承:继承是对有着共同特性的多类事物,进行再抽象成一个类。这个类就是多类事物的父类,父类的意义在于抽取事物的共性。
多态:允许不同类的对象对同一消息做出响应,方法的重载、类的覆盖正体现了多态。

2、final, finally, finalize 的区别:
final:Java关键字,声明变量时变量的值不可变,声明方法时不能重写,声明类时不可继承。
finally:finally异常处理块,提供finally快来执行清除、解锁、返回等操作。
finalize:方法名,清理函数,与C++的析构函数类似,使用finalize()对GC删除对象前作清理工作。

3、int 和 Integer 有什么区别:
int是基本数据类型,直接存储数据值,默认为0;
Integer是int的包装类,必须实例化后才能使用,Integer实际是对象的引用,对象的引用存在栈里面,对象存在堆里面,执行new的Integer对象,默认值是null

4、 重载和重写的区别:
重载:重载发生在同一个类中,方法名相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时
重写:重写发生在父子类中,方法名,参数列表必须相同,返回值小于等于父类,抛出异常小于等于父类,访问修饰符大于等于父类,如果父类方法访问修饰符为private则子类中不是重写。

5、抽象类和接口有什么区别:
语法层次:抽象类和接口分别给出了不同的语法定义
设计层次:抽象的层次不一样,抽象类是对类进行抽象,包括属性、行为,时自底向上抽象而来的;接口则是对行为进行抽象,是对类的局部抽象,是自顶向下设计出来的。
跨域不同:抽象类所体现的是一种继承关系,父类与子类之间存在“is-a”的关系,即本质上概念应该是相同的;接口则不要求接口的实现和接口的定义在概念上本质相同,仅是实现了接口定义的契约即可,体现的是“like-a”的关系。
其他:在抽象类中可以写非抽象的方法,避免在子类中重复书写,提高代码的复用性,这是抽象类的优势;接口中只能有抽象的方法,一个类只能继承一个直接父类,但可以实现多个接口。

6、说说反射的用途及实现:
反射机制:反射机制reflect可以在运行期间获取类的字段、方法、父类和接口等信息,对于任意一个对象,都能调用它的任意一个方法和属性;是一种动态获取的信息以及动态调用对象的方法的功能,即:把java的各种成分映射成相应的java类。
反射的应用:反射在Spring中应用很广,Ioc便是基于反射来实现的

7、 equals 与 == 的区别:
equals()和 == 操作用于对象的比较,检查两对象的相等性,主要区别在于equals是方法,==是操作符,由于Java不支持操作符重载,==的行为对于每个对象来说与equals是完全相同的,但equals可以基于业务规则的不同而重写,另外 == 常用于原生类型之间的比较,而equals仅用于对象之间的比较,重写equals方法时需要重写hashcode方法,以保证hashcode的设计规则。

8、说说自定义注解的场景及实现
自定义注解类编规则:

  1. Annotation型定义为@interface, 所有的Annotation会自动继承java.lang.Annotation这一接口,并且不能再去继承别的类或是接口.
  2. 参数成员只能用public或默认(default)这两个访问权修饰
  3. 参数成员只能用基本类型byte,short,char,int,long,float,double,boolean八种基本数据类型和String、Enum、Class、annotations等数据类型,以及这一些类型的数组.
  4. 要获取类方法和字段的注解信息,必须通过Java的反射技术来获取 Annotation对象,因为你除此之外没有别的获取注解对象的方法

9、HTTP 请求的 GET 与 POST 方式的区别

  1. 提交方式:GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中,POST提交:把提交的数据放置在是HTTP包的包体<request-body>中,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变
  2. 传输数据的大小:GET:特定浏览器和服务器对URL长度有限制,POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自的配置
  3. 安全性:POST的安全性比GET的高,通过GET提交数据,用户名和密码将明文出现在URL上

10、session 与 cookie 区别
session:session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中。
cookie:cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现session的一种方式。

11、session 分布式处理(尚未解决)

12、JDBC 流程:
加载驱动程序--->建立连接--->创建语句--->执行语句--->处理ResultSet

13、MVC 设计思想
Model(模型): 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
View(视图):视图代表模型包含的数据的可视化。
Controller(控制器):控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。

未完待续

参考资料:
1、JavaQ:BAT面试总结
2、梁桂钊:Java面试要点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,537评论 18 399
  • categories: Interviewdescription: 本文收集了一些经典的Java面试题 1、面向对...
    我是阿喵酱阅读 87,784评论 0 86
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 8,486评论 3 93
  • 昨天休假,陪好朋友去看了场电影。我本人对看电影是没有多大兴趣的,但这也得分和谁一起去看。(你懂得) 在选...
    郝吉庆阅读 230评论 0 0
  • 等待是山重水复,怦然心动是你 她去读了职业学校,中专两年,不停的在适应,也许是环境不同,身边的人形形色色,她也不停...
    阿哈大发啊阅读 202评论 0 0