面试必备知识
文章平均质量分 89
哦嗨哟思密达
欲戴皇冠,必承其重!
展开
-
explain字段以及MySQL优化
如何查看explain语句的执行结果执行以下语句:explain 你的SQL语句分析explain的执行结果0. id具体内容参考此链接:Explain字段解释——id1. select_type含义:指明查询的类型,主要用于区别普通查询、联合查询、子查询等复杂查询。如下:2. table含义:这一行的数据是关于那张表。3. type显示查询使用了哪种访问类型。结果值从最好到最坏依次是:system>const>eq_ref>ref>range>in原创 2021-10-19 22:17:35 · 126 阅读 · 0 评论 -
SQL语句编写经典50题
参考链接:面试 SQL整理 常见的SQL面试题:经典50题-- 模糊查询:查询学生中名字带“猴”的名字SELECT * FROM student WHERE 姓名 LIKE '%猴%'-- 汇总统计分析========================================-- 汇总统计分析:查询课程编号为“0002”的总成绩SELECT SUM(成绩) FROM score WHERE 课程号='0002'-- 汇总统计分析:查询选了课程的学生人数SELECT COUNT(DIS转载 2021-10-17 23:06:29 · 584 阅读 · 0 评论 -
HTTPS的工作原理
在正式开始讲解https之前我们还得先搞清楚两个概念:什么是对称加密,以及什么是非对称加密?对称加密的介绍对称加密比较简单,就是客户端和服务器共用同一个密钥,该密钥可以用于加密一段内容,同时也可以用于解密这段内容。对称加密的优点加解密效率高,但是在安全性方面可能存在一些问题,因为密钥存放在客户端有被窃取的风险。对称加密的代表算法有:AES、DES等。非对称加密的介绍对称加密则要复杂一点,它将密钥分成了两种:公钥和私钥。公钥通常存放在客户端,私钥通常存放在服务器。使用公钥加密的数据只有用私钥转载 2021-10-08 23:19:54 · 1833 阅读 · 0 评论 -
Redis面试题
1. 谈谈对Redis的认识Redis是一个高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向。优点:读写性能优异;支持数据持久化;支持事务,操作都是原子性的;数据结构丰富;支持主从复制,可以进行读写分离缺点:数据库容量受到物理内存的限制,不能用作海原创 2021-10-03 21:50:17 · 236 阅读 · 0 评论 -
狂神说Java设计模式
1. 什么是设计模式?设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案,是一套被反复使用、多数人知晓、及经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保障代码的可靠性,可维护性。2. 面向对象设计(OOP)七大原则开闭原则:对扩展开放、对修改关闭里式替换原则:继承需要修改父类的性质依赖倒置原则:要面向接口编程、不要面向实现编程针对接口编程的意思就是说,应当使用Java接口和抽象Java类进行变量的类型声明、参量的类型声明、方法的返回原创 2021-10-06 00:33:46 · 384 阅读 · 0 评论 -
JUC面试
1. 什么是线程安全当多个线程访问某个实例对象的方法时,不管你通过怎样的调用方式或者说这些线程如何交替的执行,得到的结果始终和单线程下所获得的结果是一样的,那么我们就可以说这个对象是线程安全的。2. 多线程的核心概念原子性:一些业务操作要么同时执行成功要么同时失败可见性:当某个线程修改某个共享资源时,其他线程能够立刻看到有序性:程序执行的顺序按照代码的先后顺序执行。3. 如何实现线程安全1、第一种 : 互斥同步(synchronized和lock锁)JUC学习笔记-01-Synchron原创 2021-09-28 00:40:15 · 130 阅读 · 0 评论 -
Linux常用命令
文章目录一、基本命令二、目录操作命令三、文件操作命令四、压缩文件操作五、查找命令六、su、sudo操作七、系统服务八、网络管理九、定时任务指令ctrontab配置十、其他命令十一、Linux项目部署一、基本命令二、目录操作命令三、文件操作命令四、压缩文件操作五、查找命令六、su、sudo操作七、系统服务八、网络管理九、定时任务指令ctrontab配置十、其他命令十一、Linux项目部署...原创 2021-05-11 13:22:19 · 190 阅读 · 0 评论 -
2021年java重点面试题
1. ==与equals的的区别==作用:- 基本类型:比较值是否相等- 包装对象:两个同类型的包装对象比较地址是否相等。一个基本类型和对应包装类型比较值是否相等。- 引用类型:比较内存地址是否相等- 不能比较没有 父子关系的两个对象equals 作用- 如果没有重写equals方法,那么默认使用this=obj比较- 如果重写了equals方法,那么比较对象的值是否相等,一般equals与hashcode一起被重写,因为有些情况下 两个对象的值不相等的情况下hashcode值是相等,但真实原创 2021-04-17 22:00:12 · 257 阅读 · 0 评论 -
MySQL理论知识面试题
MySQL中的varchar和char有什么区别?char是一个定长字段,比如char(10),无论实际存储了多少内容,该字段都占用10个字符。varchar是变长字段,比如varchar(10)表示申请了最大长度为10的空间,但占用的空间为实际字符长度+1.varchar(10)和int(10)代表什么含义?varchar是变长字段,上面已解释,而int(10)只是代表了展示的长度,不足10位用0填充,也就是说int(1)和int(10)所能存储的数字大小以及占用的空间都是相同的,只是在展..原创 2021-09-19 09:32:51 · 836 阅读 · 0 评论 -
网络协议面试题
1. 什么是TCP/IP和UDP协议TCP/IP协议即传输控制/网络协议,是面向连接的协议,发送数据之前需要建立连接,TCP提供可靠传输服务。UCP协议即用户数据报协议,属于TCP/IP协议族中的一种。是无连接的协议,发送数据之前无需建立连接,不可靠传输。2. TCP与UDP的区别TCP是面向连接的,而UDP是面向无连接的TCP只支持点对点通信,UDP支持1-1、1-n、n-1、n-n。TCP是以字节为单位发送数据的,而UDP是整个报文一次发完。3. TCP与UDP的应用场景对某些实原创 2021-09-23 23:59:22 · 1335 阅读 · 0 评论 -
Spring面试题
1. 说说你对Spring的理解Spring是一个开源框架,主要是为简化企业级应用开发而生。可以实现EJB可以实现的功能,Spring是一个IOC和AOP容器框架。♧ 控制反转(IOC):Spring容器使用了工厂模式为我们创建了所需要的对象,我们使用时不需要自己去创建,直接调用Spring为我们提供的对象即可,这就是控制反转的思想。♧ 依赖注入(DI):Spring使用Java Bean对象的Set方法或者带参数的构造方法为我们在创建所需对象时将其属性自动设置所需要的值的过程就是依赖注入的基原创 2021-09-25 21:40:50 · 54 阅读 · 0 评论 -
JVM面试题
1. JVM内存结构Java堆:存放对象实例方法区:存储已被虚拟机加载的类信息、常量、静态变量程序计数器:当前线程所执行的字节码的行号指示器JVM栈:虚拟机栈描述的是Java方法的执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧(Stack Frame)用于存储局部变量表、操作栈、动态链接、方法出口等信息。本地方法栈:调用本地的native方法。2. Java堆的结构是什么样子的?什么是堆中的永久代JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的原创 2021-09-25 12:09:01 · 822 阅读 · 3 评论