大猫的Java笔记(公众号同号)
码龄5年
  • 417,207
    被访问
  • 62
    原创
  • 247,908
    排名
  • 95
    粉丝
  • 0
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2017-09-11
博客简介:

知的IT成长之路

博客描述:
好好学习,天天向上
查看详细资料
  • 4
    领奖
    总分 666 当月 6
个人成就
  • 获得153次点赞
  • 内容获得68次评论
  • 获得575次收藏
创作历程
  • 22篇
    2021年
  • 18篇
    2020年
  • 19篇
    2019年
  • 4篇
    2018年
成就勋章
TA的专栏
  • MySQL基础
    6篇
  • 看透SpringMvc
  • 深入理解Java设计模式
    15篇
  • JavaSE(Thinking in Java)
    7篇
  • MySQL高性能及优化
    3篇
  • 大话数据结构
    12篇
  • Linux入门到放弃
  • 安装与配置
    4篇
  • 常见异常
    3篇
  • 常见问题
    2篇
  • 算法笔记
    1篇
  • 其它笔记
    7篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

14.设计模式--中介者模式(Mediator模式)

1.定义 大猫的Java笔记 一个正在努力学习的Java开发,分享自己的学习笔记 44篇原创内容
原创
发布博客 2021.11.09 ·
140 阅读 ·
1 点赞 ·
0 评论

13.设计模式--外观模式(Facade模式)

1.定义 大猫的Java笔记 一个正在努力学习的Java开发,分享自己的学习笔记 43篇原创内容
原创
发布博客 2021.11.08 ·
371 阅读 ·
0 点赞 ·
0 评论

12.设计模式--责任链模式(Chain of Responsibility模式)

1.定义 大猫的Java笔记 一个正在努力学习的Java开发,分享自己的学习笔记 42篇原创内容
原创
发布博客 2021.11.08 ·
75 阅读 ·
0 点赞 ·
0 评论

11.设计模式--装饰者模式(Decorator模式)

1.定义 大猫的Java笔记 一个正在努力学习的Java开发,分享自己的学习笔记 43篇原创内容
原创
发布博客 2021.11.08 ·
50 阅读 ·
1 点赞 ·
0 评论

10.设计模式--组合模式(Composite模式)

1.定义 大猫的Java笔记 一个正在努力学习的Java开发,分享自己的学习笔记 43篇原创内容
原创
发布博客 2021.11.08 ·
39 阅读 ·
0 点赞 ·
0 评论

9.设计模式--策略模式(Strategy模式)

1.定义 大猫的Java笔记 一个正在努力学习的Java开发,分享自己的学习笔记 42篇原创内容
原创
发布博客 2021.11.06 ·
105 阅读 ·
0 点赞 ·
0 评论

8.设计模式--桥接模式(Bridge模式)

1.定义  桥接模式是一种结构型模型,现实生活中桥就是连接在河两端方便通行的建筑。  而桥接模式则是对类的功能层次结构和类的实现层次结构中间实现的一个桥梁。类的功能层次结构  所谓类的功能层次结构就是对类进行继承后进行的功能扩展,例如Car(车类),所有车都有启动和停止方法以及转弯等方法。但是现在我有一个特殊的车需要在Car车类的基础上加一个倒车影像功能,此时只需要继承Car类再自己的类中加一个倒车影像即可,此时就是类的功能层次结构。类的实现层次结
原创
发布博客 2021.10.25 ·
231 阅读 ·
0 点赞 ·
0 评论

7.设计模式--抽象工厂模式(AbstractFactory模式)

1.定义  抽象工厂模式也是一种创建型模型,是对工厂的一种抽象,可以理解为生产工厂的工厂。不但工厂是抽象的,产品是抽象的,而且有多个产品需要创建,因此,这个抽象工厂会对应到多个实际工厂,每个实际工厂负责创建多个实际产品。  例如手机和电脑都是通过工厂进行生产的,同时手机和电脑可能属于不同的工厂,但可能是同一个品牌;小米手机和小米电脑属于同一品牌,而华为手机和电脑也属于同一品牌,但是却存在两个维度。    1,产品维度,无论小米手机还是华为
原创
发布博客 2021.10.25 ·
1148 阅读 ·
1 点赞 ·
0 评论

