自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-10-11

使用JUnit进行单元测试参考地址:https://www.jianshu.com/p/a3fa5d208c93

2021-10-11 11:20:43 134

原创 Spring学习03:事务管理机制

spring底层的事务实现就依赖如下的三个接口:可以看到事务管理器PlatfromTranscationManger这个接口里的三个事务相关的方法依赖于TransactionStatus 和 TransactionDefinition这两个接口,所以上面说的是事务实现与这三个接口相关PlatfromTranscationManger只是一个接口,根据dao层的不同的框架,有不同的事务管理器的实现,我们常用的就是dao层基于jdbc或者ibatis的DataSourceTransactionManag

2020-07-14 22:11:38 247

原创 Cookie与Session的原理

cookiehttp请求是无状态的,也就是每个请求都是相互的隔离的,那么共享数据是更不可能的了,那么cookie就实现了数据之间的共享,服务端生成了cookie,然后发送到客户端,那么客户端每次发请求的时候都会将cookie携带上,那么就是实现了数据的共享同一个会话过程中只会有一个session域,就用这个域来共享数据session是保存在服务器中的,那么如果有多个会话,那么服务器是怎么判断哪个session,对应的是哪个会话呢??这个由系统创建的cookie的有效期是会话

2020-07-09 21:52:22 311

原创 Java中三大器之拦截器与过滤器与监听器

拦截器:拦截的是action的请求,拦截不了不进action的请求,这与他的底层实现有关系,底层是通过责任链和AOP来实现的,也就是说是通过动态代理来实现的先手动写一个拦截器代码(责任链和AOP,spring对这部分底层进行了包装,工作中我们直接用spring来写拦截器就行)先定义一个拦截器抽象类自定义一个打印目标方法的拦截器定义一个统计接口的调用时长的拦截器定义统计一个方法调用次数,调用成功次数,调用失败次数的拦截器定义一个拦截器链,所以的拦截器都保存在一个链表里

2020-06-19 14:51:00 949

原创 BIO到NIO到多路复用

