
面试题库
收集网上,及线下关于编程方面的题库
程序员小蛋
专注大学生计算机教育和毕业设计辅导,分享计算机编程开发技术。
展开
-
redis缓存问答
一、为什么要用redis缓存,不用java自带的map本地缓存 缓存分为分布式缓存和本地缓存,而map是本地缓存,不能作为分布式缓存,在jvm中会自动回收;而redis是分布式缓存,具有数据的一致性。 二、redis缓存为什么执行效率很高 首先Redis基于物理内存的缓存;二是内部结构采用类似于HaspMap查找和操作时间复杂度O(1);三是采用多路I/O输入输出复用模型,非阻塞的方式;四是采用单线程处理方式,不存在锁的机制,也就不存在等待锁的操作。 三、redis数据类型有哪些 常用五种数据类型:字符串(原创 2021-12-08 11:07:16 · 344 阅读 · 1 评论 -
java面试题-简单描述mysql相关问题
一、MYSQL中drop、delete与truncate的区别 Drop通常删除整张表;delete通常删除部分数据;truncate通常删除表中所有记录。 二、Union与Union All的区别 Union合并重复的记录,Union All则不会,Union执行效率率高些。 三、MYSQL中sql语句的执行生命周期 1、应用服务器与数据库建立连接 2、数据库进程拿到请求中的sql语句 3、通过编译解析执行语句 4、在内存中进行逻辑处理 5、将得到处理的数据发送给应用服务器 6、关闭数据库连接,释放资源原创 2021-12-03 16:39:16 · 793 阅读 · 0 评论 -
java面试题-通俗易懂的解释mysql相关问题
一、MYSQL存储引擎MYISAM与InnoDB区别 1、MYISAM需要的存储空间小;InnoDB需要更多的内存和存储空间。 2、MYISAM不支持事务;InnoDB支持事务。 3、MYISAM在select查询更快,内部有计数器,可直接调取;InnoDB没有。 4、MYISAM支持表级锁定;InnoDB不仅支持表级锁定,而且支持行级锁定,所以也支持高并发。 二、什么是索引,为什么要建立索引 索引好比书中的目录,通过目录查找数据里面的具体内容,在数据表里面作为指针存在; 优点加快检索的速度,提高系统性能,原创 2021-12-02 11:35:55 · 109 阅读 · 0 评论 -
关于springboot常见面试题整理笔记
java需掌握的springboot相关9个问答题原创 2021-11-30 21:14:41 · 410 阅读 · 0 评论 -
spring相关面试题-通俗易懂
1、什么是spring,在开发中起到什么作用 Spring是轻量级企业应用开发框架,它解决了业务逻辑层和其它各层之间的耦合关系,主要特性依赖注入(dependency injection)DI和面向切面编程(aspect-oriented programming)AOP。 Spring通过IOC容器实现依赖反转,将对象之间的依赖关系进行解耦操作。 Spring对各种优秀框架提供了支持,是开发难度降低,如jdbc、redis、消息队列等接口调用。 2、spring框架有哪些常用的设计模式 单列模式:即一个类只原创 2021-11-28 10:44:45 · 236 阅读 · 0 评论 -
常忽略的java面试笔试题目
1、HashSet与HashMap的区别 HashMap实现Map接口,通过put方式添加键值对存储数据,HashSet实现Set接口,通过add方式添加对象;在使用上HashMap比HashSet快,主要因为它建立了所以key值。 2、JVM虚拟机的主要组成部分有哪些,它的运行原理是怎么实现的 JVM包含类加载子系统(Class Loader),将class文件装载到运行区域;执行引擎(Excution engine),执行class中的指令;本地接口(Native Interface),进行编程语言的交原创 2021-11-24 12:15:00 · 97 阅读 · 0 评论 -
java集合常见面试题进大厂必掌握---自行整理笔试题
java集合常见面试题进大厂必掌握—自行整理笔试题 1、什么是集合,集合有哪些特点,它与数组的区别 集合就是存储数据的容器; 特点将数据封装成不同的多个对象; 它们两者之间存储的容量不同,数组是固定长度,集合是可变的;内存指向的引用也不同,数组可以存储基本数据类型,但集合只能存储引用数据类型;存储的数据类型也不一样,数组存储类型需保持一致性,但集合可以存储不同数据类型。 2、集合框架使用的好处有哪些,常用的集合框架有哪些 集合框架好处:集合容量可以自增长;现有jdk集合框架可直接拿来调用,易于维护;扩展性、原创 2021-11-20 14:14:17 · 377 阅读 · 0 评论 -
Java常见关于api面试题
1、字符型常量和字符串常量之间的区别 字符型常量一般用单引号表示,在内存中只占一个字节,在ASCII表示一个整数值,可以用来计算;字符串常量一般用上双引号表示,在内存中占多个字节,表示内存中的一个地址值。 2、什么是字符串常量池 在堆内存中,专门存储字符串常量的,就叫字符串常量池,这样可以减少开辟内存空间,提高内存的使用率,如果不存在,会在JVM中虚拟化一个字符串放到常量池中,并返回其引用。 3、最基本的数据类型是string吗 不是,java最基本的数据类型只有8个:byte、short、int、long原创 2021-11-18 08:38:27 · 181 阅读 · 0 评论 -
Java中的输入输出IO流的常见相关面试题目
Java中的输入输出IO流的常见相关面试题目 1、java中的IO流可以划分几种类型 按照流的方向划分,可分为输入和输出流; 按照流的单元划分,可分为字节和字符流; 按照流的角色划分,可分为节点流和处理流,节点流即通过节点的单位量的集合,处理流即对已封装好的流进行调用处理的过程; Java中的IO流共40多个类,其主要由InputStream/Reader、OutputStream/Write这4个抽象类基类派生出来。 2、BIO、NIO、AIO三者之间的区别 BIO(Blocking IO):即同步阻塞I原创 2021-11-17 11:58:40 · 485 阅读 · 0 评论 -
Java程序员常见的面试考试题
1、怎么理解反射机制 反射机制是指程序在运行过程中,获取这个类的方法和属性,这种获取方法的功能称为反射。 2、面向对象的特征有哪些方面 抽象是将类对象中的属性和方法总结出来构造类的过程,它不关心属性和方法是怎么实现的过程。 封装是将类对象中的属性和方法私有化,并提供可需要访问的外部接口。 继承就是在父类的基础上,对父类的实现过程,它具有父类所有的属性和方法,并可在继承的类中,定义新的功能。 多态是引用的变量类型的不确定性,导致它的实例化对象可能出现不一样的结果。 3、抽象类可以使用final修饰吗 不能,因原创 2021-11-14 20:42:38 · 292 阅读 · 0 评论 -
Java程序员需了解面向对象测试题目
Java程序员需了解面向对象测试题目 1、面向对象和面向过程的区别 面向过程是具体化、流程化的具体体现;面向对象是将类实例化,便于对对象的调用,它具有封装、继承、多态等特性,因而设计出低耦合性的系统比较容易;面向对象的底层设计也是从面向过程开始的,通过再次封装成对象,方便调用的设计结构,所以面向过程的执行效率比面向对象过程快,但面向对象比面向过程易维护、易复用、易扩展。 2、面向对象的特征有哪些方面 抽象是将类对象中的属性和方法总结出来构造类的过程,它不关心属性和方法是怎么实现的过程。 封装是将类对象中的属原创 2021-11-13 11:28:54 · 120 阅读 · 0 评论 -
Java程序员需掌握常见面试题
1、this、super两者之间的区别 this:代表当前对象名,是在本类中调用其他构造方法; super:调用父类中的某一个构造函数; 2、为什么要使用static,它的作用是什么 static可以不需要创建对象的情况下,直接使用里面的属性和调用方法;一般初始化数据都会放在static代码块中,因为在类初次加载时,只会执行一次;被static修饰的变量或者方法是独立于该类的任何对象,它不属于任何一个实例对象,而是实例对象后进行共享。 3、Break、 continue、return三者之间的区别 brea原创 2021-11-12 11:08:11 · 432 阅读 · 0 评论 -
通俗易懂---关于java基础语法面试题
通俗易懂—关于java基础语法面试题 1、Java有哪些数据类型 Java语言是强类型语言,对于每种数据都定义明确的数据类型,并在内存中分配了不同大小的内存空间。 2 、switch是否能作用在byte上,是否能作用在long上,是否能作用在 String上 从Java7开始,byte、String都是支持的,只有long暂时不支持。 3、用最有效率的方法计算2乘以8 2<<3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。 4、Math.round(12.5)等于多少?Math原创 2021-11-11 10:38:10 · 527 阅读 · 0 评论 -
(一)关于java基础面试题(小编自行整理)
@何为编程 就是让计算机根据人的意图,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。 就是让计算机根据人的意图,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。@[TOC]这种人机交换的过程就是编程。 @[何为编程] @ 什么是java @ jdk版本有那些 @ jvm、jre和jdk之间的关系 @ 什么是跨平台 @ java语言有哪些特点 @ 什么是字节码,使用字节码有哪些好处 @ 什么是java程序的主类,应用程序和小程序的主类有何不同 @. java应用程序与小程序原创 2021-11-10 11:13:22 · 1523 阅读 · 0 评论