面试总结[11]

Zookeeper分布式协调工具【入门到精通】

什么是Zookeeper官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper

redis【redis入门到精通】

Redis缓存框架基本介绍Redis 是完全开源免费的,是一个高性能的key-value数据库,目前市面上主流的数据库Redis、Memcache、Tair(淘宝自研发)Redis的官网:https://redis.io/内存数据库(nosql数据库)、mysql、sqlserver关系数据库存放在

aqs底层【java并发编程】

luck锁底层aqs+cas+lucksuuportluck public void lock() { sync.lock(); } public void unlock() { sync.release(1); } Sync extends

cas原理【java并发编程】

什么是悲观锁?MySQL InnoDB存储引擎,自带行锁,多线程也只能一个拿到行锁。luck锁或者sy锁,多线程也只能一个,没拿到的只能等待。什么是乐观锁?当前线程不会阻塞,乐观锁。当前线程如果没有拿到锁,就会自旋,就是死循环。mysql如何实现乐观锁?在我们的表结构中,添加一个字段,版本字段ver

java高级工程师面试宝典-JavaSE【线程相关】

多线程进程与线程的区别?进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只 是一条执行路径。为什么要用多线程?提高程序效率线程创建方式?答:继承Thread类或实现Runnable接口。继承Thread类或实现Runnable接口,哪个更好一些?答:Runnable 接口好,因为实现了接

Netty总结

你对netty的理解?Netty是封装了JDK的NIO,是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务端和客户端。Nio编程Nio编程的概念是由io编程引发出来的,在传统的io模型中,每个连接创建成功之后都需要一个线程来维护,每个线程都会创建一个死循环去监听这个连接,这样线程资源十

java四种常用排序算法

一、冒泡排序冒泡排序(Bubble Sort)是一种简单的排序。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有需要交换,也就是说该数列已经排序完成。算法描述:1、比较相邻的元素,如果第一个比第二个大,就交换他们两个2、对每一对相邻

数据库设计三范式是什么?

1范式:1NF 是对属性的原子性约束,要求属性具有原子性,不可再分解;(只要是关系型数据库都满足1NF)2范式:2NF 是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;3范式:3NF 是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余,没有冗余的数据库设计可以做到。

springmvc-面试总结(一)

(1)@Controller 用于标识此类的实例是一个控制器。(2)@RequestMapping 映射Web请求,支持所有的格式(访问路径和参数)(3)@ResponseBody 注解返回数据而不是返回页面(4)@RequestBody 注解实现接收 http 请求的 json 数据,将