java
文章平均质量分 89
11宁静致远
既然选择了远方,便只顾风雨兼程
展开
-
二十三种设计模式-外观模式
1、外观模式介绍1)、外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2)、外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节2、外观模式原理类图对类图说明(分类外观模式的角色)1)、外观类(Facade): 为调用端提供统一的调用接口, 外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象原创 2021-03-29 23:08:46 · 306 阅读 · 2 评论 -
二十三种设计模式-组合模式
1、组合模式介绍1)、组合模式(CompositePattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系2)、组合模式依据树形结构来组合对象,用来表示部分以及整体层次3)、这种类型的设计模式属于结构型模式4)、组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象2、组合模式类图原理对原理结构图的说明-即(组合模式的角色及职责)1)、Component:这是组合中..原创 2021-03-24 22:12:48 · 317 阅读 · 0 评论 -
二十三种设计模式-桥接模式
1、手机操作问题现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图:2、传统方案解决手机操作问题类图如下图所示:3、传统方案解决手机操作问题分析 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。 违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本 解决方案-使用桥接模式4、桥接模式(Bridge原创 2021-03-17 23:08:06 · 144 阅读 · 0 评论 -
在AWS EC2上搭建jenkins并且整合git+maven+docker自动化部署环境(三)
前面几小节我们成功在AWS EC2上部署安装好了jenkins,这小节就来说下jenkins的一些基本配置以及如何与我们的git,maven还有docker一块串联起来构建我们的一键部署自动化构建的环境。jenkins初始化配置在前两节的基础之上,我们可以通过我们的浏览器去访问我们的jenkins,访问路径一般是http://ip:8080,如果你安装jenkins的时候这些都...原创 2019-11-17 21:42:59 · 1226 阅读 · 0 评论 -
Exception和Error区别个人小结
典型回答Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。 Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error是指在正常情况下,不...原创 2019-10-21 14:41:21 · 185 阅读 · 0 评论 -
springboot定时任务介绍
一:@Scheduled介绍@Scheduled为设置定时任务周期的注解,参数常用的为两种:第一种就是fixedRate,他表示以一种固定频率去执行,单位为毫秒,例如@Scheduled(fixedRate = 5000) 表示为每五秒执行一次第二种为cron,他可以表达某种特定频率,例如每天晚上三点执行,每个星期三中午十二点等具体cron表达式用法大家可以百度,这里列出几个常用...原创 2019-10-14 13:47:31 · 292 阅读 · 0 评论 -
JVM的垃圾回收机制
一、 技术背景 说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。二、 哪些内存需要回收? 我们都知道JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而...原创 2019-07-04 12:01:55 · 171 阅读 · 0 评论 -
ShardingSphere分库分表实战
一. 项目需求 我们做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,sharding-sphere,最终我选择后者,用它来做分库分表比较容易上手。二. 简介sharding-sphere官网地址: https://shardingsphere.apache.org/ShardingSphere是一套开源的分布...原创 2019-06-28 15:44:03 · 40629 阅读 · 30 评论 -
SpringBoot自动配置原理
1、自动配置原理配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照1、自动配置原理:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件?...原创 2018-11-17 18:14:48 · 220 阅读 · 0 评论 -
Netty原理剖析
在公司接触到了netty,发现netty性能还是很好,便自己去研究了一下其原理实现,在网上看了一些比较好的博客和文章,自己试着总结了一下netty的实现原理。1. Netty简介Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-List...原创 2018-03-29 21:48:21 · 335 阅读 · 0 评论 -
Netty——基本使用介绍
转载地址:https://blog.csdn.net/haoyuyang/article/details/532437851.为什么选择Netty上一篇文章我们已经了解了Socket通信(IO/NIO/AIO)编程,对于通信模型已经有了一个基本的认识。其实上一篇文章中,我们学习的仅仅是一个模型,如果想把这些真正的用于实际工作中,那么还需要不断的完善、扩展和优化。比如经典的TCP读包写包问题,或者是...转载 2018-03-29 20:01:12 · 168 阅读 · 0 评论