加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

知名互联网公司校招 Java 开拓岗口试常识点理会

发布时间:2021-01-01 03:24:26 所属栏目:运营 来源:网络整理
导读:天之道,损有余而补不敷,是故虚胜实,不敷胜有余。 本文作者在一年之内介入过多时势试,应聘岗亭均为 Java 开拓偏向。在不绝的口试中,分类总结了 Java 开拓岗亭口试中的一些常识点。 首要包罗以下几个部门: Java 基本常识点 Java 常见荟萃 高并发编程(JU

答:作为单个逻辑事变单位执行的一系列操纵,满意四大特征:

  1. 原子性(Atomicity):事宜作为一个整体被执行 ,要么所有执行,要么所有不执行;
  2. 同等性(Consistency):担保数据库状态从一个同等状态转变为另一个同等状态;
  3. 断绝性(Isolation):多个事宜并发执行时,一个事宜的执行不该影响其他事宜的执行;
  4. 耐久性(Durability):一个事宜一旦提交,对数据库的修改应该永世生涯。

4)事宜的并发题目有哪几种?

答:丢失更新、脏读、不行一再读以及幻读。

5)数据库中的锁有哪几种?答:独有锁、排他锁以及更新锁。

6)事宜的断绝级别有哪几种?

答:读未提交、读已提交、可一再读和序列化。

扩展题目:MySQL 事宜默认断绝级别是哪个?

答:可一再读。

理会:关于题目(4)(5)(6)的具体解答,请参阅我的博客:数据库并发机制和事宜的断绝级别详解

(ps,关于数据库事宜方面的深条理考查尚有漫衍式事宜即两段提交和三段提交等,限于本人程度,请列位自行进修)

7)数据库的索引有什么浸染?(必考) 底层数据布局是什么,为什么行使这种数据布局?

答:

  1. 索引 是对数据库表中一列或多列的值举办排序的一种布局,行使索引可快速会见数据库表中的特定信息;
  2. 底层数据布局是 B+ 树;
  3. 行使 B+ 树的缘故起因:查找速率快、服从高,在查找的进程中,每次都能丢弃掉一部门节点,镌汰遍历个数。( 此时,你应该在白纸上画出什么是 B+ 树 )

扩展题目:聚簇索引和非聚簇索引的区别?

8)MyISAM 和 InnoDB 的区别有哪些?

答:

  • MyISAM 不支持事宜,InnoDB 是事宜范例的存储引擎;
  • MyISAM 只支持表级锁,BDB 支持页级锁和表级锁,默以为页级锁;而 InnoDB 支持行级锁和表级锁,默以为行级锁;
  • MyISAM 引擎不支持外键,InnoDB 支持外键;
  • MyISAM 引擎的表在大量高并发的读写下会常常呈现表破坏的环境;
  • 对付 count( ) 查询来说 MyISAM 更有上风;
  • InnoDB 是为处理赏罚庞大数据量时的最大机能计划,它的 CPU 服从也许是任何其余基于磁盘的相关数据库引擎所不能对抗的;
  • MyISAM 支持全文索引(FULLTEXT),InnoDB 不支持;
  • MyISAM 引擎的表的查询、更新、插入的服从要比 InnoDB 高。
最首要的区别是:MyISAM 表不支持事宜、不支持行级锁、不支持外键。 InnoDB 表支持事宜、支持行级锁、支持外键。(可直接答复这个)

9)数据库中 Where、group by、having 要害字:

答:?要害字浸染:

  1. where 子句用来筛选 from 子句中指定的操纵所发生的的行;
  2. group by 子句用来分组 where 子句的输出;
  3. having 子句用来闯辗书的功效中筛选行;

having 和 where 的区别:

  1. 语法相同,where 搜刮前提在举办分组操纵之前应用;having 搜刮前提在举办分组操纵之后应用;
  2. having 可以包括聚合函数 sum、avg、max 等;
  3. having 子句限定的是组,而不是行。

当同时含有 where 子句、group by 子句 、having 子句及聚积函数时,执行次序如下:

  1. 执行 where 子句查找切合前提的数据;
  2. 行使 group by 子句对数据举办分组;对 group by 子句形成的组运行聚积函数计较每一组的值;最后用 having 子句去掉不切合前提的组。

10)尚有一些题目,如 MySQL 和 SQL Server 用法上的区别、limit 要害字的行使等题目。

小结:数据库方面照往事宜机制、断绝级别较量重要,虽然了数据库索引是必考的题目。无意也会给你几个表,让你现场写 SQL 语句,首要考查 group by 和 having 等要害字。

(八)MVC 框架相干常识点

我在项目中行使的框架有 Spring MVC 和 MyBatis,以是在简历上只写了这两种框架,口试官首要针对这两种框架举办提问。以下题目供小搭档们参考。

JavaWeb 开拓经典的 3 层框架:Web 层、Service 层(营业逻辑层)和 Dao 层(数据会见层)

  • Web 层:包括 JSP 和 Servlet 等与 Web 相干的内容;
  • 营业层:只体谅营业逻辑;
  • 数据层:封装了对数据库的会见细节。

Spring 常识点

1)Spring 的 IOC 和 AOP 有相识吗?

答:

  • IOC:节制反转,(解耦合)将工具间的依靠相关交给 Spring 容器,行使设置文件来建设所依靠的工具,由主动建设工具改为了被动方法;
  • AOP:面向切面编程,将成果代码从营业逻辑代码中疏散出来。

2)AOP 的实现方法有哪几种?怎样选择?(必考)

答:JDK 动态署理实现和 cglib 实现。

选择:

  1. 假如方针工具实现了接口,默认环境下会回收 JDK 的动态署理实现 AOP,也可以逼迫行使 cglib 实现 AOP;
  2. 假如方针工具没有实现接口,必需回收 cglib 库,Spring 会自动在 JDK 动态署理和 cglib 之间转换。

扩展:JDK 动态署理怎样实现?(加分点)

答:JDK 动态署理,只能对实现了接口的类天生署理,而不是针对类,该方针范例实现的接口都将被署理。道理是通过在运行时代建设一个接口的实现类来完成对方针工具的署理。

  1. 界说一个实现接口 InvocationHandler 的类;
  2. 通过结构函数,注入被署理类;
  3. 实现 invoke( Object proxy,Method method,Object[] args)要领;
  4. 在主函数中得到被署理类的类加载器;
  5. 行使 Proxy.newProxyInstance( ) 发生一个署理工具;
  6. 通过署理工具挪用各类要领。

理会:关于 IOC 和 AOP 的具体叙述,请列位参阅我的博客:Spring 焦点 AOP(面向切面编程)总结,Spring 框架进修—节制反转(IOC)

3)Spring MVC 的焦点节制器是什么?动静处理赏罚流程有哪些?

答:焦点节制器为 DispatcherServlet。动静流程如下:

知名互联网公司校招 Java 开拓岗口试常识点理会

4)其他题目包罗:重定向和转发的区别、动态署理和静态署理的区别等。

Mybatis 常识点

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读