自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 微服务: 6 - 分布式服务注册中心zookeeper之高级实战

分布式服务注册中心zookeeper之高级实战分布式锁作用以及原理基于zk实现分布式锁的多种方式分布式锁作用以及原理为什么要分布式锁分布式环境中,如果各个服务节点去竞争资源,没办法使用单机多线程中JDK自带的锁,此时需要分布式锁来协调企业有哪些常见的手段实现分布式锁 zookeeper 、redis、memcache分布式锁的原理zookeeper : 创建相应的节点,创建成功,则表示获取到相应的锁;释放锁时,则删除节点;创建失败,表示获取锁失败redis、mem

2021-01-20 11:35:16 83

原创 3 Spring Boot 使用Druid连接池

Spring Boot 使用Druid连接池druid功能druid配置druid Filter配置druid 密码加密druid SQL防注入案例配置文件完整代码druid功能详细的监控;ExceptionSorter,针对主流数据库的返回码都有支持SQL防注入;内置加密配置;纵多扩展点,方便定制druid配置直接配置DruidDataSource通过代码形式写入各种属性...

2020-03-31 11:52:01 539

原创 2 Spring Boot多数据源

Spring Boot多数据源注意事项案例配置文件application.properties完整代码注意事项不同数据源的配置要分开关注每次使用的数据源有多个DataSource系统如何判断对应的设施(事务,ORM如hibernate、mybatis)操作的是哪个数据源案例配置2组DataSource配置文件application.propertiesmanagem...

2020-03-30 16:23:19 86

原创 8 MySQL:事务到底是隔离还是不隔离呢

事务到底是隔离还是不隔离呢事务的启动时机:MySQL中,有两个“视图”概念:“快照”在MVCC里是怎么工作的?更新逻辑事务的启动时机:begin/start transaction 命令并不是一个事务的起点,在执行到它们之后的第一个操作 InnoDB 表的语句,事务才真正启动。马上启动一个事务,可以使用 start transaction with consistent snapshot ...

2020-03-29 15:16:10 116

原创 OFD版式文档-基本结构

采用“容器+文档”的形式描述和存储数据。容器是一个虚拟存储系统,将各类数据描述文件聚合起来,并提供相应的访问接口和数据压缩方法。

2024-05-28 17:32:09 374

原创 TCEC规范

规定了电动汽车充换电业务信息服务交换规范,涵盖公共信息交换的功能描述、信息模型及接口协议,定义了T/CEC 102.1-2016中的公共信息接口(Icomm)适用于归属不同运营商的电动汽车充换电运营服务平台之间的充换电服务信息交换,以及电动汽车充换电运营服务平台与第三方服务及管理平台之间的信息交换。适用于不同运营服务平台之间的交换电服务信息交换,以及电动汽车充换电服务平台与第三方服务及管理平台之间的信息交换。规定了电动汽车充换电业务信息服务交换的方法,包括业务信息交换的接口流程、接口功能和接口协议。

2024-05-28 17:26:31 840

原创 电子签章安全规范-电子签章结构以及电子签章的验证

– 安全电子签章是通过采用PKI公钥密码技术,将数字图像处理技术与电子签名技术进行结合,以电子形式对加盖印章图像数据的电子文档进行数字签名,以确保文档来源的真实性及文档的完整性,防止对文档未经授权的篡改,并确保签章行为的不可否认性。– 为确保电子印章的完整性,不可伪造性,以及合法用户才能使用,需定义一个安全的电子印章数据格式。通过数字签名,将印章图像数据与签章者等印章属性进行安全绑定,形成安全电子印章。在使用印章过程中,应对电子印章进行安全性验证。– 在使用电子印章对各种文档进行电子签章过程中,签章者通过数

2024-05-17 18:19:41 721 3

原创 微服务:4-docker compose操作容器

四、COMPOSE操作容器1.安装docker compse安装pipyum install -y epel-releaseyum install -y python-pip升级pipyum install python3-pippip3 install --upgrade pip安装docker composepip3 install docker-compose 默认安装最新版操作容器编写简单的yml[root@slave1 xd]# cat docker

2021-03-10 15:43:19 210

原创 微服务:3 docker 自定义镜像实战

Docker自定义镜像实战

2021-02-26 15:04:16 656 1

原创 微服务:2-Docker容器基础入门

Docker容器基础入门Docker容器基础入门1 linux下环境安装docker2 如何搜索docker镜像3 配置阿里云镜像4 docker容器基本操作5 容器与宿主主机之间文件复制与挂载Docker容器基础入门1 linux下环境安装docker环境:Centos 7安装条件:docker 3.10以上操作:[root@slave1 yum.repos.d]#cd /etc/yum.repos.d/## 关闭防火墙[root@slave1 yum.repos.d]#systemctl