6.设计模式--建造者模式(Builder模式)

1.场景  建造者模式也是一种创建型模型,是将一个复杂的对象的构建与他的表示分离。  举个例子:比如我要写一本书那么写这个书需要书名、作者、标题、内容等,但是这本书要创作完成需要一个人来创作吧,当然这个人就是作者,也可能不是(比如蹭书的编写作者)。至于这个书该怎么写是先写标题还是先写作者或者是内容这个是构建者(作者)来决定的。  建造者模式大多数情况下,都是通过静态内部类来进行实现的。例如现在有一个小说书类,有4个属性name、author、tit
原创
发布博客 2021.10.21 ·
49 阅读 ·
0 点赞 ·
0 评论

5.设计模式--原型模式(prototype模式)

1.场景  大学的时候毕业论文太难写了,所以直接抄同学的,但是这种你并不是一个字一个字的重写。而是使用cv大法(ctrl+c和ctrl+v),直接将毕业论文进行复制粘贴。然后自己就可以安心的去打游戏了。  原型模式是一种创建型模式,例如我们要创建一个Student对象都是采用的new Student();但是有些时候对象的创建十分复杂,这个时候原型模式就登场了,就像毕业论文太长了自己写太麻烦。所以我们选择复制。2.原型模式结构图  Product是
原创
发布博客 2021.10.21 ·
37 阅读 ·
0 点赞 ·
0 评论

4.设计模式--工厂方法模式(FactoryMethod模式)

1.场景  工厂听这个名字就知道一个产生的地方。同样工厂模式也是创建型模式,我们用的电脑、手机、电视等,都是工厂进行生产的。即工厂创造出来的。现在我们需要造一台电脑,工厂生产的时候一般分为2步,第一步硬件的组装,第二步安装电脑对应的操作系统。2.工厂方法结构图3.工厂方法的实现  Factory抽象类用于实现定义电脑生产部步骤,以及生产的方法和安装系统的方法,光看Factory的时候是不是感觉很像模板方法模式。实际上工厂方法和模板方法很相似,只是工厂方法用于创建实例。
原创
发布博客 2021.10.21 ·
54 阅读 ·
0 点赞 ·
0 评论

3.设计模式--适配器模式(adapter模式)

1.场景  适配器模式可能是开发人员用的最多的一种设计模式,做后台开发你可能每天都在使用。只是不知道他的名字;现实中的适配器你应该不会陌生,新款的IQOO 8 pro手机充电器已经达到了120w,实际上充电器就是一个适配器,他的作用就是将家用220v的交流电转换为供手机可以充电使用的直流电。适配器可以理解为就是一个中间协调的工具。  适配器模式分为2种,类适配器(使用继承)和对象适配器(使用委托)2.类适配器结构图3.实现适配器模式  Altern
原创
发布博客 2021.10.21 ·
610 阅读 ·
0 点赞 ·
0 评论

2.设计模式--模板方法模式(TemplateMethod模式)

1.场景  模板方法模式,听名字就知道这个肯定和模板有关系,有这样一个逻辑,厨师炒菜,炒菜都是先打火,然后放油、放盐、翻炒、起锅、关火无论是我们炒土豆还是青菜,实际上都是按照这个模板来,步骤都是那么几步,都是按照顺序来的。2.模板方式结构图3.实现模板方法模式  TemplateMethod就是炒菜的模板,定义了抽象方法。其中具体的实现是交给子类去做的。TemplateMethod负责模板,就像炒菜模板只给了步骤,具体放多少油、放多少菜、翻炒多少下应该是子类去决定。c
原创
发布博客 2021.10.21 ·
28 阅读 ·
0 点赞 ·
0 评论

1.设计模式--迭代器模式(iterator模式)

1.场景  大多数程序员家里都有很多书籍,但是书多以后,收纳就成了个问题,想要找书的时候,可能在翻遍了整个房间才找到自己想要找的书;所以这种情况就需要一个书架。书架的作用就是放置书,同时在找书的时候也很方便。如果类比一下在书架上找书这个步骤是不是很像代码中的遍历。2.迭代器模式结构图3.实现迭代器模式  Aggregate接口的作用就是表示这是一个集合,或者说只要继承了Aggregate就是一个集合,你可以类比List,就像ArrayList实现于List接口一样。&
原创
发布博客 2021.10.21 ·
59 阅读 ·
0 点赞 ·
0 评论

