版本号

服务发现是什么?Nacos discovery??

十年热恋 提交于 2019-11-28 07:55:29
最近学习spring-cloud ,注册到nacos,就想为什么会有服务发现这个词呢?? 什么是服务发现 服务提供者是什么, 简单说就是一个HTTP服务器,提供了API服务,有一个IP端口作为服务地址。 服务消费者是什么? 就是一个简单的进程,想要访问服务提供者提供的服务来做一些事情。 一个HTTP服务器既可以是服务提供者对外提供 服务,也可以是消费者需要别的服务提供者提供的服务,这就是服务依赖。复杂的服务甚至有多个服务依赖 服务发现有三个角色,服务提供者、服务消费者和服务中介。 服务中介是联系服务提供者和服务消费者的桥梁。服务提供者 将自己提供的服务地址注册到服务中介,服务消费者从服务中介那里查找自己想要的服务地址,然后使用这个服务。 服务中介 提供多个服务,每个服务对应多个服务提供者。 服务中介就是一个字典,字典里有很多key-value键值对,key是服务名称,value是服务提供者的地址列表。服务注册就是调用 字典的put方法放东西,服务查找就是调用字典的get方法获取东西 当服务提供者新加入时,要求服务中介能及时告知服务消费者。 二、Redis作为服务中介 Redis里面有丰富的数据结构,用来存储服务字典很合适。 对每一个服务名称,可以用一个set结构存储服务的IP:port字符串 如果服务提供者加入,调用sadd命令加入服务地址,如果服务挂掉

Class文件结构全面解析(上)

為{幸葍}努か 提交于 2019-11-28 07:42:30
什么是Class文件? 在Java刚刚诞生的时候就提出了一个非常著名的口号:“一次编写,到处运行。(Write Once,Run Anywhere)”。为了实现平台无关性,各种不同平台的虚拟机都统一使用一种程序储存格式,就是字节码(ByteCode)。它就以二进制字节流的方式被存放在Class文件中,其中包含了Java虚拟机指令集和符号表以及其他辅助信息。 欢迎关注微信公众号: 万猫学社 ,每周一分享Java技术干货。 为什么需要了解Class文件结构? 一般对于数据结构的分享难免比较枯燥,但是了解Class文件结构是了解Java虚拟机的重要基础之一。如果想比较深入地了解Java虚拟机,那么Class文件结构是不能不接触的。我会力求在保证逻辑准确的基础上,尽量通俗易懂地分享,并结合实际案例。 欢迎关注微信公众号: 万猫学社 ,每周一分享Java技术干货。 Class文件结构简介 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序准确地排列在Class文件中,中间没有任何分隔符。当遇到8位字节以上的数据时,就按照高位在前的方式(最高位字节在地址最低位、最低位字节在地址最高位的顺序储存)分割成多个8位字节储存。 Class文件格式采用一种类似于C语言结构体的伪结构来储存数据的,这种伪结构有两种数据类型: 无符号数 和 表 。 欢迎关注微信公众号: 万猫学社

【maven】搭建maven私服--基于CentOS7.6+docker

时间秒杀一切 提交于 2019-11-28 07:25:49
一、docker环境 Docker version 19.03.5, build 633a0ea 二、安装并启动 Maven 私服的工具: Sonatype Nexus 1、搜索 2、下载镜像 docker pull sonatype/nexus3 3、启动镜像实例 docker run -id --privileged=true --name=nexus3 --restart=always -p 8081:8081 -v /mydata/nexus3/nexus-data:/var/nexus-data sonatype/nexus3 -id 创建守护式容器 --privileged=true 授予root权限(挂载多级目录必须为true,否则容器访问宿主机权限不足) --name=名字 容器名字 -p 宿主机端口:容器端口映射 -v 宿主机目录:容器目录 目录挂载 4、开启防火墙8081端口(阿里云服务器注意要开8081) 开启防火墙:systemctl start firewalld.service 开启端口:firewall-cmd --zone=public --add-port=8081/tcp --permanent 刷新防火墙:firewall-cmd --reload 5、查询nexus3初始化密码: 进入nexus3容器: docker exec -it

