Java面试
梦世
这个作者很懒,什么都没留下…
展开
-
MySQL面试总结
1、MySQL的索引有了解吗?(重点掌握) 索引的核心思想是分治,是对数据库数据排序分页后,存储每页第一个数据部分字段信息一种结构,利用索引可以快速的访问到页面,然后根据页目录找到数据。InnoDB索引的存储数据结构是B+树来实现的。 (1)“为什么底层数据结构使用B+树,而不是B树?” B+树是B树的变种,B+树的非叶子节点只用来保存索引,不存储数据,所有的数据都保存在叶子节点;而B树的非叶子节点也会保存数据。这样就使得B+树的查询效率更加稳定,均为从根节点到叶子节点的路径。 B+树的内部结点并没原创 2020-08-20 11:38:35 · 260 阅读 · 0 评论 -
网络协议
1、OSI的七层模型? 应用层:通过进程间的网络交互,完成特定的网络应用。信息分组为报文;在上面的协议:HTTP\HTTPS\DNS等 表示层:对数据格式化、编码、解码等; 会话层:管理会话; 传输层:提供统一的数据传输服务,应用层通过传输层的服务进行数据的传输。将报文分组为报文段;TCP/UDP 网络层:选择合适的网间路由或交换节点,确保数据及时送达。将报文段分组成为数据报。IP 链路层:从一个节点传输到下一个节点;将数据报分组为帧; 物理层:进行字节流传输; 2、TCP/IP协.原创 2020-08-20 09:03:58 · 281 阅读 · 0 评论 -
MyBatis面试知识
1、Mybatis是什么? Mybatis是一个封装了JDBC的ORM框架,只需要关注SQL语句的本身,不需要关注加载驱动、创建连接等,并且还支持动态SQL。 2、MyBatis的核心组件有哪些? MyBatis的核心组件包括SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession和Mapper。下边我们依次介绍。 SqlSessionFactoryBuilder是一个构建器,通过XML配置文件或者Java编码获得资源来构建SqlSessionFac原创 2020-08-19 12:15:38 · 215 阅读 · 0 评论 -
Spring面试知识
1、说一下控制反转(IOC) 个人的理解: IOC也叫控制反转,是一个工厂,工厂的目的是将对象的创建与使用分离开来,核心应用反射,实现这样解耦。在Spring中,就是将对象交由Spring容器管理,通过注解@Autowired和@Resource表示从Spring容器中找对应的对象,进行当前对象的注入,这样就实现依赖关系。 注解就是一种标记,表示具备什么样的属性,比如:是被Spring进行管理的、通过Spring注入的。 被注入的对象必须被下边的四个注解之一标注: @Controller @Se原创 2020-08-19 10:53:43 · 142 阅读 · 0 评论 -
Java面试总结——Java并发
1、进程与线程的区别:(重点掌握) 答:进程与线程之间的主要区别可以总结如下。 进程是一个“执行中的程序”,是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程中一般拥有多个线程。线程之间共享地址空间和其它资源(所以通信和同步等操作,线程比进程更加容易) 线程一般不拥有系统资源,但是也有一些必不可少的资源(使用ThreadLocal存储) 线程上下文的切换比进程上下文切换要快很多。 知识点: 线程上下文切换比进程上下文切换快的原因,可以总结如下: 进程切换时,涉及到当前进程的原创 2020-08-18 20:47:07 · 204 阅读 · 0 评论 -
Java核心技术面试总结——Java基础
1、面向对象可以解释下吗?都有那些特性? 面向对象是对现实的理解和抽象的一种软件开发方法,具有封装、继承与多态的特性。 封装:将事物封装成一个类,较少耦合,隐藏细节。保留特定的接口与外界联系,当接口内部发生改变时,不会影响外部调用方法。 继承:已知类的派生新的类,新类拥有已知类的属性或方法,可以通过覆写来增强已知类的功能。 多态:一个程序中存在多个同名的不同方法,通过三种方式实现: |- 重载:在一个类中对方法进行重载实现。 |- 覆写:子类对父类的覆写实现。 |- 转型:将子类对象作为父类对原创 2020-08-18 16:08:52 · 452 阅读 · 0 评论