- 博客(29)
- 收藏
- 关注
原创 北京中冶赛迪面试总结
索引是数据库表中一列或多列的值存储的数据结构,通常是 B+ 树(B-Tree 的变种),它允许快速查找表中的行。主键索引:唯一且不允许空值,每个表只能有一个主键索引。唯一索引:唯一但允许有空值,可以有多个。普通索引:没有任何唯一性或非空限制。全文索引:用于对文本内容进行全文搜索。空间索引:用于地理空间数据类型,以优化空间查询。合适的列:为经常用于搜索条件、连接和排序的列创建索引。索引覆盖:如果一个查询只需要访问索引中的列,那么这个索引被称为覆盖索引,它可以直接用于查询结果,而不需要访问表数据。
2024-05-31 11:25:16
2530
原创 四川汇烁面试总结
自我介绍+项目介绍、目录1.jdk和jre的区别?2.一段代码的执行流程?3.接口与抽象类的区别?4.ArrayList与LinkList的区别?5.对HashMap的理解?6.常见的异常?7.throw 和 throws 有什么区别?8.try catch finally 每个里面都有return 执行流程?9.线程池五个线程,交替打印0---100?10.数据库索引的作用?11.数据库一条数据只允许一个用户修改,怎么实现?12.redis的数据会存到硬盘上吗?13.redis缓存雪崩的解决方案?14.说
2024-05-28 16:51:33
2352
原创 Vuex详细使用(包含分模块开发)
目录Vuex概述state状态概念编辑mapState辅助函数Mutations概念携带单个参数携带多个参数mapMutations辅助函数action概念mapActions辅助函数getters概念module模块概念模块state访问模块getters访问模块mapMutations访问模块mapActions访问
2024-05-22 10:46:06
552
原创 Mybatis进阶详细用法
Testuser.setUsername("马超");user.setInfo("{\"age\": 24, \"intro\": \"英文老师\", \"gender\": \"female\"}");@Test。
2024-05-13 17:54:26
636
2
原创 String相关类底层原理(面试必知必会)
一个加号,堆内存中创建俩对象,虽然用到了StringBuilder(字符串可变容器)但效率还是不高。使用了预估字符数组(预估过多,性能也会受影响),构建字符串。new出来不会复用,而是开辟一个新的空间。直接赋值会复用字符串常量池中的。基本数据类型比较数据值。引用数据类型比较地址值。
2024-04-28 10:12:06
361
原创 Swagger的介绍与使用
目录Swagger简介1.导入坐标2.Bean相关配置3.配置静态资源映射最终效果2.Bean相关配置在SpringMvc提供的组件配置器中书写3.配置静态资源映射最终效果
2024-04-27 19:17:41
210
原创 线程池面试必备知识(!!!)
线程池是一种用于管理和复用线程的机制,它提供了一种执行大量异步任务的方式,并且可以在多个任务之间合理地分配和管理系统资源。线程池的主要优点包括1.改善了资源利用率,降低了线程创建和销毁的开销。2.提高了系统响应速度,因为线程池已经预先创建好了一些线程,可以更加快速地分配资源以响应用户请求。3.提高了代码可读性和可维护性,因为线程池将线程管理和任务执行进行了分离,可以更加方便地对其进行调整和优化。4.可以设置线程数目上限,避免了缺乏控制的线程创建造成的系统无法承受的负载压力。
2024-04-25 10:18:53
1039
1
原创 Redis在Java客户端的使用
hash结构的使用@TeststringRedisTemplate.opsForHash().put("user:400","name","胡歌");
2024-04-23 16:39:57
542
原创 详细解读Redis基本数据类型及使用
KEYS使用需要注意,底层使用了模糊查询效率不高,又因为Redis是单线程的,会导致一段时间Redis服务被模糊查询占用影响效率。DEL可以删除一个或多个key,返回的结果是受影响的键数。EXISTS 可以判断一个或者多个key,返回的结果是存在的键数。EXPIRE 返回值(1设置成功,0设置失败)。结合TTL使用 返回时-2键过期,-1未设置过期时间(永久有效)。
2024-04-22 17:13:25
367
1
原创 Redis安装与启动(Linux版本)
工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录。# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15。redis-server:是redis的服务端启动脚本。# 日志文件,默认为空,不记录日志,可以指定日志文件名。结束指定进程号进程:kill -9 14821。
2024-04-22 11:22:19
1181
1
原创 Websocket双工通信详细解读(内附可运行代码)
轮询的缺点:浏览器定时发送Http请求给服务器,会存在数据更新延迟,Http请求过多造成服务器压力过大。session是websocket建立连接后生成的webscoket会话,要区别与HttpSession。SSE:打开了服务器到浏览器的单向通道,监听服务器数据变化以流的方式响应给浏览器。说明:Http协议既不是全双工也不是半双工,因为服务器不能主动发送请求给浏览器断。websocket是一种在基于TCP连接上进行全双工通信的协议。首先发送Http请求,服务器响应后升级为Websocket请求。
2024-04-19 13:46:52
472
原创 日志打印级别和实体类中常用注解
DEBUG:详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行 WARNING:一个迹象表明,一些意想不到的事情发生了,或表明一些问题在不久的将来(例如。磁盘空间低”)。这个软件还能按预期工作。ERROR:更严重的问题,软件没能执行一些功能CRITICAL:一个严重的错误,这表明程序本身可能无法继续运行。
2024-04-13 14:55:52
320
1
原创 真实初级java全栈程序员面试总结
当HashMap的大小(也就是已经存储的键值对数量)超过 容量*加载因子 的时候,HashMap会进行扩容,新的容量是原来的两倍,并且会进行重新哈希,将已经存在的元素重新放入新的bucket位置。是否有缓存功能,computed是有缓存的,只有它依赖的属性值改变的时候,它才会进行计算。是否支持异步,computed是不支持异步的,当computed内有异步操作的时候,它是监听不到数据变化的。这个要看是否是前后端分离的项目,在返回数据视图前的执行流程是大体相同的,根据下面的流程大概说一下每一个的功能。
2024-04-07 17:24:56
489
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人