1.1、Mysql 学习——从数据库事务规范 到 Mysql 的 InnoDB 对事务特性的具体实现

不问归期 提交于 2019-11-28 07:23:31
文章目录 前言 数据库事务 ACID的概念 ANSI SQL 隔离级别 Mysql 的服务器逻辑架构 Mysql 服务器层不负责事务 Mysql 服务器层和存储引擎 更细化的一个图片 存储引擎和事务 支持事务的存储引擎 MyISAM 不支持事物 存储引擎的混用 Mysql 支持表锁和行锁 Mysql 和表锁 Mysql和行锁 InnoDB 中的事务和锁 Mysql 默认的事务级别是 可重复读 MVCC的概念 InnoDB 对MVCC的实现 MVCC 在什么时候生效? InnoDB 的行锁 InnoDB 独有的间隙锁 间隙所生效的隔离级别 可重复读状态下的间隙锁可以起到 避免幻读的作用 参考资料 前言 体能状态先于精神状态,习惯先于决心,聚焦先于喜好。 数据库事务 ACID的概念 暂略 ANSI SQL 隔离级别 暂略 Mysql 的服务器逻辑架构 Mysql 的服务器逻辑架构分为 服务器层和存储引擎层,服务器层调用存储引擎层。 每一个表可以指定存储引擎的类型。 图片来自互联网 Mysql 服务器层不负责事务 Mysql 的服务层不负责事务的实现,具体事务的实现由存储引擎负责。 需要强调的是不是所有的存储引擎都支持事务。比如 InnoDB 支持,MyISAM 不支持。 Mysql 服务器层和存储引擎 更细化的一个图片 图片来自互联网 存储引擎和事务 支持事务的存储引擎 Mysql

MySQL隔离性及Spring事务

℡╲_俬逩灬. 提交于 2019-11-28 05:45:28
一、数据库事务ACID特性   必须要掌握事务的4个特性,其中事务的隔离性之于MySQL,对应4级隔离级别。 原子性(Atomicity):     事务中的所有原子操作,要么都能成功完成,要么都不完成,不能停滞在中间环节。发生错误要回滚至事务开始前状态,仿佛事务没有发生过。 一致性(Consistency):     事务必须始终保持数据库系统处于一致的状态,无论并发多少事务。 隔离性(Isolation):     事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要存在相互隔离。 [MySQL隔离级别] 持久性(Durability): 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。 二、MySQL隔离级别 1 select @@tx_isolation ; --查询MySQL隔离级别 2 set <level> tx_isolaction = 'READ-COMMITTED'; --设置事务隔离级别level分为session默认,global全局 3 start transaction ; -- 启动事务 4 set savepoint <point_name> ; --设置回滚点,mysql支持回滚点 5 rollback ; -

小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本

爷,独闯天下 提交于 2019-11-28 04:47:14
调整字体大小 选择对应的字体大小 下面这两个地方没有写版本号的话 就是依赖上面父类的 鼠标放过来,这里也会显示版本号 点进去 再点进去 这里有很多版本。spring boot尽量让我们少配置,所以很多东西都受纳进去了,我们要用的时候直接引过来。 如果要更新项目里的版本,直接在下面写上版本号。保存pom.xml就会自动去网上下载。这里我们只做演示用,演示完,把版本这段代码删除。 https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#appendix-dependency-versions 官方文档这里就是版本依赖 来源: https://www.cnblogs.com/wangjunwei/p/11392218.html

乐观锁与悲观锁【讲的很好】

。_饼干妹妹 提交于 2019-11-28 03:24:06
转: 面试必备之乐观锁与悲观锁 2018年07月16日 22:34:26 SnailClimb在csdn 阅读数 76723 更多 所属专栏: Java面试通关手册 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_34337272/article/details/81072874 推荐阅读: 如何在技术领域持续成长 后端程序员必备的Linux基础知识 后端必备——数据通信知识(RPC、消息队列)一站式总结 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁( 共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程 )。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中 synchronized 和 ReentrantLock 等独占锁就是悲观锁思想的实现。 乐观锁 总是假设最好的情况

