随笔分类 -  [ Java面试题 ]

Java面试题整理
摘要:如背景中介绍,作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。 在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库 阅读全文
posted @ 2021-06-04 18:50 Kevin.ZhangCG 阅读(812) 评论(0) 推荐(0) 编辑
摘要:1,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 2,线程和进程有什么区别? 线程是进程的 阅读全文
posted @ 2019-01-25 18:01 Kevin.ZhangCG 阅读(909) 评论(0) 推荐(0) 编辑
摘要:1.Hibernate工作原理及为什么要使用Hibernate? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFa 阅读全文
posted @ 2018-06-16 19:39 Kevin.ZhangCG 阅读(442) 评论(0) 推荐(2) 编辑
摘要:1、Java内存模型是什么? Java内存模型规定和指引Java程序在不同的内存架构、CPU和操作系统间有确定性地行为。它在多线程的情况下尤其重要。Java内存模型对一个线程所做的变动能被其它线程可见提供了保证,它们之间是先行发生关系。这个关系定义了一些规则让程序员在并发编程时思路更清晰。比如,先行 阅读全文
posted @ 2018-05-22 09:23 Kevin.ZhangCG 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、AJAX有哪些有点和缺点? 优点: 1、最大的一点是页面无刷新,用户的体验非常好。 2、使用异步方式与服务器通信,具有更加迅速的响应能力。 3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的 阅读全文
posted @ 2018-05-21 15:17 Kevin.ZhangCG 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1、堆和栈在内存中的区别是什么? 概念: 栈(stack)是为执行线程留出的内存空间。当函数被调用的时候,栈顶为局部变量和一些 bookkeeping 数据预留块。当函数执行完毕,块就没有用了,可能在下次的函数调用的时候再被使用。栈通常用后进先出的方式预留空间;因此最近的保留块通常最先被释放。这么做 阅读全文
posted @ 2018-05-21 14:15 Kevin.ZhangCG 阅读(270) 评论(0) 推荐(0) 编辑
摘要:基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 1、查询课程1的成绩比课程2的成绩高的所有学生的学号 2、查询平均成绩大于60分 阅读全文
posted @ 2018-05-20 15:42 Kevin.ZhangCG 阅读(1966) 评论(0) 推荐(0) 编辑
摘要:1、Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA)编写 阅读全文
posted @ 2018-05-20 14:09 Kevin.ZhangCG 阅读(755) 评论(0) 推荐(0) 编辑
摘要:1、什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 2、线程和进程有什么区别? 线程是进程的 阅读全文
posted @ 2018-05-19 10:13 Kevin.ZhangCG 阅读(298) 评论(0) 推荐(0) 编辑
摘要:1、什么是ORM? 对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术; 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据(在Java中可以用XML或者是注解),将程序中的对象自动持久化到关系数 阅读全文
posted @ 2018-05-19 09:33 Kevin.ZhangCG 阅读(1051) 评论(0) 推荐(0) 编辑
摘要:本文作者参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库相关 MVC 框架相关 阅读全文
posted @ 2018-05-18 19:01 Kevin.ZhangCG 阅读(983) 评论(1) 推荐(0) 编辑
摘要:1、说一说Servlet的生命周期? Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请 阅读全文
posted @ 2018-05-13 22:20 Kevin.ZhangCG 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1、String s = new String("xyz");创建了几个StringObject?是否可以继承String类? 两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象 阅读全文
posted @ 2018-05-12 22:06 Kevin.ZhangCG 阅读(381) 评论(0) 推荐(2) 编辑
摘要:1、谈谈你对Struts的理解。 1. struts是一个按MVC模式设计的Web层框架,其实它就是一个Servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Ser 阅读全文
posted @ 2018-05-10 22:12 Kevin.ZhangCG 阅读(568) 评论(0) 推荐(1) 编辑
摘要:1、ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集 阅读全文
posted @ 2018-05-09 20:32 Kevin.ZhangCG 阅读(261) 评论(0) 推荐(1) 编辑
摘要:1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中使用。 3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算 阅读全文
posted @ 2018-05-07 21:45 Kevin.ZhangCG 阅读(485) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示