- 博客(5)
- 收藏
- 关注
原创 redis面试题(参考)
redis: 为什么要使用缓存: 用户第一次访问数据库的时候是比较慢的,因为他们从硬盘上读取的,硬盘的寻址速度是毫秒级的,从数据库获取到的数据存储在redis中,这样下一次再去查询就可以用redis中获取了,redis是存储在内存中的,内存中的数据是纳米级的,加快了获取速度,同时缓解了数据库压力 redis数据类型: string:缓存、计数器 hash: 用来存储对象、绘画缓存 list: 用来存储热点新闻或者列表、阻塞队列、 set: 用来做去重 zset: 用来做排行榜 分布式锁、会话缓存、缓...
2022-04-03 16:05:04
773
原创 java以base64文件格式导出excel表格
在项目中要求查询数据库并且用base64文件流的格式返回excel表格,自己试了好几种方法,最后找到的答案。 错误方式:用HSSFWorkbook直接生成相对应的文件,然后用base64转化,这种解析出来的文件是打不开的 String encode="data:application/vnd.ms-excel;base64,"; HSSFWorkbook wb = ExcelUtil.export(fileName, files, activityStatisticsVos); byte[] byte
2021-07-26 13:32:59
2655
原创 数据库联合索引没遵循最左原则导致的sql查询失败
数据库联合索引没遵循最左原则导致的sql查询失败 电商公司负责一个淘宝游戏的项目,收藏宝贝的功能有一天发现更新时添加6个宝贝以上就会接口会报503,就会发现是接口超时了,由于是调用淘宝接口就以为是商品太多了,过了一个月发现一个宝贝都更新不成功了导致功能异常了才发现严重性,是老项目排查过程就很麻烦,开始每个方法打印执行时间,到后来定位到一个sql查询需要2分钟,ngix设置时间为60s,所以接口超时。 定位到接口以后开始查数据总数发现查不出来,然后去查看表的索引,很坑爹的是常用的查询条件在联合索引中走不了最左
2021-04-22 19:57:36
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人