让开发
成为一种享受!

标签:面试经

面试经

2020 Java工程师面试题汇总

东方雨倾阅读(431)评论(0)赞(2)

前言 2020,不平凡的一年。 经过一个多月的面试,整理了一些面试题,分享出来 。不敢说对大家能有多大帮助,至少可以查漏补缺吧。 里面很多东西,写得很长,并不是说要死记硬背,而是要理解,一次不懂,多看几次就懂了。而且有些题需要掌握一些点,按...

网络

2020 网络知识 面试题整理

东方雨倾阅读(303)评论(0)赞(0)

三次握手和四次挥手 三次握手第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收...

中间件

2020 数据库中间件 面试题整理

东方雨倾阅读(427)评论(0)赞(0)

数据库拆分方式 垂直拆分:按照业务进行拆分 水平拆分:对海量数据的表进行分表分库存储 数据库中间件的设计要点有哪些? 能解析SQL 支持读写分离 支持从库读的负载均衡 支持分库分表 支持跨库关联查询 支持分布式事务处理 主键ID生成 多数据...

程序框架

2020 Netty 面试题整理

东方雨倾阅读(304)评论(0)赞(1)

Netty 是什么? Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,...

中间件

2020 Zookeeper 面试题整理

东方雨倾阅读(319)评论(0)赞(0)

ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。 ZooKeeper提供了什么? 文件系统、通知机制 Zookeeper文件系统 Zookeeper提供一个多层级的节点命名空间(节点称为zno...

中间件

2020 Redis 面试题整理

东方雨倾阅读(366)评论(0)赞(0)

缓存穿透、击穿、雪崩区别 缓存穿透 描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如...

数据库

2020 MySQL 面试题整理

东方雨倾阅读(492)评论(0)赞(2)

事务四大特性 原子性:不可分割的操作单元,事务中所有操作,要么全部成功;要么撤回到执行事务之前的状态 一致性:如果在执行事务之前数据库是一致的,那么在执行事务之后数据库也还是一致的; 隔离性:事务操作之间彼此独立和透明互不影响。事务独立运行...

程序框架

2020 Mybatis 面试题整理

东方雨倾阅读(407)评论(0)赞(1)

什么是 MyBatis? MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。 讲下 MyBatis 的缓存 MyBatis 的缓存分为一级缓存和二级缓存,一级缓存放在 session 里面,默认就有,二级缓 存放在它...

程序框架

2020 Spring相关 面试题整理

东方雨倾阅读(736)评论(0)赞(1)

Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、...

我愿终生等候,换你刹那凝眸

留点🐾印