2021-02-10 11:27:04 157

原创 微服务:1 Docker容器化技术的介绍和使用场景

Docker容器化技术的介绍和使用场景Docker容器化技术的介绍和使用场景docker容器化技术)Docker容器化技术的介绍和使用场景docker容器化技术Docker开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用砂箱机制,相互之间不会又任何接口;为什么要用提供一次性的环境;如需要安装Mysql,需要安装很多依赖库、版本等,通过Docker可以直接通过镜像直接启动运行快速动

2021-02-10 11:21:39 251 2

原创 微服务:8:zookeeper与dubbo核心面试题

zookeeper与dubbo核心面试题简单介绍下zk选举机制zk集群是怎么处理读写请求的分布式锁实现简单介绍下zk选举机制发生时机: 整个集群群龙无首的时候服务启动leader宕机之后选举机制集群中,半数zkServer同意,则产生新的leader搭建集群时,一般是奇数个,半数以上同意产生leader三台服务器,最多允许一台宕机四台服务器,也是最多允许一台宕机选举算法对比(myid,zxid),先对比zxid,zxid大(数据越新)胜出,成为leader如果z

2021-01-29 14:42:27 275

原创 微服务:7 dubbo核心架构及实例

dubbo核心架构及实例dubbo核心架构dubbo的配置中心dubbo和zookeeper整合实例dubbo核心架构参考官网 :http://dubbo.apache.org/zh/docs/v2.7/user/preface/architecture/服务容器负责启动,加载,运行服务提供者服务提供者再启动时,向注册中心注册自己提供的服务服务消费者再启动时,向注册中心订阅自己所需的服务注册中心返回服务提供者地址列表给消费者,如果有变更注册中心将基于长连接推送变更数据给消费者。

2021-01-29 14:34:35 117

原创 微服务:5-zookeeper 选举机制

zookeeper 选举机制1 zk集群核心之三种角色2 zk注册中心常见的三种模式3 zk集群选举核心概念及选举时状态4 zk集群选举发生的时机和选举算法5 集群搭建1 zk集群核心之三种角色leader 整个集群zk写请求的唯一处理者,并负责进行投票的发起和决议,更新系统状态follower 接收客户端请求,处理读请求,并向客户端返回结果;将写请求转给Leader;在选举Leader过程参与投票observer 无选举投票权的follower,主要协助follower处理更多的读请求

2021-01-18 17:26:27 188

原创 微服务: 4 -- zookeeper session机制、watcher和acl权限控制

zookeeper session机制、watcher和acl权限控制zookeeper session机制zookeeper watcheracl(access control lists)权限控制zookeeper session机制用于客户端与服务端之间的连接,可设置潮湿时间,通过心跳包的机制(客户端向服务器端ping包请求)检查心跳结束,session就过期session过期的时候,该session创建的所有临时节点就会被抛弃zookeeper watcher对节点的watcher操

2021-01-15 17:05:57 112

原创 微服务:3 -- ZooKeeper数据模型和常用命令

ZooKeeper数据模型和常用命令ZooKeeper数据模型ZooKeeper常用命令之zkCliZooKeeper数据模型类似于Linux下的文件目录每个节点都叫zNode,可以有子节点,也可以有数据每个节点都能设置相应的权限控制用户的访问每个节点存储的数据不宜过大每个节点都带有一个版本号,数据变更时,版本号变更(乐观锁)节点分永久节点跟临时节点临时节点,一旦session断开,节点删除ZooKeeper常用命令之zkClizkCli.sh不填

2021-01-15 14:32:46 68

原创 微服务: 2 -- linux下安装zookeeper

linux下安装zookeeper下载zookeeper https://zookeeper.apache.org/releases.html解压下载zktar -zxvf apache-zookeeper-3.6.2-bin.tar.gz重命名conf目录下得zoo_smaple.cfg文件为zoo.cfg并修改mv zoo_sample.cfg zoo.cfgvi zoo.cfg修改dataDir= /opt/apache-zookeeper-3.6.2-bin/data/

2021-01-14 15:43:45 59

原创 微服务:1 -- 分布式应用知识CAP理论

分布式应用知识CAP理论– CAP定理指的是一个分布式系统中的,Consistency(一致性),Availability(可用性),Partition tolerance(分区容错性),三者不可同时获得一致性:在分布式系统中的所有数据备份,在同一时刻是否同样的值(同一时间的数据完全一致,越多节点,数据同步越耗时)强一致性:任何时刻,任何用户都能读取到最近一次成功更新的数据。单调一致性(monotonic consistency):任何时刻,任何用户一旦读到某个数据在某次更新后的值,