深入理解ThreadPoolExecutor源码

1.ThreadPoolExeCutor是什么?线程池的作用是为了解决频繁创建和销毁线程的性能问题,类似的有MySQL连接池。2.基础介绍 ThreadPoolExecutor得7个参数ThreadPoolExecutor最常用的构造方法有7个参数如下:1.corePoolSize(核心线程数),核心线程数可以理解为公司的人员。无论忙还是不忙你都在公司上班,不会说闲的时候就被开除。2.maximumPoolSize(最大线程数),最大线程数可以理解...
原创
发布博客 2021.10.20 ·
76 阅读 ·
0 点赞 ·
0 评论

死磕到底-深入理解ReentrantReadWriteLock源码

1.线程安全、如果对num进行累加操作,使用10个线程,每个加1000次,最后应该是10000,但是你会发现不是10000。 当使用了synchronized再次进行累加操作。此时累加的值就是10000,这是因为synchronized能够保证每次只有一个线程进入临界区。2.ReentrantReadWriteLock、 JDK中synchronized的使用是非常广泛的,例如线程安全的HashTable,HashTa...
原创
发布博客 2021.10.20 ·
25 阅读 ·
0 点赞 ·
0 评论

MySQL可重复读和读已提交实现原理,深入理解MVCC。

1.隔离级别MySQL中隔离级别分为4种,提未交读、读已提交、可重复读、串行化。同时MySQL默认隔离级别为可重复读。图片查看MySQL隔离级别SELECT @@tx_isolation设置当前会话隔离级别set session transaction isolation level 隔离级别2.脏读、不可重复读、幻读建表语句如下CREATE TABLE `account` (`id` INT ( 11 ) NOT NULL AUTO_INCREMENT COMMENT
原创
发布博客 2021.10.20 ·
1331 阅读 ·
2 点赞 ·
2 评论

redo log和bin log以及两阶段提交(笔记)

1.redo log如果熟悉MySQL你肯定知道MySQL能过对数据进行恢复(前提是开启bin log日志),当然这要归功于binlog日志。但是你可曾听过redo log呢?首先redo log是innodb引擎特有的,需要注意的是innodb是MySQL的一个插件。什么是redo log呢?有啥用?实际上当我们执行一条修改语句,难道每次都要落盘吗?显然是不可能的,如果每次都需要落盘,首先数据量大的时候每次都要去对这么大的文件进行io操作,显然在效率上是不可行的。那么redo lo
原创
发布博客 2021.10.20 ·
1081 阅读 ·
0 点赞 ·
0 评论

一条MySQL查询语句怎么执行的(笔记)

1.MySQL基础架构首先在了解MySQL查询语句怎么执行的时候,需要整体了解MySQL的整体架构,MySQL的整体架构如下所示。2.连接器连接器的作用就是客户端和用户端进行连接的,当执行mysql -uroot-p实际上就是客户端和连接器进行交互。如果连接成功此时连接器会进行权限校验。连接器连接成功后如果此时修改了用户权限,需要重新连接才能够刷新用户权限;同时可以使用showprocesslist命令查看用户连接状况,默认8小时不做任何操作会断开连接。长连接:长连接是指用.
原创
发布博客 2021.10.20 ·
34 阅读 ·
0 点赞 ·
0 评论

我给MyCat修复了一个bug,cloumnNuber: 9;元素类型为“user“的内容必须匹配“(property)+“

1.起因1.各大培训机构,价格10万的视频 Java架构师视频免费送。2.各种电子书籍经典Java书籍免费送3.关注下方我的公众号进行免费获取。4.个人技术总结免费赠送 MyCat发生bug的版本为 1.6-RELEASE-20161028204710-linux.tar.gz。 事情发生在前几天的一个夜晚,当我给MyCat进行配置表级DML权限的时候,然后发现了这样的错误信息。 当看到这行错...
原创
发布博客 2021.01.12 ·
234 阅读 ·
0 点赞 ·
1 评论
加载更多