自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

varchar小白

我无敌,你随意

  • 博客(36)
  • 收藏
  • 关注

原创 容器化学习2

Docker相关Docker镜像就是一个压缩包,大多数的是直接由完整操作系统的所有文件和目录构成容器编排指的是:用户通过某些工具或配置完成一组虚拟机以及关联资源的定义、配置、创建、删除等工作,然后由云计算平台按照这些指定的逻辑完成的过程进程:一个程序运行起来后计算机执行环境的总和,容器技术就是通过约束和修改进程的动态表现,创造出容器的边界Docker使用创建容器:docker ru...

2020-04-24 23:47:58 129

原创 容器化学习1

概念学习基本概念1. 虚拟机技术属于虚拟化技术,可以隔离出很多"子电脑",但占用空间大,启动慢,虚拟机软件还花钱,隔离级别是操作系统2. 容器技术不需要虚拟整个操作系统,只需要虚拟一个小规模环境(类似沙箱),隔离级别是进程级Docker相关1. Docker本身不是容器。是创建容器的工具,是应用容器引擎2. Docker两句口号 a. 搭建、发送、运行 b. 搭建一次,到处运行。...

2020-04-23 11:20:48 163

原创 java编程思想5-初始化与清理

1.构造器a. 构造器确保操作对象之前从初始化2.方法重载a. 允许方法名相同二形参不同的方法存在,参数顺序不同也视为不同的方法b. 涉及基本类型的重载:如果传入数据类型小于方法声明的形参类型,实际数据类型就会提升;如果传入数据类型大于方法的形参类型,就需要类型转换来执行窄化转换,不这样做编译会报错3. this关键字a. this关键字只能在方法内部使用,表示对“调用方法的那个对...

2020-04-10 09:16:51 103

原创 java编程思想4-控制执行流程

