面试官:M 我: I
在面试官进行面对面面试的,紧张有一些,最烦的是自己知道怎么做,一问大脑短路了下,
然后开始吐词不清,说到后面忘记前面还有东西没说完整,又想去补充下,补充完了在说后面,
顿时感觉自己表述的凌乱不堪。。。经验还是总结了一些些,在这里慢慢累积吧;
1.面试官问你时,你慢慢将问题的核心转移到你自己擅长的部分,因为,他问你一个问题,然后
你可以自由发挥,而将你要说的重点放在后面,慢慢说,有几成机会他会顺着你问下去
(除非他自己事先准备好了几个问题,非要按流程来),所以说他问你问题时,
千万不要自己把自己带向死路,尽量的把问题引向自己擅长的领域;
2.稳定性,就业老师多次给我们强调这个问题,在面试时,你要展现出你在这里工作的强烈愿望即可;
JAVA:
①:对面向对象的理解
M:你觉得对象是什么?面向对象又是什么?
I:对象,事实是一类事物的实例,通俗点说,就是某个个体;
面向对象是说,我们在编程时可以直接操纵某个具体的对象而不需要像
C语言一样为每个个体再去编写特定的属性或函数;
M:那类呢?类有什么特点(或者说什么是类)?
I:类其实就是对某一类事物的抽象,它将这类事物的属性,行为抽取出来组成一个类;
在Java里类有三个主要的特点:封装、继承、多态;
封装指的是类里面的访问修饰符,private可以将字段封装起来,防止其他类的访问;
继承是指:类和类之间可以单继承;
多态:类的多态主要体现在以下三方面:重载、覆盖,父类引用指向子类的实例
M:构造方法可以被重载和覆盖吗?
I:构造方法可以被重载,但是不能被覆盖;因为重载可以发生在一个类里面,覆盖发生
在有继承关系的类之间,如果在子类中覆盖父类的构造方法,
而这个方法在子类中并不符合类里面的方法声明的规范;
②:各种区别理解
M:什么是抽象类,什么是接口,抽象类和接口有什么区别?
I: 抽象类由abstract修饰,接口由interface声明;
抽象类的方法可以是抽象的,也可以是非抽象的,接口里面的方法必须是抽象的;
抽象类有构造方法,但不能直接创建实例,接口无构造方法也不能直接创建实例;
抽象类如果省略修饰符,默认为default,接口省略修饰符,默认为public abstract;
抽象类可以有字段,接口里的字段默认为静态常量;
抽象类只能被其子类单继承,而接口可以多实现;
M:final、finalize、finaly有什么区别?
I: fianl用在类里面,可以修饰字段、方法、类
修饰字段时,表示该字段为常量
修饰方法时,表示该方法不能被覆盖
修饰类时,表示该类为最终类,不能被继承
finally用在异常里,通常和try搭配使用,在fianlly放置的语句,是必须被执行的语句,
通常放置一些关闭流的操作
finalize在Object类里,被所有类所继承,当对象使用完毕后,系统会自动调用该方法来
处理使用完毕的对象,如果想手动调用,可以使用System.gc();语句来调用;
M:Collection和Collections又有什么区别?
I:Collecttion是集合接口,Collections是类,包含若干用来处理集合元素的方法;
M:String,StringBuilder,StringBuffer的区别?
I:String,不可变字符串,通常用来存储一些不需要被修改的字符串
StringBuffer,可变字符串,通常用来存储一些需要修改的字符串,线程安全,同步,效率比StringBuileder低一些
StringBuilder, 可变字符串,通常用来存储一些需要修改的字符串,线程不安全,异步,效率比StringBuffer高一些
③:数据库
M:索引有哪些优点,又有哪些缺点?
优点:索引在面对大量数据时,可以极大的提高查询效率
缺点:虽然如此,但是在面对经常需要修改(添加,修改,删除)的表时,就会增加系统的额外开销,降低效率
补充:在Oracle数据库中,索引的数据最好和表的数据放置在不同的表空间,否则会引起I/O竞争
④:JDBC
M:工具类中你用到了哪些类或接口?
I: DriverManager:conn=DriverManager.getConnection(url,user,password);
Connection:pstmt=conn.prepareStatement(sql);
PreparedStatement rs=pstmt.executeQuery();
ResultSet:rs
⑤:Servlet
M:通过"查询"按钮实现一个页面跳转,显示出查询结果,请你详细地描述下这个过程?
I: 点击提交,通过button提交给后台对应的servlet,然后在servlet的中通过service对象调用Dao层中的查询方法,
查询方法通过JDBC连接数据库,将查询出来的结果放到一个集合中,在servlet中存到一次回话Session中,然后
转发到显示结果的页面上,在该页面上通过Session对象读取结果集,然后将其显示出来;
⑥:Web前端
M:html,servlet,java代码在前端执行的先后顺序?
I:Java>html>servlet
相关推荐
本篇文章将深入探讨"alipay.trade.page.pay-JAVA-UTF-8.zip"这个压缩包中的内容,帮助开发者理解和集成阿里支付宝的支付接口。 首先,"alipay.trade.page.pay"是阿里支付的页面跳转支付接口,主要用于商家网站唤起...
mysql-connector-java-5.6-bin.jar--------------------------------------------------------------------
本文将详细介绍三个重要的组件:C3P0连接池、MySQL的JDBC驱动(mysql-connector-java-5.1.37)以及Druid连接池,以及它们在Java中的应用和作用。 首先,C3P0是一个开源的JDBC连接池,全称为ComMchange V2 C3P0。它...
差分干涉测量短基线集时序分析技术(SmallBaselineSubsetInSAR,SBAS-InSAR)凭借其独特的优势,在大区 域、长时间序列的地面沉降监测领域具有巨大的应用前景。利用SBAS-InSAR技术对西安市区的14景 ...
菜鸟入侵--利用资源搜索动画教程,内附有详细的使用说明 菜鸟入侵之利用资源篇 菜鸟在入侵的时候,如果能充分利用现有的资源,那将对自己的入侵起很大的
《菜鸟Java葵花宝典2017-2018》是一本专注于Java学习与面试的资源集合,旨在帮助初学者系统地掌握Java编程语言并为面试做好充分准备。这本书可能涵盖了Java的基础知识、进阶特性、设计模式以及常见面试问题等内容。...
《股市菜鸟必读----“笑傲股市”学习笔记》是一本针对初级投资者的指南,它强调了理解财务报表和选择有潜力的股票的重要性。在股市投资中,掌握基础的分析技巧是至关重要的,特别是对于新手而言。以下是核心知识点的...
开篇即强调“我是菜鸟”的心态,这种心态不仅意味着对自身能力的认知和定位,更是一种积极向上、勇于学习的态度。它鼓励人们保持谦逊,敢于面对未知和挑战,同时也为个人的成长预留了足够的空间。 **具体体现:** -...
在本主题中,我们将深入探讨`selenium-java-2.41.0`和`selenium-java-2.33.0`这两个版本。 首先,`selenium-java-2.33.0.zip`和`selenium-java-2.41.0.zip`是两个不同版本的Selenium Java绑定包。这些zip文件包含了...
### Java正则表达式大全:菜鸟也能玩转 在Java编程语言中,正则表达式是一种强大的工具,用于处理字符串的搜索、替换等操作。它能够帮助开发者更加灵活地进行文本处理工作。本文将深入介绍Java中的正则表达式基础...
- **JDK(Java Development Kit)**:安装 JDK 1.7 或更高版本,因为 Android 应用主要使用 Java 语言编写。 - **Android SDK(Software Development Kit)**:包含了 Android 平台的各种工具和库文件,是开发 ...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的Java数据库连接器,用于在Java应用程序中与MySQL服务器进行通信。本文将深入探讨`mysql-connector-java-5.1.10`和`...
Java编程语言是软件开发领域的重要组成部分,尤其在企业级应用中占据着主导地位。本笔记旨在帮助初学者从零基础逐步提升至J2SE(Java Standard Edition)和J2EE(Java Enterprise Edition)的高手水平。J2SE是Java的...
"java基础语法" Java是一种广泛应用于Android开发、Web开发、企业软件开发等领域的编程语言。本文将从Java的起源、特点、文件说明、语法等方面对Java基础语法进行详细介绍。 Java的起源 Java语言的前身是Oak语言...
手打从菜鸟到入门--电脑篇 此文章推荐刚刚接触电脑的朋友们阅读,书籍会更新,属于网络文章,相信对大多数网友会有帮助!
在“Swift菜鸟入门视频教程-05-控制流”这一章节中,我们将深入学习如何通过控制流语句来指导程序执行的顺序,这是编程中的基础概念,对于理解和编写复杂的逻辑至关重要。 控制流主要包括条件语句(如if和switch)...
《Delphi7教程之菜鸟先飞版--帮你打通任督二脉(第1式)》是一份专为初学者设计的教程,旨在帮助新手快速掌握Delphi7编程的基础知识和技巧。Delphi7是一款强大的Windows应用程序开发工具,以其高效的代码生成、直观的...
在Swift中,基本运算符分为几大类:算术运算符、比较运算符、逻辑运算符、位运算符以及赋值运算符。我们一一来探讨: 1. **算术运算符**: - 加法(`+`):用于数字的相加。 - 减法(`-`):用于数字的相减。 - 乘法...
java程序员-从笨鸟到菜鸟.pdf
mysql数据库连接jar包 包含: mysql-connector-java-5.1.22-bin.jar mysql-connector-java-5.1.46.jar mysql-connector-java-5.1.47.jar mysql-connector-java-8.0.13.jar