随笔分类 - 面试
摘要:1.NIO与IO、AIO的区别 IO NIO AIO 面向流 面向缓冲 面向缓冲 同步阻塞IO 同步非阻塞IO 异步非阻塞 无通道 有通道 有通道 无选择器 有选择器 有选择器 它其实就是服务端创建一个ServerSocket, 然后就是客户端用一个Socket去连接服务端的那个ServerSock
阅读全文
摘要:1.OSI七层模型与TCP/IP四层模型 OSI七层模型 描述 TCP/IP四层模型 协议 应用层 为应用程序提供服务的,使各个应用程序能够访问网络 应用层 HTTP、TFTP, FTP, NFS, WAIS、SMTP 表示层 主要负责数据格式的转换,确保一个系统的应用层发送的消息可以被另一个系统的
阅读全文
摘要:1.Spring中的bean的作用域 1.singleton:唯一bean实例,Spring中的bean默认都是单例的。 2.prototype:每次请求都会创建一个新的bean实例。 3.request:每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效。
阅读全文
摘要:集合 :JAVA集合面试题JVM :JVM面试题多线程 :Thread面试题SPRING :SPRING面试题 1.作用域public,private,protected,以及不写时的区别 2.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以
阅读全文
摘要:1.基本数据类型一定存储在栈中吗? 参照:Java内存区域 基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明。 1.在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈 在方法中声明
阅读全文
摘要:1.进程与线程的区别 参照:多线程(一)进程与线程 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任
阅读全文
摘要:1、kafka基本概念 参照 kafka 基本概念 kafka是一个多分区、多副本且基于zookeeper协调的分布式消息系统。也是一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。 Producer:生产者,也就是发送消息的一方。生产者负责创建消息,然
阅读全文
摘要:1.集合框架简介 2.Collection框架中实现比较要实现什么接口 参见 源码分析之Collection 要实现比较有两种方式:第一种,实体类实现Comparable<T>接口,并实现 compareTo(T t) 方法,我们称为内部比较器;第二种,创建一个外部比较器,这个外部比较器要实现Com
阅读全文
摘要:1.索引调优 设计阶段调优: 1)根据业务增量需求,采取基于日期模板创建索引,通过rollover API滚动索引;见 ElasticSearch-rollover 2)使用别名进行索引管理; 3)每天凌晨定时对索引做force_merge操作,以释放空间; 4)采取冷热分离机制,热数据存储到SSD
阅读全文
摘要:1.redis基本数据类型及常用客户端命令 string、list、set、zset、hash。相关指令见 redis常用客户端命令 2.redis过期key删除策略 Redis中过期key的删除策略,分为三种:定时删除、定期删除、惰性删除。其中,定时删除和定期删除是主动删除策略,惰性删除是被动删除
阅读全文
摘要:1.Mysql逻辑架构 见 MySQL 逻辑体系架构 1.客户端请求:客户端/服务端通信协议是“半双工”的,再任一时刻,要么是服务器向客户端发送数据,要么是客户端向服务器发送数据 2.查询缓存:在解析一个查询语句前,如果缓存是打开的,那么MySQL会检查这个查询语句是否命中查询缓存中的数据。 3.语
阅读全文