
面试宝典
文章平均质量分 81
本题库均来自海量真实校招面试题目大数据进行的整理。
liudachu
当你的才华撑还不起你的野心时,那你就应该静下心来渎书
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试Day6 - springboot相关
springboot是通过main方法下的SpringApplication.run方法启动的, 启动的时候他会调用refshContext方法,先刷新容器,然后根据解析注解或者解析配置文件的形式注册bean, 而它是通过启动类的SpringBootApplication注解进行开始解析的,他会根据EnableAutoConfiguration开启自动化配置,里面有个核心方法ImportSelect选择性的导入,根据loadFanctoryNames 根据classpash路径以MATA-INF/sprin原创 2021-11-04 10:09:45 · 185 阅读 · 0 评论 -
Java面试Day5 - HashMap和Hashtable相关
HashMap和Hashtable相关HashMap和Hashtable的区别JDK7下的CurrentHashMap(线程安全)CurrentHashMap和hashtable的区别 HashMap和Hashtable的区别 1、继承的父类不同 HashMap继承自AbstractMap类。但二者都实现了Map接口。 Hashtable继承自Dictionary类,Dictionary已经废弃。 2、HashMap线程不安全,HashTable线程安全 Hashtable 中的方法大多是Synchroni原创 2021-10-18 15:36:31 · 152 阅读 · 0 评论 -
Java面试 Day4 - 线程相关
线程的生命周期?线程有几种状态 1.线程通常有 五种状态,创建,就绪,运行,阻塞和死亡状态。 2.阻塞的情况又分为三种 (1) 等待阻塞:运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入"等待池"中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify或notifyAll方法才能唤醒,wait是object类的方法。 (2) 同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,jvm会把该线程放入"锁池"中。 (3) 其他阻塞:运行的线程执行slee原创 2021-10-14 08:51:35 · 131 阅读 · 0 评论 -
Java面试 Day3 - InnoDB和MyISAM区别和数据库索引
InnoDB和MyISAM区别 一、数据库事务简介 要讲解InnoDB,MyISAM 首先一定要知道数据库事务! ==数据库事务( transaction)==是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 事务特性(ACID) A: Atomicity, 原子性:事务是最小的操作序列单元,一个事务中包含的所有操作在一次执行后要么全部操作成功,要么全部操作失败,也就是说如果事务执行过程.原创 2021-10-12 19:00:09 · 246 阅读 · 0 评论 -
Java面试 Day3 - 一个网址在浏览器输入回车后
背景介绍 一个网址在浏览器输入回车后,一道经典的面试题,参考了网上的资料,记录一下,方便日后知识点回顾。 正文 背后的过程大概分为以下几点: 1.DNS域名解析 2.建立TCP连接 3.发送HTTP请求 4.服务器处理请求 5.返回响应结果 6.关闭TCP连接 7.浏览器解析HTML 8.浏览器布局渲染 当我们在浏览器输入网址并回车后,命运已经被安排了。。。 【一、DNS域名解析】 我们在浏览器输入网址,其实就是要向服务器请求我们想要的页面内容,所有浏览器首先要确认的是域名所对应的服务器在哪里。将域名原创 2021-10-12 15:26:19 · 180 阅读 · 0 评论 -
Java面试 Day2 - 二叉树的遍历
今天我们就来了解一下二叉树的经典面试题: 已知二叉树的前序遍历顺序为ABCDEGHF,中序遍历顺序为DBAGEHCF,求该二叉树的后序遍历。 还有: 已知二叉树的中序遍历顺序为DBAGEHCF,后序遍历顺序为DBGHEFCA,求该二叉树的前序遍历。 类似的面试题应该如何应对呢? 什么是二叉树? 在开始之前,容我再唠叨几句:什么是二叉树?二叉树(Binary Tree)是一种特殊的树,树上的每个结点最多有两个子树的树结构,也就是说每一个父结点最多长出两个树杈。通常两个子结点被称为左子结点和右子结点。比原创 2021-10-10 11:49:21 · 758 阅读 · 0 评论 -
Java笔试 Day1 - 基础相关
什么是面向对象?面向对象有什么特性? 面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为,面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。 面向对象具有三个特性:封装、继承和多态。 什么是接口?什么是抽象类?接口和抽象类有什么异同?分别用于什么场景? 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。 相同点: 1、不能直接实例化,如果.原创 2021-09-29 10:16:34 · 329 阅读 · 0 评论