视频学习地址BIO与NIO,多路复用通用客户端public class Client { public static void main(String[] args) throws IOException { Socket socket=new Socket(); socket.connect(new InetSocketAddress("127.0.0.1",9876)); Scanner scanner=new Scanner(System.i

2020-06-16 18:12:27 216

原创 Mybatis底层源码以及与spring整合的源码

**视频资料:点击跳转**一. Mybatis底层源码mybatis单独使用的时候,具体使用步骤是,先创建一个SqlSessionFactory(我这里是模拟,所以赋值为null),然后由SqlSessionFactory创建出一个SqlSession,再由SqlSession.getMapper(CityMapper.class)产生一个CityMapper.class的动态代理的对象下面为了更好的了解mybtis的底层实现,我们先手动的模拟的写一个mybatis(SqlSessionFact

2020-06-12 16:25:04 309

原创 Spring底层源码分析

如何快速大家一个spring容器:导入spring依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.7.RELEASE</version> </dependenc

2020-06-11 23:44:27 683

原创 Springmvc的底层详细流程

二、SpringMVC组件配置或开发说明根据前面所说,部分组件需要配置,部分组件需要程序员开发,接下来就介绍下如何配置和开发相关的组件。配置前端控制器(DispatcherServlet)在web project的web.xml中配置:<!-- 配置前端控制器DispatcherServlet --><servlet> <servlet-name>springmvc</servlet-name> <servlet-cl...

2020-06-05 12:55:32 283

原创 注解的作用

下面的代码就是用@AutoWired为例来演示注解具体有什么作用例子中循环判断UserControllerl类中的每个字段上是否标有@AutoWired的注解field.getAnnotation(AutoWired.class)就可以获取到这个字段上标注的@AutoWired对象,如果获取到了注解对象有的话,就说明这个字段上面标注了这个注解,可以进行下一步的处理,比如赋值等,如果没有获取到的话,可以做别的处理,或者直接不处理所以加注解就是起了一个标记的作用而已,后续可以做一些筛选的操作...

2020-06-04 21:23:02 382

原创 【Redis】14.Redis高级数据类型Bitmaps、HyperLogLog、GEO

视频学习https://www.bilibili.com/video/BV1CJ411m7Gc?p=79博客总结https://blog.csdn.net/qmqm33/article/details/105917753

2020-06-03 23:16:07 156

原创 【Redis】18.缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控等企业级解决方案

视频学习https://www.bilibili.com/video/BV1CJ411m7Gc?p=107博客总结https://blog.csdn.net/qmqm33/article/details/105938725

2020-06-03 23:13:40 162

原创 【Redis】17.Cluster集群结构搭建

视频学习https://www.bilibili.com/video/BV1CJ411m7Gc?p=102博客总结https://blog.csdn.net/qmqm33/article/details/105937041注:博客中没有讲解到如果搭建集群,而是将为什么会提出集群,想了解集群如何搭建的话,直接看视频...

2020-06-03 23:11:58 102

原创 【Redis】16.Redis哨兵

视频学习https://www.bilibili.com/video/BV1CJ411m7Gc?p=97博客总结https://blog.csdn.net/qmqm33/article/details/105935064

2020-06-03 23:08:44 104

原创 【Redis】15.Redis主从复制

视频学习https://www.bilibili.com/video/BV1CJ411m7Gc?p=83博客总结https://blog.csdn.net/qmqm33/article/details/105918997

2020-06-03 23:05:03 81

原创 【Redis】13.Redis服务器配置redis.conf

视频学习https://www.bilibili.com/video/BV1CJ411m7Gc?p=78博客总结https://blog.csdn.net/qmqm33/article/details/105917344

2020-06-03 23:01:27 80

原创 【Redis】12.Redis删除策略

视频学习地址https://www.bilibili.com/video/BV1CJ411m7Gc?p=73博客总结https://blog.csdn.net/qmqm33/article/details/105910379

2020-06-03 22:59:15 106

原创 【Redis】11.Redis事务、事务锁

学习视频https://www.bilibili.com/video/BV1CJ411m7Gc?p=66博客总结https://blog.csdn.net/qmqm33/article/details/105908267

2020-06-03 22:53:50 92

原创 【Redis】10.Redis持久化方式之AOF&AOF和RDB区别场景分析

视频学习地址https://www.bilibili.com/video/BV1CJ411m7Gc?p=59博客总结地址https://blog.csdn.net/qmqm33/article/details/105894433

2020-06-03 18:31:10 154

原创 【Redis】9.Redis持久化之RDB

视频学习地址https://www.bilibili.com/video/BV1CJ411m7Gc?p=51博客总结地址https://blog.csdn.net/qmqm33/article/details/105892603

2020-06-03 18:25:15 114

原创 【Redis】7.使用jedis操作redis数据库

视频学习地址https://www.bilibili.com/video/BV1CJ411m7Gc?p=39博客总结地址https://blog.csdn.net/qmqm33/article/details/105891662

2020-06-03 18:16:27 122

原创 【Redis】6.Redis key通用指令以及数据库的通用操作

视频学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=33博客总结地址https://blog.csdn.net/qmqm33/article/details/105634658

2020-06-03 18:14:01 113

原创 【Redis】4.Redis数据存储list&set&sorted_set

list类型数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储数据:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现list类型数据基本操作添加/修改数据lpush key value1 [value2] …rpush key value1 [value2] …获取数据range key start stoplindex key indexllen key删除并移除数据lpop

2020-06-03 17:32:16 223

原创 【Redis】3. Redis数据类型 Hash

学习教程https://www.bilibili.com/video/BV1CJ411m7Gc?p=12Hash类型存储的困惑对象类数据的存储以String进行存储如果具有较为频繁的更新需求操作会显得笨重(操作某个字段的话,需要拿到整个json串)hash类型新的存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息需要的内存结构:一个存储空间保存多少个键值对数据hash类型:底层使用哈希表结构实现数据存储hash类型数据的基本操作添加/修改数据hset ke

2020-06-03 16:04:03 120

原创 【Redis】2. Redis数据类型 String以及key的设置约定

学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=7Stringredis 数据存储格式redis自身是一个Map,其中所有的数据都是采用key:value的形式存储数据类型指的是存储的数据的类型,也就是value部分的类型,key部分永远都是字符串String 类型存储的数据:单个数据,最贱的数据存储类型,也是最常用的数据存储类型存储数据的格式:一个存储空间保存一个数据存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字

2020-06-03 15:32:26 212

原创 【Redis】1.Redis入门简介以及基本操作命令

学习资料https://www.bilibili.com/video/BV1CJ411m7Gc?p=6问题的抛出出现的问题:海量用户高并发罪魁祸首——关系型数据库:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 —— 内存存储去除数据间的关系,越简单越好 —— 不存储关系,仅存储数据Nosql简介NoSQL:即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应用对于海量用

2020-06-03 14:40:01 154

原创 xml文档书写

<?xml version ="1.0" encoding="utf-8" ?> <!--xml文档的标准开头,说明这个是xml文档,使用版本是1.0,在这个文档中可以使用中文--><!--①xml语法: 1 html是从xml演化出来的一个编程语言,xml和html是父子关系,html只不过在xml的基础上 事先规定了哪些标签哪些标签不可用,而xml是标签可以任意写,所以被所有浏览器拒绝,因 为解析起来很麻烦,大

2020-05-19 12:36:25 439

原创 Linux软件安装到指定目录方法

参考链接:https://blog.csdn.net/qq_38889905/article/details/82766818

2020-05-13 09:59:55 474

原创 centos安装python3并创建虚拟环境

参考链接:https://www.cnblogs.com/zhanghan5/p/12100510.html注意:make && make install 不要漏掉不执行,这个不执行的话,最后会导致python3没有进行安装,报错-bash: python3: command not found...

2020-04-23 11:30:06 134

原创 Java的反射原理

视频讲解地址:https://www.bilibili.com/video/BV1Rx41197TC?from=search&seid=16603952049666504496反射到底是什么意思?提出的目的是什么?反射机制:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用...

2020-04-16 18:47:46 942

原创 Java 集合类的理解

集合类就是可以一次存储多个数据,那么也就是说和数组的作用是一样的,那么已经存在数组,为什么还要提出集合呢??原因主要有两点:①数组只能存放类型相同的一组数据②在定义数组的时候必须初始化数组大小,也就是数组长度不能动态增长Java中集合类只要分为两大体系(Collection和map) Collection又分为list接口和set接口(list可重复且有序,set不可重复且无序)Map接口...

2020-04-14 20:41:41 178

原创 为什么要实现Serializable

先看参考链接https://developer.51cto.com/art/201905/596334.htm再看参考链接https://www.cnblogs.com/hhhshct/p/9664390.html

2020-04-03 10:19:38 80

原创 iterator(迭代器)的使用

参考地址:https://www.cnblogs.com/wmcoder/p/6072951.html没有迭代器的时候,对于不同类型的集合我们有不同的遍历方法①对于数组我们是使用下标来进行处理的:int[] arrays = new int[10]; for(int i = 0 ; i < arrays.length ; i++){ int a = arrays[...

2020-04-01 14:09:47 185

原创 JSON串的两种格式

JSON有两种数据结构:1、名称/值对的集合:key : value样式;比如:{“age”:18,“key”:true,“grade”:,name":“hdl”,“People”:{ “name”:“Peter”, “age”:20, “score”: 50.05},“array”:[1,2,“3”]}键必须是字符串,并且应该是唯一的,值可以是下面几种类型2、值的有序列表:就是Arra...

2020-03-31 13:53:40 1166 1

原创 equal和hashcode详解

想要弄明白hashCode的作用,必须要先知道Java中的集合。  总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。这里就引出一个问题:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素...

2020-03-24 16:45:24 375

原创 servlet的原理

视频讲解:https://www.bilibili.com/video/av53238529?from=search&seid=2029128737236836745

2020-03-10 19:45:49 149

原创 用docker安装mysql

视频参考地址:https://www.bilibili.com/video/av20965295?p=59

2020-03-08 16:54:06 69

原创 docker的安装快捷版

先判断是否已安装,即查询docker版本:docker -v安装参考视频地址(很方便):https://www.bilibili.com/video/av20965295?p=56

2020-03-08 16:49:17 103

原创 Cookie与session的使用

视频讲解:https://www.bilibili.com/video/av65756779?from=search&seid=6491955331490937812视频时间不是很长,不懂的话可以进行查看

2020-03-07 11:01:34 83

原创 SSM框架的搭建

视频教学地址:https://www.bilibili.com/video/av35988777?p=1项目构建流程可参考下面的项目完成上面的SSM构建流程①先直接复制里面的pom.xml②引入前端框架bootstrap,以及jquery(先将文件导入,再在jsp文件中引入)③复制resources中的配置文件(改一下连接数据库的配置文件jdbcConfig.properties)...

2020-02-26 16:03:11 122

原创 centos上安装tomcat服务

tomcat安装过程https://www.cnblogs.com/skyflask/p/9023749.htmljdk下载:链接:https://pan.baidu.com/s/1tcLadVvcUZfIkUmtnOezsg提取码:mkumtomcat下载:链接:https://pan.baidu.com/s/1YLKqbAv4b-3yug-4ZEj3Yg提取码:lba1部署项目...

2020-02-26 11:41:07 81

空空如也

空空如也

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

TA关注的人

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