2021-01-14 14:39:56 150

原创 hive编程指南笔记

hive编程指南笔记汇总二 基础操作三 数据类型和文件格式四 数据定义五 数据操作六 查询七 视图八 索引九 模式设计十 调优二 基础操作1 测试Hadoop ## 查看本地文件 $ hadoop dfs -ls /2 hive内部Thrift 提供可远程访问其他进程的功能,也提供使用JDBC和ODBC访问hive的功能metastoreservice 元数据服务,来存储表模式信息和其他元数据信息。通常会用一个关系型数据库中的表来存储3 启动hive```$ cd $HIVE_HOME

2021-01-12 17:37:43 331 1

原创 JAVA 8-13 高级特性

JAVA 8-13 高级特性二 JDK8新特性之接口和日期处理三 JDK8 Lambda表达式四 函数式编程Function五 流Stream六 JDK8并行流parallelStream七 jdk8收集器和集合统计八 Collection实战九 JDK8新的内存空间和异常处理十 JDK9的常用特性十一 Stream和集合API十二 JDK10和JDK11常见特性二 JDK8新特性之接口和日期处理1 default关键字-- 1.8以前接口只能有抽象方法,不能有任何方法实现-- default修饰方

2021-01-04 14:04:32 453 3

原创 数据结构:3-2 LinkedList 实战题目

3-2 LinkedList 实战题目1 题目1:反转链表2 题目2:两两交换链表中的节点3 题目3:环形链表4 题目4:环形链表 II5 题目5:K 个一组翻转链表1 题目1:反转链表相关链接:https://leetcode-cn.com/problems/reverse-linked-list/ 反转一个单链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭

2020-07-08 16:42:36 207

原创 数据结构:3-1 Array 实战题目

1 题目1:移动零相关链接:https://leetcode-cn.com/problems/move-zeroes/ 给定一个数组 nums,编写一个函数将所有 0移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路1:设置j,遍历第一次时,记录当前有多少非0的元素;每碰到非0元素时,将该元素左移。此时j指向最后一个非0元素第二次遍历,从j开始

2020-07-02 17:17:20 301 1

原创 数据结构:3 数组、链表、跳表原理和实现

数组、链表、跳表原理和实现数组链表跳表数组 底层实现:每当申请数组时,计算机在内存中开辟了一串连续的地址。每个地址通过内存管理器访问。 ArrayList增删改查的时间复杂度操作时间复杂度PrependO(1)AppendO(1)LookupO(1)InsertO(n)DeleteO(n)链表 LinkedList的标准实现代码:https://www.geeksforgeeks.org/implementing-a-

2020-07-01 15:11:51 277

原创 5 Spring Boot: 事务抽象

Spring Boot: 事务抽象事务抽象的核心接口编程式事务编程式事务完整例子声明式事务两种常用的方式声明式事务完整例子事务抽象的核心接口PlatformTransactionManagerDataSourceTransactionManager JDBC 事务HibernateTransactionManager Hibernate事务JtaTransactionManag...

2020-04-16 09:44:00 147

原创 4 Spring Boot : Spring JDBC 操作

Spring Boot : Spring JDBC 操作Spring的JDBC操作类spring-jdbc 包常用的Bean注解简单的JDBC操作完整代码配置文件dao层代码domain对象启动对象运行结果Spring的JDBC操作类spring-jdbc 包core,JdbcTemplate等相关核心接口和类dataSource ,数据源相关的辅助类object,将基本的JDBC操作...

2020-04-10 16:45:31 89

原创 9 MySQL: 普通索引和唯一索引,应该怎么选择?

普通索引和唯一索引,应该怎么选择?查询过程更新过程change buffer什么条件下可以使用 change buffer 呢更新过程chagne buffer 使用场景索引选择和实践change buffer 和 redo log假设维护一个市民系统,每个人都有个唯一的身份证号,而且业务代码也保证不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的SQL语句:/...

2020-04-08 15:29:41 95

原创 1 Spring Boot配置单数据源

