![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题总结
拿了桔子跑啊1
美人鱼的眼泪是一个连伤心都透明的世界
展开
-
redis使用大概问题链
突发性热点缓存重建导致系统压力暴增(例如:冷门商品321上连接大量请求到缓存没有查到,同时去查数据库,又同时设置缓存(缓存重建))–设置、更新 缓存数据时,也去加分布式锁(设置说明肯定是查询了没有才设置哦,所以这个就是让查询和更新串行了)有个数据数据库也被干掉了,大量请求过来后,穿透缓存和数据库(缓存穿透巧记:缓存和数据库都被穿‘透’了)大量数据同时设置缓存,那么会同时失效,此时会击穿数据库 (缓存击穿(巧记:只打穿了缓存))–重建缓存时加锁(但是锁中要先查一遍缓存,DCL机制)缓存没有过期时间资源耗尽。原创 2023-03-20 09:51:07 · 180 阅读 · 0 评论 -
Vue上传文件遇到的问题
问题之前项目中前端使用了vue-cli,引入了上传组件,所以在上传文件时很容易,没有考虑太多问题。image-cropper组件中 有url属性,直接使用:url="文件服务器地址"绑定上传的地址即可。<el-form-item label="讲师头像"> <!-- 头衔缩略图 --> <pan-thumb :image="teacher.avatar"/> <!-- 文件上传按钮 --> <el-button type=原创 2020-12-15 17:38:03 · 1887 阅读 · 0 评论 -
java高频考点-再总结
文章目录反射概念场景动态代理重定向与转发的区别hashmap拉链法导致的链表过深问题为什么不用二叉查找树代替,而选择红黑树?为什么不一直使用红黑树?链表树化条件为什么是这样?解决hash冲突的方法红黑树红黑树和平衡二叉查找树的区别红黑树与B树的区别table 数组长度永远为 2 的幂次方1.7中的4次位运算,5次异或运算(9次扰动),在1.8中,只进行了1次位运算和1次异或运算(2次扰动)Hash冲突?put步骤扩容步骤HashTable与HashMap最简单但是却讲不出来java8新特性集合存null值重原创 2020-10-31 13:52:09 · 284 阅读 · 2 评论 -
mysql相关-再总结
索引是是什么?索引是一种特殊的文件,在mysql-data下面有frm(表结构)、myd(表数据)、myi(表索引)几个文件,这个特殊的文件存储了对应表行数据的引用,通过这个引用可以快速的检索到想要的行数据,但是也需要系统给他开辟一定的存储空间去存储这个结构,当表数据进行更新时,也需要去维护这个索引结构,所以说索引并不是创建的越多越好,但是当数据量大,且对于那种查询多更新少的表数据,使用索引就能大大的提高查询性能。之所以有这么高得性能是因为其底层数据结构的特殊性。我知道的索引结构有btree、b+tree原创 2020-10-31 13:15:53 · 191 阅读 · 1 评论 -
redis总结
文章目录redis数据结构为什么这么快?例题:从海量数据查询某一固定前缀的key__值如何通过redis实现分布式锁如何使用redis实现异步队列应用场景(项目中)缓存雪崩:大批量的数据过期。缓存击穿:缓存中没有数据库中有。缓存穿透:缓存和数据库都没有的数据。项目中的使用?项目中redis使用场景短信服务持久化RDBAOFredis集群原理redis数据结构redis是一个c语言编写的开源的高性能菲关系行键值对数据库。他的数据是存放在内存中的,所以读写速度非常快。string、list、set、Zse原创 2020-10-31 12:59:07 · 143 阅读 · 2 评论 -
多线程相关问题-再总结
文章目录从迭代器谈谈什么是进程和线程进程线程悲观锁和乐观锁死锁ThreadLocal了解吗?是怎样实现的?Synchronized和ReentrantLock的区别讲讲Synchronized理解CAS线程池内存模型与volatilevolatile原子类从迭代器谈谈可迭代 是Java集合框架下的所有集合类的一种共性,也就是把集合中的所有元素遍历一遍。迭代的过程需要依赖一个迭代器对象,采用一种**游标模式,**去访问容器对象中各个元素,而又不需暴露该对象的内部细节。迭代器就是一个接口Iterator,原创 2020-10-31 12:27:58 · 210 阅读 · 1 评论 -
我的项目-问题总结
项目遇到的问题惠杰教育文件存储问题,第3方技术的使用不熟练?也有想过大文件没有使用网关时,使用nginx做的反向代理,但是nginx对上传文件大小有限制,如果超过nginx大小,会出现413(请求体过大)错误?在nginx配置客户端大小。client_max_body_size 300Mvue-cli的组件化前端开发模式?熟悉vue-climp生成id值是19位,JavaScript处理数字类型值时候,只会处理到16位。所以在id中使用mp中IDType.ID_Worker_Str类型19位雪花原创 2020-10-31 12:03:28 · 368 阅读 · 0 评论 -
被问到的-场景问题总结
qps每秒的查询率。是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。微服务微服务优点:微服务是松耦合,是有功能意义的服务,无论是开发阶段、或者是部署和测试阶段都是独立的,需要增加服务时,拓展也很方便微服务能够被小团队独立开发便于理解和原创 2020-10-31 11:41:54 · 244 阅读 · 0 评论 -
经验总结-1
这是我的第一个面试,算是比较正式的一次面试吧,以下是被问到的一些问题和收获到的经验。一面一面比较基础,问了==与equals的区别,String a="a"与new String(“a”)区别,HashMap不初识容量的有什么影响,集合怎么去重,sql索引失效的几种情况,sql注入,事务隔离级别,基本类型等。mybatis问了#{}与${}的区别,mybatis-plus的基本主键策略生成。二面一开始就问了多线程的问题,我解释了进程与线程,讲了创建线程的方式,接着问了多线程的使用场景,没答好,因为原创 2020-10-01 22:20:20 · 121 阅读 · 0 评论 -
经验总结-2
感受这是比较正规的第二次面试了,面试官是个非常好的小哥哥,很温柔,不会给人造成很紧张的感觉,没说一句话,他都会“嗯”一声,表示在认真的聆听。这次面试收获很多,他也给我讲了很多他的经验,整个过程比较和谐,比较像是一个交流的过程,还是面试官比较好,哈哈。同时我也认识到了自己的不足(理论还行,缺乏实践),还需要继续努力。他还说认真的读了我写的博客,表示写的还不错,还就博客内容对我进行了提问!遗憾的是这个问题答的不是很好,但是面试官会不停的引导和给出思路。首先说一下他问的问题吧 。基础问题被问得了int的原创 2020-10-01 22:19:42 · 179 阅读 · 0 评论 -
SpringMVC中静态html页面之间带参数访问方式总结
交流学习真的是一个很不错的习惯,遇见问题一个人闷头学、闷头想,就算是网上资源千万,获得的也只是一叶扁舟也许遇见的这个问题不是很难也许很low,但是通过和同学交流,向老师、大佬请教,QQ微信学习群交流,博客查看……,获得的远比解决一个小问题多的多的知识,还有不同思考方式这样的软知识。和你的伙伴交流起来,这个过程可能会觉得没有必要、感到浪费时间,但是交流完真的收获颇多。文章目录场景解决1解决2解决3(待检测)场景说明一下项目服务端SSM实现,客户端用html+js实现,请求数据用异步交互。spr.原创 2020-05-25 12:44:47 · 1460 阅读 · 0 评论 -
@DatetimeFormat与@JsonFormat的应用
注解@JsonFormat主要是后台到前台的时间格式的转换@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")private Date time;注解@DataFormAT主要是前后到后台的时间格式的转换@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")private Date time;...原创 2020-05-24 17:16:42 · 239 阅读 · 0 评论 -
SSM整合Mybatis-Plus自动填充MyMetaObjectHandler
概述先说一下在springboot中,我们要使用mybatis-plus做自动填充的步骤实体类中公共字段,添加@TableField注解@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@TableName("bbs_module")public class Module implements Serializable { private static final long serialVersion原创 2020-05-22 19:27:09 · 7122 阅读 · 4 评论 -
ssm如何整合mybatis-plus
说明之前使用ssm时,使用mybatis,已经帮助我们简化了很多持久化操作,但是仍然要自己写很多sql语句,Mybatis-plus的有点就不多介绍了,其是国内团队苞米豆在MyBatis基础上开发的增强框架,扩展了一些功能,以提高效率。引入 Mybatis-Plus 不会对现有的 Mybatis 构架产生任何影响,而且 MyBatis-plus 支持所有 Mybatis 原生的特性。这里结合自己遇到的问题总结一下。步骤删除原来的mybatis依赖<dependency> <g原创 2020-05-22 10:03:54 · 2612 阅读 · 1 评论 -
ssm中controller如何每次返回json数据
说明在使用了springboot后,再使用ssm框架时,发现真的很繁琐,配置真的太多了。在学习ssm时,当时的页面是用jsp,所以只要配置了视图解析器,在接口处返回一个字符串或者是ModelAndview对象即可。本次项目前端部分使用vue框架,页面自然是html。所以应该返回json数据,为了有统一优雅的返回对象供前端解析,需要在项目中进行配置。步骤在我们自定义的spring.xml配置文件中添加<mvc:annotation-driven/>注解,这个不用说一定是添加了。添加依赖原创 2020-05-22 09:24:20 · 1140 阅读 · 0 评论 -
写了Access-Control-Allow-Origin,还报跨域错误解决过程
如果出现,XXX属性值为null,而且前端报Access-Control-Allow-Origin这样的错误。这种时候由于前端的报错不像后端那样具体明显,可以快速的根据异常信息定位到那一行代码发生的错误,让人很头疼,我在多次碰壁后总结了一下这个问题:第一:首先Access-Control-Allow-Origin这个问题,第一个想到的应该是跨域问题是否解决,一般解决办法是在你的应用中添加跨域组件(配置类),或者是加@CrossOrigin注解解决。第二:当然如果你使用了nginx做反向代理,那一原创 2020-05-09 18:42:44 · 5086 阅读 · 2 评论