面试题收集
文章平均质量分 89
ICoder_Next
数学抽象世界,物理改变世界
展开
-
面试准备系列——设计模式探索(16)
文章目录1.java程序中的常说的设计模式六大原则单一职责原则(SRP)里氏替换原则依赖倒置原则1.java程序中的常说的设计模式六大原则这其实不只是java程序,而是所有的程序(更具体点的话应该是面向对象语言)都会遵循的设计模式:单一职责原则——SRP里氏替换原则——OCP依赖倒置原则——LSP接口隔离原则——DIP迪米特法则——ISP开闭原则——LOD单一职责原则(SRP)单一职责规定了一个类应该只有一个发生变化的原因。如果一个类承担了多个职责,则会导致多个职责耦合在一起。但部原创 2020-11-20 21:53:53 · 270 阅读 · 2 评论 -
面试准备系列——Java基础技术篇(8)/java平台与JVM(2)
文章目录1.说一下对象创建过程中的内存分配2.(重点)JVM如何判定一个对象是否应该被回收?3.(重点)JVM垃圾回收算法有哪些?4.JVM中的垃圾收集器有了解吗?(重点掌握CMS收集器)5.JVM常用内存调优命令:(重点掌握)6.JDK8中在内存管理上的变化:7.Java中的类加载机制有了解吗?(重点掌握)1.说一下对象创建过程中的内存分配一般情况下我们通过new指令来创建对象,当虚拟机遇到一条new指令的时候,会去检查这个指令的参数是否能在常量池中定位到某个类的符号引用,并且检查这个符号引用代表的类原创 2020-11-20 21:35:24 · 145 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(1)/Java泛型面试
文章目录1.关于泛型使用背景2.泛型的通配符3.泛型的类型檫除4.泛型的使用规则5.泛型的使用场景关于泛型的常见面试题目1. Java中的泛型是什么 ? 使用泛型的好处是什么?2. Java的泛型是如何工作的 ? 什么是类型擦除 ?3. 什么是泛型中的限定通配符和非限定通配符 ?4. List<? extends T>和List <? super T>之间有什么区别 ?5. 如何编写一个泛型方法,让它能接受泛型参数并返回泛型类型?6. Java中如何使用泛型编写带有参数的类?7. 编原创 2020-11-20 21:32:39 · 752 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(15)/Java常用框架篇之Redis
文章目录1.redis有了解吗?(重点)redis相比memcached有哪些优势?(重点)redis都支持哪些数据类型?应用场景有哪些?redis的配置文件有了解吗?2.(重点)redis是单线程的吗?为什么执行速度这么快?3.使用redis可能出现的问题4.(重点)redis的持久化方式有哪些?RDB(快照方式 snapshotting)(全量持久化):AOF(append-only-file)(增量持久化):5.redis数据的过期回收策略与内存淘汰机制6.redis的主从复制机制7.redis对事务原创 2020-11-20 21:53:13 · 289 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(14)/Java常用框架篇之Mybatis
文章目录1.Mybatis是什么?2.MyBatis的核心组件有哪些?3.MyBatis的动态SQL有了解吗?4.MyBatis的Mapper中的常见标签有哪些?5.MyBatis的Dao接口的工作原理有了解吗?Dao接口中的方法可以重载吗?(掌握)不同的映射文件xml中的id值可以重复吗?6.(重点)MyBatis中 # 和 $ 的区别是什么?7.MyBatis的缓存机制有了解吗?8.MyBatis的接口绑定是什么?有哪些实现方式?1.Mybatis是什么?MyBatis是一个半ORM(对象关系映射)原创 2020-11-20 21:52:45 · 292 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(13)/Java常用框架篇之Spring全家桶
文章目录1.说一下Spring中的控制反转(IOC)吧Spring的优点有哪些?Spring中的AOP面向切面编程有了解吗?1.说一下Spring中的控制反转(IOC)吧IOC也叫控制反转,将对象间的依赖关系交给Spring容器,使用配置文件来创建所依赖的对象,由主动创建对象改为了被动方式,实现解耦合。可以通过注解**@Autowired和@Resource**来注入对象,被注入的对象必须被下边的四个注解之一标注:@Controller@Service@Repository@Component原创 2020-11-20 21:50:10 · 172 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(12)/计算机网络
文章目录1.简单说下OSI七层协议模型吧面试时间是有限的,所以针对网络协议这一块知识点,考察最多的就是TCP协议的三次握手和四次挥手以及TCP/UDP协议的区别了。在网络协议篇章,我们从OSI七层协议说起,依次介绍TCP/IP协议,三次握手四次挥手,网络包的分片与重组,HTTP和HTTPS协议以及XSS和CSRF攻击等相关知识点。1.简单说下OSI七层协议模型吧开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简原创 2020-11-20 21:48:54 · 270 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(11)/MySQL数据库
文章目录1.(重点)MySQL的索引有了解吗?为什么底层数据结构使用B+树,而不是B树?聚簇索引和非聚簇索引有了解吗?MySQL回表:覆盖索引:索引的最左前缀原则:索引下推哪些列上适合创建索引?创建索引有哪些开销?自增主键2.(重点)MySQL常见的存储引擎有哪些?3.MySQL中where、group by、having关键字?4.MySQL的日志模块binlog和redo log有了解吗?为什么MySQL会突然变慢一下5.MySQL事务有哪些特性如果不做控制,多个事务并发操作数据库会产生哪些问题吗?My原创 2020-11-20 21:48:04 · 554 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(10)/Java并发编程(高频面试题)
文章目录1.(重点)单线程与多线程的区别2.(重点)多线程与单线程的关系(重点)3.线程的状态有哪些?4.多线程编程常用函数以及比较:5.线程活性故障有哪些6.原子性,可见性与有序性原子性可见性有序性7.谈谈你对synchronized关键字的理解8.谈谈你对volatile关键字的理解9.ReentrantLock和synchronized的区别10.Java中的线程池有了解吗?11.CountDownLatch和CyclicBarrier有了解吗12.ThreadLocal有了解吗13.Atmoic有了原创 2020-11-20 21:46:23 · 321 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(10)/Java并发编程
文章目录1.什么是线程?他与进程的区别?为什么要用多线程2.同步和异步有什么区别3.如何实现Java多线程4.(重点)run方法与start方法有什么区别5.(重点)多线程同步实现的方法有哪些?6.sleep方法与wait方法的区别7.终止线程的方法都有哪些1.什么是线程?他与进程的区别?为什么要用多线程线程是指程序在执行过程中,能够执行程序代码的一个执行单元。在Java语言中,线程有4种状态:运行、就绪、挂起和结束。进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一原创 2020-11-20 21:43:11 · 105 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(9)/Java集合(2)高频问题收集
文章目录1.Map,List和Set都是Collection的子接口吗?2.说说Java中常见的集合(重点)3.HashMap和Hashtable的区别有哪些?HashMap是线程不安全的是吧?你可以举一个例子吗?HashMap底层实现结构有了解吗?HashMap的初始容量,加载因子,扩容增量是多少?HashMap的长度为什么是2的幂次方?HasMap的存储和获取原理HasMap的扩容步骤解决Hash冲突的方法有哪些?哪些类适合作为HashMap的键?ConcurrentHashMap和Hashtable的原创 2020-11-20 21:52:05 · 190 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(9)/Java集合
文章目录1.(重点)Java Collections框架介绍一下2.什么是迭代器(重点关注一边遍历一遍删除问题)3.ArrayList、Vector和LinkedList有什么区别4.HashMap、HashTable、 TreeMap 和WeakHashMap有哪些区别5.(重点)用自定义类作为HashMap或HashTable的key需要注意哪些问题6.Collection和Collections有什么区别1.(重点)Java Collections框架介绍一下Java Collections框架中原创 2020-11-20 21:42:51 · 148 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(8)/java平台与JVM
文章目录1.为什么说java是平台无关(独立)性的语言2.Java平台与其他语言平台有哪些区别3.JVM加载class文件的原理机制是什么1.为什么说java是平台无关(独立)性的语言平台独立性是指可以在一个平台上编写和编译程序,而在其他平台上运行。保证Java具有平台独立性的机制为“中间码”和“Java虚拟机( Java Virtual Machine, JVM)”。Java程序被编译后不是生成能在硬件平台.上可执行的代码,而是生成了一个“中间码”。不同的硬件平台,上会安装有不同的JVM,由JVM来负原创 2020-11-20 21:42:29 · 268 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(7)/输入输出流
文章目录1.Java IO流实现的机制是什么2.管理文件和目录的类是什么3.(重点)Java Socket 是什么4.java 中的 NIO 是什么5.什么是Java的序列化与反序列化6.使用System.out.println()方法需要注意哪些问题1.Java IO流实现的机制是什么在Java语言中,输人和输出都被称为抽象的流,流可以被看作- -组有序的字节集合,即数据在两设备之间的传输。流的本质是数据传输,根据处理数据类型的不同,流可以分为两大类:字节流和字符流。字节流以字节(8bit) 为单位原创 2020-11-20 21:42:12 · 169 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(6)/异常处理
文章目录1.finally中的代码什么时候被执行1.finally中的代码什么时候被执行问题描述: try {}里有一-个returm语句,那么紧跟在这个try后的finally { }中的代码是否会被执行?如果会的话,什么时候被执行,在return之前还是return之后?在Java语言的异常处理中,finally 块的作用就是为了保证无论出现什么情况,finally 块里的代码一定会被执行。由于程序执行return就意味着结束对当前函数的调用并跳出这个函数体,因此任何语句要执行都只能在return原创 2020-11-20 21:41:20 · 98 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(5)/字符串与数组
文章目录1.字符串的创建于存储机制是怎样的2.(重点)"=="、equals和hashCode有什么区别3.(重点)String、StringBuffer、StringBuilder和StringTokenizer区别4.Java中的数组是不是对象5.数组的初始化方式有哪几种6.length属性与length()方法区别1.字符串的创建于存储机制是怎样的在Java语言中,字符串起着非常重要的作用,字符串的声明与初始化主要有如下两种情况:1)对于Strings1=newString(“abe”)语句与原创 2020-11-20 21:40:54 · 130 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(4)/基本类型与运算
文章目录1.(重点)Java提供了哪些基本数据类型2.什么是不可变类3.(重点)值传递和引用传递的区别4.不同数据类型的转换有哪些规则5.强制类型转换需要注意什么6.运算符的优先级是什么7.Math类中的round、ceil、floor方法的功能介绍8.++i与i++区别9.如何实现无符号数的右移操作10.char型变量中是否可以存储一个中文汉字1.(重点)Java提供了哪些基本数据类型Java语言一共提供了8种原始的数据类型(byte, char,short, int, long, float, do原创 2020-11-20 21:39:07 · 189 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(3)/关键字
文章目录1.变量命名有哪些规则2.final、finally以及finalize有什么区别3.(重点)static关键字有什么作用1.变量命名有哪些规则在Java语言中,变量名、函数名、数组名统称为标识符,Java语言规定标识符只能由数字(0~9)、字母(a ~ z,A ~ Z)、下画线(_ )和$组成,并且**标识符的第一个字符必须是字母、下画线或 $ **。 此外,标识符也 不能包含空白字符( 换行符、空格和制表符)。以下标识符都是非法的。char: char 是Java语言的一一个数据类型,是原创 2020-11-20 21:36:41 · 174 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(2)/面向对象
文章目录1.面向对象与面向过程有什么区别?2.面向对象可以解释下吗?都有哪些特性?3.什么是继承4.组合和继承有什么区别(is-a/has-a)5.(重点)多态的实现机制是什么6.(重点)重载和覆盖有什么区别7.抽象类与接口的区别8.内部类有哪些9.如何获取父类的类名10.this和super有什么区别1.面向对象与面向过程有什么区别?出发点不同。面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题域的要领直接映射到对象及对象之间的接口上。而面向过程方法强调的则是过程的抽象化与模块化,它原创 2020-11-20 21:40:31 · 157 阅读 · 0 评论 -
面试准备系列——Java基础技术篇(1)/基本概念
文章目录1.Java语言有哪些优点2.Java与C/C++有何异同3.为什么需要public static void main(String[] args)这个方法4.如何实现在main()方法执行前输出“Hello World”5.Java程序的初始化顺序是怎样的6.Java中的作用域都有哪些?7.一个Java文件中是否可以定义多个类?8.什么是构造函数9.为什么Java中有些接口没有任何方法1.Java语言有哪些优点1.Java是纯面向对象的语言2.平台无关性。Java语言可以“一次编译,到处运行原创 2020-11-20 21:28:41 · 151 阅读 · 0 评论 -
面试题收集——智力题
1.老鼠药问题给瓶子编号0~7,并把编号翻译成二进制串,刚好可以用三位二进制来表示。让三只老鼠分别对应三位二进制,然后形成如下交叉表:老鼠1 老鼠2 老鼠30 = 0 0 01 = 0 0 12 = 0 1 03 = 0 1 14 = 1 0 05 = 1 0 16 = 1 1 07 = 1 1 1其中二进制位为1的地方表示哪只老鼠吃哪瓶药。即:老鼠1应该喝4,5,6,7号...原创 2020-01-09 19:12:18 · 503 阅读 · 0 评论