- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 第一章 MyBatis简介笔记
一、MyBatis概念1、为什么需要ORM框架? 传统的JDBC编程存在的弊端:工作量大,操作数据库至少要5步;业务代码和技术代码耦合;连接资源手动关闭,带来了隐患2、ORM是什么?对象关系映射(ORM Obeject Relational Mapping),ORM模型就是数据库的表与简单Java对象(POJO)的映射模型,它主要解决数据库数据和POJO对象的相互映射;...
2019-08-29 00:04:13 445
原创 第七章 分布式锁&服务注册与发现笔记
一、分布式锁1、为什么需要锁?(一多二写三互斥)多任务环境中才需要 任务都需要对同一共享资源进行写操作; 对资源的访问是互斥的任务通过竞争获取锁才能对该资源进行操作(竞争锁);当有一个任务在对资源进行更新时(占有锁),其他任务都不可以对这个资源进行操作(任务阻塞),直到该任务完成更新(释放锁)。2、分布式锁方案比较2、模板方法模式在父类中编排主流程,将步骤实现延...
2019-08-27 16:10:39 218
原创 第六章 ZK集群源码解读笔记
一、集群模式1、数据同步总流程1)进入QuorumPeerMain .main()方法public static void main(String[] args) {QuorumPeerMain main = new QuorumPeerMain();main.initializeAndRun(args);2)QuorumPeerMain.runF...
2019-08-26 00:04:10 338
原创 第五章 Zookeeper高级笔记
一、一致性协议概述前面已经讨论过,在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论;我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目标是这样,但CAP理论告诉我们要达到这样的理想环境是不可能的,这三者最多完全满足2个。在这个前提下,P(分区容错性)是必然要满足的,因为毕竟是分布式,不能把所有的应用全放到一个服务器里面,这样服务器是...
2019-08-22 14:25:38 391
原创 第四章 zk源码解读笔记
一、客户端源码1、总体流程1.1、zkClient客户端流程如下图所示1.2、zkCli.sh配置代码如下:# use POSTIX interface, symlink is followed automaticallyZOOBIN="${BASH_SOURCE-$0}"ZOOBIN="$(dirname "${ZOOBIN}")"ZOOBINDIR="$(cd...
2019-08-22 00:30:18 379
原创 第三章 Java客户端框架学习笔记
一、Zookeeper原生客户端pom文件依赖:<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.12</...
2019-08-21 17:54:36 639
原创 第二章 Zookeeper基础学习笔记
一、安装部署先把ZK安装起来,后面的很多操作,都是的前提都是由ZK的操作环境,先来把ZK安装好1、Zookeeper-Windows环境安装环境要求:必须要有jdk环境,本次讲课使用jdk1.81)安装jdk1.82)安装Zookeeper. 在官网http://zookeeper.apache.org/下载zookeeper,我下载的是zookeeper-3.4.12版本。解...
2019-08-14 16:05:25 392
原创 第一章 Zookeeper综述学习笔记
一、课程总体介绍如上图所示,整个ZK体系会从入门开始,到基础,进阶以及实战,最后把相关的理论给介绍一下,ZK在后面讲dubbo和kafka都会用到。1、为什么学习ZK应该重点掌握分布式环境的演进过程,从一个单节点开始,慢慢过渡到分布式,为什么单节点不行,传统一个tomcat打天下有什么优点,缺点又是什么,当一个tomcat搞不定的时候,分布式的架构图又是什么样的?传统的单节点...
2019-08-14 15:41:48 275
原创 第五章 Nginx其他功能合集笔记
一、跨域处理 问题由来:浏览器拒绝执行其它域名下的ajax运作如果浏览器在static.enjoy.com对应的html页面内,发起ajax请求偷盗www.enjoy.com域名下的内容来填充自己的页面,整个互联网秩序将混乱。为了防止这种混乱,W3C组织制定了浏览器安全规范,即html页面发起的ajax请求仅限于同域名后端范围,跨越域名的ajax请求不得执行,此谓跨域问题。常见的跨域方...
2019-08-14 00:39:49 155
原创 第四章 Openresty使用笔记
OpenResty是一个全功能的Web应用服务器,它打包了标准的Nginx核心,常用的第三方模块以及大多数依赖项。可以把它看成是Nginx附加众多的第三方插件的合集,其主体是嵌入lua脚本的支持,让你能够使用lua灵活地处理运算逻辑。一、Openresty的安装配置1、简易的yum安装方式此方式简单,缺点是无法干预启停插件yum install yum-utilsyum-co...
2019-08-08 16:50:56 763
原创 第三章 路由与Rewrite使用笔记
一、路由Location的使用1、Location语法规则语法规则: location [=|~|~*|^~] /uri/ {… }首先匹配 =,其次匹配^~,其次是按文件中顺序的正则匹配,最后是交给 /通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。 符号 含义 = = 开头表示精确匹配 ...
2019-08-05 23:50:04 462
原创 第二章 Nginx架构介绍学习笔记
一、Nginx简介1、什么是 NginxNginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名,业界一致认为它是 Apache2.2+mod_proxy_balancer的轻量级代...
2019-08-04 22:41:19 216
sentinel-dashboard1.7.2-Nacos.jar
2020-07-06
并发编程笔记20190526.docx
2020-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人