Spring Boot配置单数据源1 没有使用Spring boot Jdbc配置代码方式配置dataSource@Beanpublic DataSource dataSource() throws Exception{ Properties properties = new Properties(); properties.setProperty("driverClass...

2020-03-26 11:35:45 196

原创 3.常用JVM配置参数

3.常用JVM配置参数Trace跟踪参数可以打印GC的简要信息打印GC详细信息打印CG发生的时间戳指定GC log的位置,以文件输出每次一次GC后,都打印堆信息监控类的加载按下Ctrl+Break后,打印类的信息堆的分配参数指定最大堆和最小堆设置新生代大小设置新生代(eden+2*s)和老年代(不包含永久区)的比值设置两个Survivor区和eden的比OOM时导出堆到文件导出OOM的路径在OOM...

2020-03-24 16:14:15 103

原创 2.JVM运行机制

2.JVM运行机制JVM启动流程JVM基本结构PC寄存器(程序计数器)方法区Java堆Java栈直接内存内存模型JVM启动流程JVM基本结构PC寄存器(程序计数器)在虚拟机的概念模型里(仅是概念模式,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个寄存器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个寄存...

2020-03-24 16:11:11 128

原创 1.初识JVM

1.初识JVMJVM的概念规范java语言规范JVM规范JVM的概念JVM是Java Virtual Machine的简称。意为Java虚拟机。JVM使用软件模拟Java字节码的指令集。规范java语言规范语法if-else-else if、函数等语法词法行终结符、空白符、注释、标识符、关键字等java内存模型类加载连接过程异常…JVM规范JVM主要定义二进制...

2020-03-24 16:07:59 86

原创 6 MySQL:全局锁和表锁,给表加个字段怎么有这么多阻碍?

全局锁和表锁全局锁--对整个数据库实例加锁表级锁 -- 表锁、元数据锁数据库锁设计的初衷:处理并发问题。 作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。全局锁–对整个数据库实例加锁 加锁的方法: Flush tables with read lock(FTWRL),使用后,整个库会处...

2020-03-23 10:49:16 182

原创 7 MySQL:行锁功过,怎么减少行锁对性能的影响?

行锁功过:怎么减少行锁对性能的影响?两阶段锁死锁和死锁检测怎么解决由这种热点行更新导致的性能问题呢?MySQL 的行锁是在引擎层由各个引擎自己实现的。并不是所有的引擎都支持行锁,比如 MyISAM 引擎就不支持行锁。不支持行锁意味着并发控制只能使用表锁,同一张表上任何时刻只能有一个更新在执行,这就会影响到业务并发度。行锁就是针对数据表中行记录的锁两阶段锁TATBbeg...

2020-03-23 10:48:59 163

原创 5 MySQL:索引2

本章接着上章的内容,进行讲解。执行"select from T where k between 3 and 6",需要进行几次树的搜索,会扫描多少行?//初始化mysql> create table T (ID int primary key,k int NOT NULL DEFAULT 0, s varchar(16) NOT NULL DEFAULT '',index k(...

2020-03-17 14:40:21 130

原创 4 MySQL:索引 1

索引 1索引的常见模型哈希表有序数组二叉搜索树InnoDB 的索引模型索引维护索引的出现是为了提高数据查询的效率,就像书的目录一样索引的常见模型哈希表 以键值对存储数据的结构。用一个hash函数把key换算成一个确切的位置,然后把value放在数组的这个位置。出现多个key值经过hash后出现同一个值,产生冲突,通过链表解决你现在维护着一个身份证信息和姓名的表,需要根据身份...

2020-03-16 23:55:28 73

原创 3 MySQL:事务隔离,为什么你改了我还看不见

事务隔离:为什么你改了我还看不见隔离性与隔离级别事务隔离的实现--以可重复读为例事务的启动方式事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现。并不是所有的引擎都支持事务,MySQL原生的MyISAM不支持事务。本文中都是以InnoDB为例来讲解的。隔离性与隔离级别 事务的ACID(Atomicity,Consistency,Isolatio...

2020-03-16 23:50:30 128

原创 MySQL:一条SQL更新语句的执行过程?

一条SQL更新语句的执行过程?redo log --InnoDB持有的日志binlog --Server层的日志两阶段提交在什么场景下,一天一备会比一周一备更有优势呢?更新一个简单的sql语句:mysql> update user set age='23' where id='1';在上一章中的查询流程,更新流程基本会走一遍。区别在于:分析器区别出这是一条更新的语句;优化器使用当...

2020-03-15 23:07:57 241

原创 MySQL:一条SQL查询语句是如何执行的

一条SQL查询语句是如何执行的?读书笔记-mysql基础架构Mysql 可分为Server层和存储引擎两个部分连接器查询缓存分析器优化器执行器读书笔记-mysql基础架构平时使用数据库,通常看到的都是一个整体:如下面最简单的一个查询语句:查询编号为1的用户信息mysql> select * from user where id ='1';从mysql的架构出发,看这条查询背后都有...

2020-03-15 16:49:03 97

dubboDemo.7z

dubbo2.7和springboot以及zookeeper整合实例

2021-01-29

空空如也

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

TA关注的人

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