加入收藏 | 设为首页 | 会员中心 | 我要投稿 上饶站长网 (https://www.0793zz.com.cn/)- 数据库平台、视觉智能、智能搜索、决策智能、迁移!
当前位置: 首页 > 运营中心 > 交互 > 正文

Java开发面试题整理(2019春招)

发布时间:2020-12-24 12:23:23 所属栏目:交互 来源:网络整理
导读:div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post" div id="content_views" class="htmledit_views" 一、Java基础部分 1. HashMap和Hashtable各有什么特点,它们有

浏览器访问某地址的详细过程:

  • 在服务器上输入一个地址:例如www.baidu.com后,回车:浏览器会根据输入的URL到DNS服务器查询对应的IP地址和域名;返回到客户端,客户端再根据所查到的的域名和IP,请求建立TCP连接,连接到对应的百度服务器,向服务器发送HTTP Request(请求),服务端接收到请求包并进行处理,并调用自身服务,返回HTTP Response(响应)。客户端接到响应的时候开始渲染这个Response包里的主体(body),等接收完所有内容后自动断开该TCP连接。
  • 详细过程图:

在这里插入图片描述

12. 简单描述Spring的特点:

  • spirng就是一个容器 ,它通过控制反转IOC和依赖注入(DI)实现高内聚、低耦合的应用。除此之外她还能整合很多第三方框架,它提供了面向切面编程AOP的能力,使其对数据库事务管理极为方便。
  • 简介:Spring就是一个轻量级的开源的Java SE 和Java EE 的开发应用框架。目的在于简化企业级应用的开发。

二、数据库基础部分

1. 详细描述几种你所熟悉的优化数据库的方式。

1、选取最适用的字段属性
2、使用连接(JOIN)来代替子查询(Sub-Queries)
3、使用联合(UNION)来代替手动创建的临时表
4、事务
5、锁定表
6、使用外键
7、使用索引
8、优化的查询语句

参考链接:

2. 数据库的视图和索引都有什么特点,有什么区别?

视图:

  • 概念:视图是从一个或多个表中导出来的表,是一种不是一种真正存在的概念。
  • 视图操作sql:
create view viewName(参数列表/可以不写这样就是默认和下面的select一样) as select * create table viewdemo(id primary key,name (10),score as select* drop view drop view view2;

?

索引 :

  • 概念:可以理解为是一本书的目录,它记录了数据在数据库中存放的位置,就像一本书的目录,记录了,某一页在这本书的那个位置。相同地,索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据库表里所有记录的引用指针。
  • 视图操作sql:
ALTER TABLE table_name ADD [UNIQUE|FULLTEXT] [INDEX| [inex_name] (col_name [length ],...) [ASC|DESC]

?

ALTER TABLE book ADD INDEX indexName( bookname(30 ALTER TABLE book ADD INDEX BkAndInfoIdx( authors(20),info(50 前提是这个表的存储引擎为 MyISAM)

?

使用 create index 创建索引:

语法:

CREATE [UNIQUE|FULLTEXT] [INDEX| ON table_name ( col_name[ length ],... ) [ASC | 4 DROP INDEX index_name ON table_name ;

后续还会有补充,姑且先写到这吧!

我有一个微信公众号,经常会分享一些Java技术相关的干货;

如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

(编辑:上饶站长网)

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

热点阅读