利用jsDeliver+github实现免费CDN

廉价感情. 提交于 2019-11-27 23:39:17
title: 利用jsDeliver+github实现免费CDN jsDeliver jsDelivr 是一个免费开源的 CDN 解决方案,用于帮助开发者和站长。包含 JavaScript 库、jQuery 插件、CSS 框架、字体等等 Web 上常用的静态资源. gitHub gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub 操作流程 jsDeliver不支持加载超过20M的资源,所以一些视频最好压缩到20M以下 1. 新建github仓库并clone 至本地 $ git clone 你的仓库链接 # 本地克隆github仓库 2. 将需要的静态资源放到本地git仓库中,并提交到github仓库 $ git add . # 添加到库中 $ git commit -m "update" # 提交更新(update 为自定义信息说明) $ git push # 推送到远程仓库 3. 在GitHub仓库中点击release发布(版本号可以自定义) 4. 通过jsDeliver引用资源 $ https://cdn.jsdeliver.net/gh/你的用户名/你的仓库名@发布的版本号/文件路径 # 栗子: $ https://cdn.jsdeliver.net/gh/Fofade/cnblogsThemes@1.0

nvm的安装与配置和基本使用(学习总结)

北慕城南 提交于 2019-11-27 21:45:27
nvm是来管理node的一个工具,为了方便使用不同版本的node.js运行环境,我们应该学习如何使用他 nvm安装方式 1.下载nvm,大家可以去github上下载,但因为github的CDN被墙,访问速度过慢,这里直接贴出一个nvm下载地址 : https://pan.baidu.com/s/1wW4fH8XnXRiachXHb1Pckw 密码:pn90 选用noinstall.zip安装包 2.在任意磁盘创建文件夹,在其中创建两个子文件夹,分别为nvm和node.js   把nvm解压进nvm目录中   在install.cmd文件右击回车,选用管理员身份运行(一般配置系统文件都需要),打开窗口后回车生成setting.txt文件   root为之前nvm文件夹的路劲 ,path为node.js文件夹的目录      3.配置nvm和node.js环境变量   NVM_HOME: D:\node.js\nvm\nvm (自己的nvm文件夹路径)   NVM_SYMLINK:D:\node.js\nvm\node.js (同上) 把配置好的两个环境变量两边加上百分号,用分号隔开然后加入到PATH中 如:;%NVM_HOME%;%NVM_SYMLINK%; 至此,安装配置完成,可以使用nvm安装和管理node了 NVM的基本使用命令  nvm list 查看当前安装的node

阶段3 2.Spring_阶段3 3.SpringMVC·_04.入门程序之搭建开发环境

半世苍凉 提交于 2019-11-27 19:08:05
选择骨架构建 默认选中next-然后finish后就会去网上下载插件。会比较耗费时间。 添加一组键值对: archetypeCatalog internal 添加了这组坚持对,就可以解决项目创建过慢的问题 项目构建完,目录结构是不全的 main下面创建文件夹Directory。java存放类 再来创建resources文件夹。表示存放配置文件 选择设置java文件夹作为源码的根目录 选择resources作为资源的根目录 这样java文件夹就可以右键创建java的class 了 这样resources文件夹右键就可以创建资源文件了。 导入开发的坐标依赖 首先修改为1.8的作为编译和目标的版本 spring版本的锁定。相当于把版本号提取出来。 下面在引用的时候就没在写版本号因为上面已经定义好了版本号。下面用关键字替换掉了 先把版本的代码复制到。properties标签内。 然后再把对应的依赖复制过来 配置前端控制器 其实就是一个servlet。servlet在web.xml内配置 类是spring提供的。固定的 springMvc的框架还需要一个配置文件 服务器部署 Apply然后点击ok 来源: https://www.cnblogs.com/wangjunwei/p/11373542.html