星环科技测试开发实习二面面经
有些不记得了,面试官小姐姐业务能力很强
1、自我介绍
2、springboot 和springCloud的区别
SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整 合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策 竞选、分布式会话等等集成服务 SpringBoot可以离开SpringCloud独立使用开发项目, 但是SpringCloud离不开SpringBoot ,属于依赖的关系.3、说一下Linux命令
4、软链接和硬链接的区别
软链接: 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式 2.软链接可以跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 硬链接: 1.硬链接,以文件副本的形式存在。但不占用实际空间。 2.不允许给目录创建硬链接 3.硬链接只有在同一个文件系统中才能创建5、聚簇索引和非聚簇索引
聚簇索引和非聚簇索引最主要的区别是数据和索引是否分开存储。 聚簇索引:将数据和索引放到一起存储,索引结构的叶子节点保留了数据行。 非聚簇索引:将数据进和索引分开存储,索引叶子节点存储的是指向数据行的地址6、
sql语句的执行顺序
7、同时在MYSQL中读100万条数据,怎么读会比较快?我说建立缓存,问还有吗,我说不出来
8、redis持久化
Redis提供了两种不同的持久化方式,一种是RDB,一种是AOF。 RDB是redis默认的持久化方式,按照一定的时间间隔将内存的数据以快照的形式保存到硬盘,恢复时是将快照读取到内存中。 RDB持久化实际操作过程是fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。 数据安全性低,在一定间隔时间内做一次备份,如果Redis突然宕机,会丢失最后一次快照的修改 AOF持久化以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式 记录,可以打开文件看到详细的操作记录。 相比RDB 突然宕机丢失的数据会更少,每秒同步会丢失一秒种的数据,每修改同步会不会丢失数据。 由于该机制对日志文件的写入操作采用的是append模式,因此在写入过程中即使出现宕机现象, 也不会破坏日志文件中已经存在的内容。9、redis的数据类型
10、redis过期删除策略
惰性删除:只有访问这个键时才会检查它是否过期,如果过期则清除。优点:最大化地节约CPU资 源。缺点:如果大量过期键没有被访问,会一直占用大量内存。
定期删除:每隔一段时间就对一些键进行检查,删除其中过期的键。既避免了占用大量CPU资源又避免了出现大量过期键不被清除占用内存的情况
11、int 和 Integer 的区别
1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是012、反问