
面试宝典
文章平均质量分 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 · 177 阅读 · 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 · 143 阅读 · 0 评论 -
Java面试 Day4 - 线程相关
线程的生命周期?线程有几种状态1.线程通常有 五种状态,创建,就绪,运行,阻塞和死亡状态。2.阻塞的情况又分为三种(1) 等待阻塞:运行的线程执行wait方法,该线程会释放占用的所有资源,JVM会把该线程放入"等待池"中。进入这个状态后,是不能自动唤醒的,必须依靠其他线程调用notify或notifyAll方法才能唤醒,wait是object类的方法。(2) 同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,jvm会把该线程放入"锁池"中。(3) 其他阻塞:运行的线程执行slee原创 2021-10-14 08:51:35 · 119 阅读 · 0 评论 -
Java面试 Day3 - InnoDB和MyISAM区别和数据库索引
InnoDB和MyISAM区别一、数据库事务简介要讲解InnoDB,MyISAM 首先一定要知道数据库事务!==数据库事务( transaction)==是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。事务特性(ACID)A: Atomicity, 原子性:事务是最小的操作序列单元,一个事务中包含的所有操作在一次执行后要么全部操作成功,要么全部操作失败,也就是说如果事务执行过程.原创 2021-10-12 19:00:09 · 233 阅读 · 0 评论 -
Java面试 Day3 - 一个网址在浏览器输入回车后
背景介绍一个网址在浏览器输入回车后,一道经典的面试题,参考了网上的资料,记录一下,方便日后知识点回顾。正文背后的过程大概分为以下几点:1.DNS域名解析2.建立TCP连接3.发送HTTP请求4.服务器处理请求5.返回响应结果6.关闭TCP连接7.浏览器解析HTML8.浏览器布局渲染当我们在浏览器输入网址并回车后,命运已经被安排了。。。【一、DNS域名解析】我们在浏览器输入网址,其实就是要向服务器请求我们想要的页面内容,所有浏览器首先要确认的是域名所对应的服务器在哪里。将域名原创 2021-10-12 15:26:19 · 176 阅读 · 0 评论 -
Java面试 Day2 - 二叉树的遍历
今天我们就来了解一下二叉树的经典面试题:已知二叉树的前序遍历顺序为ABCDEGHF,中序遍历顺序为DBAGEHCF,求该二叉树的后序遍历。还有:已知二叉树的中序遍历顺序为DBAGEHCF,后序遍历顺序为DBGHEFCA,求该二叉树的前序遍历。类似的面试题应该如何应对呢?什么是二叉树?在开始之前,容我再唠叨几句:什么是二叉树?二叉树(Binary Tree)是一种特殊的树,树上的每个结点最多有两个子树的树结构,也就是说每一个父结点最多长出两个树杈。通常两个子结点被称为左子结点和右子结点。比原创 2021-10-10 11:49:21 · 715 阅读 · 0 评论 -
Java笔试 Day1 - 基础相关
什么是面向对象?面向对象有什么特性?面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为,面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向对象具有三个特性:封装、继承和多态。什么是接口?什么是抽象类?接口和抽象类有什么异同?分别用于什么场景?抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。相同点:1、不能直接实例化,如果.原创 2021-09-29 10:16:34 · 319 阅读 · 0 评论