- 博客(11)
- 收藏
- 关注
原创 请求状态码
HTTP各状态码的含义HTTP请求的响应状态,由三位数字组成2开头的状态码:表示成功处理了请求的状态码200:(成功)服务器已经成功处理了请求并提供了请求的网页201:(已创建)请求成功且服务器创建了新的资源203:(已接收)服务器已接收了请求,但是尚未处理204:(非授权信息)服务器已经成功处理了请求,但是没有返回任何内容3开头的状态码:表示重定向301:请求的网页已经永久移动到了新的位置,搜索引擎会保存新的地址302:请求的网页临时移动到了新的位置,搜索引擎索引中保存原来的U
2021-04-30 17:29:18
173
2
原创 RabbitMQ(一) 安装RabbitMQ
RabbitMQ(一) 安装RabbitMQ本文记录的是在windows下安装RabbitMQ的步骤一、安装基础环境RabbitMQ是一个基于Erlang开发的,所以我们在安装RabbitMQ之前需要先安装Erlang下载RabbitMQ和Erlang,注意版本对应:otp_win64_20.2.exe和rabbitmq-server-3.7.4.exe安装otp_win64_20.2.exe,不要安装在带有中文和空格的文件夹下安装rabbitmq-server-3.7.4.
2021-03-09 16:10:43
132
1
原创 markdown+picgo+阿里云OSS
个人图床搭建一、是什么?图床:图床是用来存图片的;我们经常记录笔记的时候会使用到图文,但是图片的存储,整理显得很关键;当我们不小心删除图片的文件夹,或者移动了文件的位置就会导致,图片的不可使用,所以一个在线图床显得特别有必要二、个人的图床2.1存储的位置目前免费的存储空间有很多,如:七牛云、百度云、阿里云、GitHub等,因此我选用得阿里云OSS在控制面板搜索对象存储OSS点击Bucket列表-》创建Bucket注意:读写权限修成公共读;我们已经有了图片的存储位置,
2021-03-08 10:08:56
189
1
原创 关系型数据库优化面试题
关系型数据库优化面试题那些因素可能会造成数据库性能问题?高并发海量数据的高效查询硬件性能差SQL不合理需求不合理表的设计合理存储引擎不合理MySQL的执行流程是怎样的?MySQL的执行主要分为两层即使service层和数据存储层在service层主要有连接器、分析器、优化器;在数据存储层主要是数据库的存储引擎具体流程是:连接器验证客户端传递的账户密码,登录到数据库,查询用户的权限信息,然后建立链接,然后执行查询语句,在8.0以前会先从缓存中查询当前S
2021-02-24 19:49:01
185
原创 关系型数据库的优化
关系型数据库的优化一、为什么要优化关系型数据库?1.1 高并发读写操作1.2 海量数据的高效率读写1.3 高扩展和可用性二、对数据库性能影响的因素2.1商业需求对性能的影响不合理的请求:一个论坛帖子的总数量,附加要求:实时更新 点赞总数量,没必要实时更新2.2架构设计对性能的影响某些数据不适合基于数据库查询:比如大量数据的全文检索 ,可以使用ES全文检索热点数据高频查询 合理的缓存,提高响应速度多余的数据库交互,重复SQL错误的表设计: 多个字段在一张表,使用垂直分表
2021-02-24 09:56:49
1068
原创 分布式事务
分布式事务一、什么是分布式事务1.1 事务是什么?事务:指作为单个逻辑工作单元执行一系列操作,要么完全地执行,要么完全地不执行1.2 本地事务本地事务也称为数据库事务,在操作前开启事务在操作完提交事务,出现异常就回滚,一次事务只连接一个数据库1.3 事务的四大特性ACID原子性:一组操作要么全部成功,要么全部失败一致性:保证数据的安全,数据的修改和预期一致隔离性:事务之间相互隔离,不会互相影响持久性:事务提交后,数据就持久到磁盘上,就不会改变了(当前事务就不会再去改变数据了)
2021-02-24 09:55:20
111
原创 面试题汇总
Java面试题总结String和StringBuilder和StringBuffer的区别?相同点:三者都可以存储和操作字符串,同时三者都使用final关键字修饰,都不能派生子类不同点:String类存储的是只读字符串,而StringBuffer和StringBuild存储的是可变字符串,StringBuilder具有线程安全问题(它的所有方法都没有使用synchronized修饰),但是它的在单线程的时候,比Stringbuffer效率高String为什么不可变StringBuilder为什
2021-02-24 09:03:47
596
原创 面试题(四)
面试题(四)1.如何定义SpringMVC的拦截器2.HandlerInterceptor和HandlerInterceptorAdapter的区别3.SpringMVC的执行原理4.SpringMVC的Controller是单例还是多里,有没有并发安全问题,如何解决?5.SpringBoot有哪些优点6.SpringBoot如何做全局异常处理?7.SpringBoot如何读取配置文件中的配置项?8.@SpringBootApplication标签的组成?...
2021-01-30 14:34:55
263
原创 分享记录
代码生成 在软件开发的过程中,大多数时间我们的开发都是面向数据库表的增删改查开发,通过通用的增删改查代码生成器,可以有效的提高效率,降低成本;把有规则的重复性劳动让机器完成1. MyBatis Generator使用1.1 引入 从最开始直接使用JAVA原生的API(JDBC)操作数据库实现dao层,到Mybatis的框架帮助我们实现dao层(mapper);已经简化了我们的大多数操作;但是随着进一步的学习使用后,感觉每次设计好数据库表后的操作流程几乎类似,似乎还可以"偷懒".让我们
2021-01-28 16:11:20
108
原创 面试题(三)
面试题(三)1.Spring的Bean被指定为Singleton以及Prototype有什么区别?Spring创建的Bean有两种两种模式:单例模式(Singleton)和多例模式(Prototype)在默认情况下是使用单例模式;单例模式:指的是该bean在容器中只有一个,多次调用的结果都是一样的,多例模式:在每次调用这个bean的时候就会创建一个一个实例对象2.Spring的懒加载和非懒加载有什么区别?Bean的加载方式:非懒加载懒加载:指的是spring的IOC3.Spring的依
2021-01-28 15:21:40
252
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人