标签语句label可以用于跳出循环嵌套,中断循环到标签所在位置示例label1:for (int i=0; i<10; i++){ for (int j=0; j<10; j++){ if (i ==5 && j==5){ System.out.println("i:"+i+",j:"+j); ...

2020-04-06 22:12:12 78

原创 springcloud脚手架搭建

一.搭建空项目以及eureka服务New EmptyProject–>New Module–>Spring Cloud Discovery(选择Eureka Server)pom.xml中添加阿里云镜像<repositories> <repository> <id>central</id> ...

2020-04-02 00:56:24 401

原创 springcloud开发1

springcloud开发1.环境准备2.代码编写3.java编写(添加数据库配置)1.环境准备1. 官网:https://spring.io/projects/spring-boot/2. 新建一个springboot项目,点击IDEA--》File--》New Project--》Empty Project,新建好空项目后新增模块3. 父依赖版本:2.0.6.RELEASE,增加父依赖...

2020-03-30 02:07:36 94

原创 java编程思想1-对象导论

java编程思想1-对象导论oop引入接口引入对象引入继承引入多态引入单根继承引入参数化类型引入并发引入对象的创建和生命期引入oop引入 1. 计算机革命起源于机器,编程语言的产生始于对机器的模仿。面向对象程序设计(oop)就是以计算机为表达媒体的大趋势中的组成部分 2. oop允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。oop其实是一种语言抽象,这种思想实质是程序可以...

2020-03-29 23:56:20 107

原创 3.1springcloud项目搭建笔记2涉及理论(zuul组件使用涉及理论)

1. zuul自定义映射路径存在覆盖问题,后面的会覆盖前面的2. 请求经过zuul,后台接收不到cookie,是因为routes里面默认排除请求头的一些东西 处理:增加配置zuul: sensitive-headers: 3. zuul请求流程 a. 请求会先走到"pre filters"(前置filter) b. 然后到 "routing filter"...

2019-12-05 16:17:27 73

原创 3.springcloud项目搭建笔记2涉及理论(zuul组件使用)

1. 新建项目api-gateway,选择依赖Discovery Client和zuul2. 启动类增加注解:@EnableZuulProxy3. 然后访问 a. zuul的ip+port/服务名/方法url调用 b. 进行映射配置zuul: routes: order-service: /apigateway/** 然后通过这个名称访问...

2019-12-05 13:39:43 113

原创 2.1springcloud项目搭建笔记2涉及理论(hystrix组件使用)

1. 熔断:熔断服务,防止整个系统故障,包含自己和下游服务 降级:抛弃非核心接口 相互交集: 相同点:为了防止系统崩溃;某些功能暂时不能用 不同点:熔断一般是由下游服务故障引起,服务降级是从整体系统 负荷考虑,由调用方控制2. 文档地址: hystrix:https://github.com/Netflix/Hystrix 监控面板:ht...

2019-12-04 15:02:00 114

原创 2.springcloud项目搭建笔记2涉及理论(hystrix组件使用)

1. 引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency>2. 启动类增加注解:...

2019-12-04 15:01:23 105

原创 1.2springcloud项目搭建笔记1涉及ribbon源码解读

1. 使用ribbon需要使用@LoadBalanced注解标记RestTemplate,在LoadBalanced接口所在jar包的META-INFO/spring.factories文件,这个文件里面会引入使用的类,会在项目启动时添加到spring容器里2. 原理实现: a. 首先我们看引入的类LoadBalancerAutoConfiguration,这个里面会自动装配标注了@...

2019-12-01 12:43:08 74

原创 1.1springcloud项目搭建笔记1涉及eureka源码解读

一、Eureka Client源码(在eureka-client-1.9.13.jar中,com.netflix.discovery下)1.client启动时候去Eureka Server注册服务,在启动类上添加@EnableDiscoveryClient增加注解,这个注解是为了开启一个DiscoveryClient实例,这个类实现了EurekaClient接口,EurekaClient接口...

2019-11-30 19:37:50 212

原创 1.springcloud项目搭建笔记1(搭建eureka_server、 product-service、order-service服务)

一、搭建eureka_server服务1. 新建项目,依赖添加Cloud Discovery-->Eureka Server2. 更换阿里云镜像 <repositories> <repository> <id>central</id> <name>...

2019-11-29 17:10:05 205

原创 康猫100天-第九天-redis之shardedJedis学习-20181203

1.  作用:实现分布式缓存     原理:通过一致性哈希实现,通过一定策略把不同的key分配到不同的redis server上,达到横向拓展目的。2.  使用方法:不支持多命令操作,不可以和MultiKeyCommands这个类一样,同时操作多个命令。3.  代码操作:     3.1  初始化ShardedJedisPool,加入多个Redis服务器信息,还可以加入采用的算法,...

2018-12-03 19:16:31 165

原创 康猫100天-第五天-redis之事务学习-2018-11-29

1.  redis中的事务(transaction)是一组命令的集合,事务的原理就是将属于一个事务的命令发给redis,再让redis依次执行这些命令2.  命令:multi(标记一个事务块的开始),等执行的命令都发给redis后,使用exec命令告诉redis将等待执行的事务中的所有命令按照发送顺序依次执行,如果发送exec命令前客户端断线了,则redis会清空事务队列,事务中所有的命令都不...

2018-12-03 10:42:19 78

原创 康猫100天-第八天-redis之jedis学习-20181202

1.  jedis其实就是java链接redis的驱动。2.  启动redis服务端,可以代码进行测试     2.1  引入依赖:     &lt;dependency&gt;         &lt;groupId&gt;redis.clients&lt;/groupId&gt;         &lt;artifactId&gt;jedis&lt;/artifactId&...

2018-12-02 23:48:26 137

原创 linux学习2-第六章

1.  查看文件数据占用量命令:du [选项] [文件],例:du -sh 目录2.  SWAP(交换分区是通过在硬盘中预先划分一定空间,然后将内存中暂时不用的数据临时存放到硬盘中),使用SWAP分区专用的格式化命令mkswap,对新建的主分区进行格式化。3.  swap格式化:mkswap 设备4.  查看交换分区大小变化:free -m5.  开启swap:swapon 设备...

2018-12-01 01:07:04 109

原创 康猫100天-第七天-redis之排序学习-2018-12-01

1.  sort命令可以对列表、集合、有序集合进行排序,由于集合类型元素是无序的(redis对集合类型进行特殊的优化,元素的排列是有序的),原理:2.  对有序集合排序的时候会忽略元素分数,只针对元素自身的值进行排序。还可以通过alpha参数按照字典顺序排列非数字元素,如果没有alpha参数的话,sort会尝试将所有元素转化成双精度浮点数来比较,无法转换会提示报错,desc参数可实现元素从大到...

2018-11-30 17:03:45 97

原创 康猫100天-第六天-redis结构之string学习-2018-11-30

1.  命令:     赋值:set key value     取值:get key      数字递增:incr key(结果返回递增后的值,键不存在时默认值为0)2.  redis键命名习惯,对象类型:对象ID:对象属性,多个单词使用"."分隔3.  应用场景:为文章生成唯一ID,使用对象复数形式:count作为键名,每增加一个对象都使用incr命令都递增该键的值4....

2018-11-30 16:21:06 110

原创 linux学习1-第六章

1.  linux按照(FHS)文件系统层次化标准采用树形结构存放文件。常见目录名称及相应内容:     /boot       开机所需文件-内核、开机菜单、所需配置文件     /dev        文件形式存放设备和接口     /etc         配置文件     /bin         单用户模式下可以操作的命令     /sbin       开机需要的命...

2018-11-30 00:27:42 143

原创 康猫100天-第五天-redis之生存时间学习-2018-11-29

1.  命令:expire key time(时间单位是s)2.  查看键还有多久会被删除,使用ttl,返回值事剩余时间,当键已过期不存在时,ttl会返回1,另外没有设置过期时间的也会返回13.  取消键的过期时间:persist key,被清除返回14.  使用set或getset为键赋值也同时会清除键的过期时间,其他只对键操作的命令(incr、push、hset、zrem)均不会影...

2018-11-29 13:17:13 79

原创 github上传项目

1.  访问github,https://github.com/2. 点击New Repository新建项目3. 本地项目右键打开git bash,执行如下命令:     git clone xxxx(克隆仓库到本地)     把项目文件都移动到新生成的文件夹,然后进入这个文件夹    git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件...

2018-11-28 15:51:33 116

原创 康猫100天-第四天-redis结构之hash学习-2018-11-28

1.  hash是一种字典结构,字段值只能是字符串,不支持其他数据类型2.  命令:     2.1  赋值:hset key field value ; hmset key field1 value1 field2 value2     2.2  取值:hget key field ; hmget key field1 field2     2.3  获取键中所有字段和字段值:h...

2018-11-28 13:19:39 92

原创 上传图片到阿里云服务器

1.引入两个jar包&lt;dependency&gt;     &lt;groupId&gt;com.aliyun.oss&lt;/groupId&gt;     &lt;artifactId&gt;aliyun-sdk-oss&lt;/artifactId&gt;     &lt;version&gt;2.8.0&lt;/version&gt;&lt;/dependenc

2018-11-27 23:35:16 4735 1

原创 康猫100天-第三天-redis结构之list学习-2018-11-27

1.  list采用双向链表实现,获取两端元素速度快,获取中间元素速度慢,并且通过索引访问元素慢2.  命令:     2.1  向两端增加元素:lpush key value ; rpush key value(支持添加多个元素)     2.2  从列表两端弹出元素:lpop key ; rpop key     2.3  使用:列表做栈,使用lpush和lpop或rpush和...

2018-11-27 23:35:04 66

原创 康猫100天-第二天-redis结构之set学习-2018-11-27

1.  list结构在redis内部是使用值为空的散列表实现,多个集合键之间还可以进行并集、交集和差集。2.  基本命令:     2.1  增加元素:sadd key member(已经存在集合中就会忽略这个元素,命令返回值是成功加入的元素数量)     2.2  删除元素:srem key member     2.3  获得集合中所有元素:smembers key    ...

2018-11-27 13:19:52 92

原创 康猫100天-第一天-redis结构之zset学习-2018-11-25

1.  zset(sorted set)操作    1.1 在set类型基础上每个元素都关联了一个分数,可以根据分数区间获取元素    1.2 与list区别:list是通过链表实现,获取两端数据极快,访问中间数据较慢,适合实现日志、新鲜事这类很少访问中间数据的。                            zset使用散列表盒跳跃表实现,即使读取中间数据也很快。    ...

2018-11-25 23:58:32 105

原创 三、Springboot学习5-集成RabbitMQ-2018-11-14

1. 出现原因:生产者大量产生数据时,消费者无法快速消费,需要一个中间层,去缓冲这批数据2. 消息顺序:消息生产者--&gt;交换器--&gt;队列--&gt;消费者3. 依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spri...

2018-11-15 15:37:28 103

原创 三、Springboot学习4-集成session共享-2018-11-13

1. 引入依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.session&lt;/groupId&gt; &lt;artifactId&gt;spring-session-data-redis&lt;/artifactId&gt;&lt;/dependency&gt;2.  session配置@C...

2018-11-14 15:38:53 81

原创 四、Springboot学习3-集成redis-2018-11-14

1. redis依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-redis&lt;/artifactId&gt;&lt;/dependency&gt;&lt;dependency&gt;

2018-11-14 14:26:54 112

原创 三、Springboot学习3-自定义配置-2018-11-13

1.  自定义配置     1.1 application.properties               com.test.title=测试标题               com.test.description=测试内容     1.2 自定义配置类@Componentpublic class TestProperties { @Value("${com...

2018-11-14 00:21:12 142

原创 三、Springboot学习2-过滤器实现-2018-11-13

1. 自定义filter,实现步骤:    1. 实现Filter接口,实现filter方法    2. 添加@Configuration注解,将自定义Filter加入过滤链    代码如下:@Configurationpublic class WebConfiguration { private final static Log log = LogFactory....

2018-11-13 15:20:26 129

原创 三、Springboot学习1-配置-2018-11-13

1. 项目创建    1.1 访问https://start.spring.io/,进行项目基础配置,然后下载导入到开发工具         1.2 项目接口如图: 2. 引入web依赖:    1.1&lt;dependency&gt;            &lt;groupId&gt;org.springframework.boot&lt;/groupId&...

2018-11-13 13:10:35 108

原创 二、Hexo+Github搭建自己的博客

1.安装Node.js,配置环境变量(注意node版本,好多问题在于node版本,我用的v10.5.0) 2.安装git环境配置git环境 3.github新建仓库,格式为:账户名.github.io,需要勾选Initialize this repository with a README 4.安装hexo 新建文件夹,命令:npm install hexo -g,开始安装Hexo命令...

2018-07-12 10:17:09 171

原创 一、Hybris学习-环境搭建-2018/06/26

1.从git拉代码        # git config --globaluser.name &lt;Your_name&gt;        # git config --global user.email&lt;Your_email&gt;        # git init  //本地仓库初始化         # git checkout -b &lt;local_b...

2018-06-26 11:31:11 699

空空如也

空空如也

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

TA关注的人

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