写点什么

助你面试一臂之力,linux 基础教程第 2 版课后思考题答案,阿里巴巴 Java 面试题

用户头像
极客开源
关注
发布于: 刚刚

一、Java 基础

1、java 中有哪些基本类型?


2、java 为什么能够跨平台运行?


3、String 是基本数据类型吗?我可不可以写个类继承于 String?


4、谈谈 &和 &&的区别?


5、Switch 语句里面的条件可不可以是 byte、long、String?使用时候还应注意什么?


6、short s1=1;s1=s1+1;有什么错?


7、char 为什么能存贮一个汉字?


9、final 关键字的用法?


10、静态变量和实例变量的区别?


11、面向对象的基本特征是什么?


12、作用域 public,private,protected,以及不写时的区别?


13、Overload 和 Override 的区别。


14、构造器可不可以被重载或重写?


15、Java 中有没有多继承?


16、抽象类和接口的区别?


17、java 中实现多态的机制是什么?


19、String 和 StringBuffer 的区别?StringBuffer 和 StringBuilder 区别?


21、数组中有没有 length()方法,String 中有没有 length()方法?


23、final, finally, finalize 的区别。


24、‘==’和 equals 的区别?


25、JAVA 中 Object 类中有哪些常用方法?


26、heap 和 stack 有什么区别。


27、GC 是什么? 为什么要有 GC?


28、什么是内部类?分为哪几种?


29、为什么需要内部类?


30、内部类可以引用它的包含类的成员吗?有没有什么限制?


答案:



二、JavaScript/JQuery/Ajax 部分

1、用 js 和 jQuery 怎么进行表单验证


2、列举 javaScript 的 3 种主要数据类型


3、2 种复合数据类型和 2 种特殊数据类型。


4、谈谈你的 JS 的理解?


5、ajax 的优点?


6、简述一下 ajax 调试代码查找错误的方法?


7、简述 ajax 中 Js 脚本缓存问题该如何解决?


8、同步和异步怎么理解?分别在什么情况下使用。


9、java 后台如何接收 ajax 数据?


10、为什么要有 jquery?


11、jQuery 选择器有多少种?


13、你是如何使用 jquery 中的 ajax 的?


14、jquery 中的.post 请求区别?


15、jquery 中如何操作样式的?


16、如何设置和获取 HTML 和文本的值?


17、Jquery 能做些什么?


18、在 ajax 中 data 主要有哪几种?


19、jQuery 中 ajax 由几部分组成?


20、js 和 jQuery 获取 value 值得区别


答案:



三、jsp/servlet 部分

1、Tomcat 的优化经验


2、Tomcat 根目录下有哪些文件


3、什么是 TOMCAT,怎样启动停止,配置文件,日志文件的存储。


4、解释一下什么是 servlet;什么是 servlet 容器


5、说一说 Servlet 的生命周期,执行过程?


6、实例化 servlet 有几种方式


7、谈谈你对 http 协议的理解


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


9、forward 和 redirect 的区别?


10、servlet 中怎么定义 forward 和 redirect


11、过滤器有哪些作用?


12、JSP 的常用指令?


13、JSP 和 Servlet 中的请求转发分别如何实现?


14、JSP 乱码如何解决?


15、session 和 application 的区别?


16、jsp 有哪些内置对象?作用分别是什么?


17、Jsp 有哪些动作?作用分别是什么?


18、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?


19、JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?


20、页面传递对象的方法?


21、Cookied 和 session 区别?


22、Filter 的生命周期与执行过程


23、Tomcat 系统内存怎么配置


24、JSTL 标签库包含哪些?


答案:



四、数据库

1、触发器的作用?


2、什么是存储过程?用什么来调用?


3、存储过程的优缺点?


4、存储过程与函数的区别


5、索引的作用?和它的优点缺点是什么?


6、什么样的字段适合建索引


7、索引类型有哪些?


8、什么是事务?什么是锁?


9、什么叫视图?游标是什么?


10、视图的优缺点


11、列举几种表连接方式,有什么区别?


12、主键和外键的区别?


13、在数据库中查询语句速度很慢,如何优化?


14、数据库三范式是什么?


15、union 和 union all 有什么不同?


16、char、varchar2、varchar 有什么区别?


17、Oracle 和 Mysql 的区别?


18、Oracle 语句有多少类型


19、oracle 分页语句


20、从数据库中随机取 50 条


21、order by 与 group by 的区别


22、commit 在哪里会运用


23、行转列、列换行怎么转


24、什么是 PL/SQL?


25、序列的作用


26、表和视图的关系


27、oracle 基本数据类型


28、drop、truncate、 delete 区别


29、如何优化大数据量的访问?


30、oracle 怎么去除去重


答案:



五、Java 高级部分

1、java 中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和 suspend()方法为何不推荐使用?


2、sleep() 和 wait() 有什么区别?


3、当一个线程进入一个对象的一个 synchronized 方法后,其它线程是否可进入此对象的其它方法?


4、线程的基本概念


5、什么是多线程


6、程序、进程、线程之间的关系


7、创建线程有几种方式,分别是什么?


8、线程的生命周期


9、线程 currentThread()与 interrupt()方法的使用


10、线程状态启动线程的方式?start or run?


11、什么是 java 序列化,如何实现 java 序列化?


12、编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。


13、java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?


14、字节流与字符流的区别


15、怎么判断指定路径是否为目录


16、怎么获取指定路径下的全部文件


17、Java 怎么读取文件和写入文件


18、java 怎么复制文件


19、用 JDBC 如何调用存储过程


20、JDBC 中的 PreparedStatement 相比 Statement 的好处


21、写一个用 jdbc 连接实例。


22、ArrayList 和 Vector 的区别?


23、List、Set 和 Map 的区别?


24、Collection 和 Collections 的区别。


25、Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是 equals()? 它们有何区别?


26、HashMap 与 HashTable 的区别


27、Java 中有多少种数据结构,分别是什么?


28、Arraylist 和 list 的区别


29、List 遍历方式有多少种


30、Map 怎么遍历


答案:



六、框架部分

1、谈谈你对 Struts2 的理解


2、谈谈你对 Hibernate 的理解。


3、你对 Spring 的理解。


4、Struts2 优缺点


5、ORM 工作原理?


6、struts2 的核心组件有哪些?


7、Strus2 的执行过程


8、为什么要使用 struts2?


9、openSession 和 getCurrentSession


10、拦截器的作用?拦截器和过滤器的区别?


11、struts.xml 中 result 的 type 有哪些类型?


12、什么时候用 JDBC 什么时候用 Hibernete


13、hibernate 数据的三个状态


14、Hibernate 中 load 和 get 的区别?


15、Hibernate 的工作原理?


16、hibernate 优缺点?


17、Hibernate 是如何延迟加载的?


18、如果优化 Hibernate?


19、什么是 ORM?


20、Hibernate 的主键生成策略?


21、Hibernate 的级联操作


22、Hibernate 有哪 5 个核心接口?


23、什么是重量级?什么是轻量级?


24、谈谈 Spring 的 IOC 和 DI


25、什么是 AOP?


26、Spring 的通知类型有哪些?


27、什么是 MVC?


28、hibernate 查询方式有多少种?


29、spring 中 Bean 的 scope


30、SSH 对应 MVC 的哪些层


答案:



最后

关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份 pdf 文档内,分成了以下几大专题:


  • Java 基础部分



  • 算法与编程



  • 数据库部分



  • 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)



这份面试文档当然不止这些内容,实际上像 JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。


作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。


本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
助你面试一臂之力,linux基础教程第2版课后思考题答案,阿里巴巴Java面试题