自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Springboot单元测试使用Mock

springboot mock

2024-05-25 10:28:06 151

原创 网络协议篇

网络协议当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。为什么要有运输层?IP层角度:两个主机的通信运输层角度:两个应用进程间的通信从运输层的角度看,通信的真正端点并不是主机而是主机中的进程。也就是说,端到端的通信是应用进程之间的通信网络层是为主机之间提供逻辑通信,运输层是为应用进程之间提供逻辑通信运输层对报文进行差错检测,网络层只对首部进行检验UDP无连接:发送前不需要建立

2021-06-23 09:55:08 202

原创 Java基础篇

Java基础篇为什么要有字符流?1、字符流就是字节流基础上加上编码形成的数据流2、因为字节流操作中文时可能导致乱码(一个中文占2个字节)3、Writer、Reader,常用FileWriter、FileReader、缓冲流:BufferdReader、BufferdWriter 转换流:InputStreamReader 、OutputStreamWriter (将字节流转换成字符流)public class 读取不同编码的文本文件 {public static void main(Stri

2021-06-21 16:14:52 166

原创 Redis篇

Redis优势读速度11万/s,写8W/s单个操作是原子性的,多个操作支持事务(multi…exec)Redis数据结构SDS1、用来保存字符串值: redis数据库中,包含字符串值的键值对在底层都是由SDS实现的2、用作缓冲区链表字典redis数据库的底层就是采用字典来实现的,字典也是哈希键的底层实现之一下图是一个普通状态下的字典(没有在进行rehash的时候):跳跃表有序集合键(zset)底层实现,以及在集群节点中用作内部数据结构,除此之外没有其他用途各个节点中的1.0

2021-06-21 11:36:09 1289

原创 装饰者模式

装饰者模式概念1、装饰者模式 动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性地替代方案。2、装饰者和被装饰对象有相同的超类型3、装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,以达到特定的目的。4、对象可以在任何时候被装饰,所以可以在运行时动态地、不限量地用你喜欢的装饰者来装饰对象。场景咖啡店有多种咖啡,如深焙咖啡等,每种咖啡还可以加入任意种调料,例如牛奶(milk)、豆浆(Soy)、摩卡(Mocha)、奶泡等等。如果顾客想要摩卡和咖啡,那么我们要做的就是

2021-06-20 16:08:38 101

原创 观察者设计模式

观察者设计模式在此模式中,有两个角色,一个是主题,一个是观察者。概念:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖着都会收到通知并自动更新。场景假设现在有一个气象监测应用,其中有三个部分:1、气象站:通过各种感应装置获取到气象数据2、WeatherData对象:取得数据3、布告板:显示数据我们要做的,就是利用WeatherData取得数据,并更新每个布告板,这种情况就很适合观察者模式。思路:WeatherData对象是一个主题,它的功能就是向每个布

2021-06-19 18:03:16 99

原创 Mybatis相关面试题

Mybatis中的两种传参方式#{}:编译后再取值,可以防止sql注入${}:取值后再编译,一般用于传入数据库对象,如传入表名Mybatis缓存mybatis缓存流程都一样:都是先去缓存中找,如果找不到再执行sql语句并把结果存放到缓存中,若执行了增删改并commit,就会清空缓存底层都是hashmap一级缓存是基于sqlSession的,而二级缓存是基于mapper文件的namespace的一级缓存默认开启,二级缓存需要手动一级缓存的底层数据结构就是一个HashMap一级缓存默认开启

2021-06-19 16:38:39 74

原创 SpringMVC面试题

SpringMVC面试题springmvc是一个应用于表现层的框架springmvc是对serlvet的封装注解@Requestbody@RequestBody和@ResponseBody主要用于将接收(或响应)的pojo对象,转化为json格式@RequestParam和@PathVariable的区别请求参数绑定SpringMVC在接受参数时,是可以直接绑定pojo类型的,甚至是pojo里面还嵌套了pojo也都可以,只要pojo里面的属性名跟接受的参数名称一致就行,因为它是利用反射给po

2021-06-18 08:30:56 1033

原创 Spring面试题

Spring IOC传统new对象产生耦合问题如何改进?xml+工厂类(解析xml、反射生成实例)生产实例,这样就不会耦合了Spring IOC大致就是这个原理Spring Bean作用范围单例模式下,对象跟容器生命周期一致,容器创建时对象就创建,容器销毁时对象销毁原型模式下,只有当我们管容器要对象的时候,容器才创建对象,而且只有对象长时间不用时,才会被垃圾回收延迟加载什么是延迟加载第一次向容器getBean的时候才去创建和实例化对象为什么要有延迟加载1、开启延迟加载一定程度提高容器启

2021-06-17 20:04:04 112

原创 SpringBoot篇

Springboot1、spring缺点:spring需要做很多配置,springboot则不用,我们只需引入依赖,要用的时候直接注入即可传统的Spring框架实现一个Web服务,需要导入各种依赖JAR包,然后编写对应的XML配置文件“自动”的表现形式就是我们只需要引我们想用功能的包,相关的配置我们完全不用管,springboot会自动注入这些配置bean,我们直接使用这些bean即可2、springboot内置各种容器,如tomcat统一版本管理1、为什么导入dependency时不需要指定版

2021-06-17 19:20:54 684

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除