12 2019 档案
Redis主从复制
摘要:概述 1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一 阅读全文
posted @ 2019-12-31 10:33 wnwn 阅读(132) 评论(0) 推荐(0)
Redis的Java客户端Jedis
摘要:Jedis 导入依赖 <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId 阅读全文
posted @ 2019-12-30 14:24 wnwn 阅读(305) 评论(0) 推荐(0)
Redis介绍及命令
摘要:Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结 阅读全文
posted @ 2019-12-30 14:14 wnwn 阅读(133) 评论(0) 推荐(0)
NoSql概述
摘要:为什么用NoSql 1.单击MySql 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放 阅读全文
posted @ 2019-12-30 13:58 wnwn 阅读(223) 评论(0) 推荐(0)
分支管理
摘要:创建合并分支 在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。 一开始的时候,m 阅读全文
posted @ 2019-12-24 16:17 wnwn 阅读(579) 评论(0) 推荐(0)
远程仓库
摘要:添加远程库 现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。 常用的远程仓库就是github:https://github.com/,接下来我们演示如何将本地代码同步到github。 在github上创建仓库 Git 阅读全文
posted @ 2019-12-23 20:47 wnwn 阅读(242) 评论(0) 推荐(0)
使用git管理文件版本
摘要:创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情 阅读全文
posted @ 2019-12-23 20:11 wnwn 阅读(300) 评论(0) 推荐(0)
Git安装
摘要:最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。由于开发机大多数情况都是windows,所以本教程只讲解windows下的 阅读全文
posted @ 2019-12-23 19:14 wnwn 阅读(239) 评论(0) 推荐(0)
Git介绍
摘要:Git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeep 阅读全文
posted @ 2019-12-23 18:56 wnwn 阅读(210) 评论(0) 推荐(0)
springcloud分布式配置中心
摘要:什么是配置中心 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring 阅读全文
posted @ 2019-12-21 14:46 wnwn 阅读(258) 评论(0) 推荐(0)
SpringCloud断路器(Hystrix)
摘要:为什么需要断路器 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导 阅读全文
posted @ 2019-12-21 13:45 wnwn 阅读(639) 评论(0) 推荐(0)
Zuul路由网关
摘要:Zuul是什么 Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础. Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务 阅读全文
posted @ 2019-12-20 17:04 wnwn 阅读(252) 评论(0) 推荐(0)
SpringCloud创建Eureka
摘要:Eureka是什么 Eureka是Netflix的一 个子模块,也是核心模块之一- 。Eureka是一 个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务 阅读全文
posted @ 2019-12-17 17:45 wnwn 阅读(227) 评论(0) 推荐(0)
springboot整合dubbo
摘要:生产者 结构 导入依赖 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency> <dependency> <groupId>c 阅读全文
posted @ 2019-12-14 14:47 wnwn 阅读(640) 评论(0) 推荐(0)
springboot整合mybatis
摘要:创建一个工程 导入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <de 阅读全文
posted @ 2019-12-14 11:15 wnwn 阅读(217) 评论(0) 推荐(0)
SpringBoot使用JdbcTemplate
摘要:Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate 是在JDBC API基础上提供了更抽象的封装,并提供了基于方法注解的事务管理能力。 通过使用SpringBoot自动配置功能 阅读全文
posted @ 2019-12-14 09:51 wnwn 阅读(906) 评论(0) 推荐(0)
Rest微服务案例
摘要:数据库 数据库名称为Product; 创建api子工程,项目名为springcloud_api Product实体类 public class Product implements Serializable { private Integer pid; private String productN 阅读全文
posted @ 2019-12-13 09:08 wnwn 阅读(271) 评论(0) 推荐(0)
SpringBoot使用thymeleaf模板
摘要:步骤一:导入依赖 <!-- 添加thymeleaf模版的依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </d 阅读全文
posted @ 2019-12-12 14:48 wnwn 阅读(213) 评论(0) 推荐(0)
SpringBoot与JPA
摘要:JPA是什么 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA可以极大的简化JPA的写法,可以爱几乎不用写实现的情况下,实现对数据库的访问操作。除了CRUD外,还 阅读全文
posted @ 2019-12-12 14:23 wnwn 阅读(277) 评论(0) 推荐(0)
SpringBoot使用freemarker模板
摘要:导入依赖 <!-- 添加freemarker模版的依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dep 阅读全文
posted @ 2019-12-10 13:34 wnwn 阅读(763) 评论(0) 推荐(0)
springboot基础
摘要:springboot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 springboot特性 1. SpringBoot并不是对Spring功能 阅读全文
posted @ 2019-12-10 10:46 wnwn 阅读(321) 评论(0) 推荐(0)
dubbox
摘要:Dubbox是什么 Dubbox是一个分布式服务框架,前身是阿里巴巴的开源项目Dubbo,后来阿里不再维护此框架;进而当当网进行了进一步维护,为了和Dubbo区分就取名为Dubbox。 简单而言,在Dubbox中主要存在三种角色:注册中心(Registry)、 提供者(Provider)、消费者(C 阅读全文
posted @ 2019-12-09 16:15 wnwn 阅读(269) 评论(0) 推荐(0)
十大排序算法
摘要:选择排序 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 public class Sele 阅读全文
posted @ 2019-12-06 15:08 wnwn 阅读(211) 评论(0) 推荐(0)
JVM垃圾回收-算法
摘要:什么是垃圾回收机制 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 什么时候进行垃圾回收 1.会在cpu空闲的时候自动进行回收; 2.在堆内存存储满了之后; 3.主动调用System 阅读全文
posted @ 2019-12-05 15:45 wnwn 阅读(486) 评论(2) 推荐(2)
springboot配置
摘要:变量表达式 变量表达式即OGNL表达式或Spring EL表达式(在Spring术语中也叫model attributes)。像这种:${user.name} <p>UserName is : <span th:text="${user.name}">xiaoming</span> !</p> 默认 阅读全文
posted @ 2019-12-04 20:52 wnwn 阅读(206) 评论(0) 推荐(0)
JVM类加载机制
摘要:概述 虚拟机加载Class文件(二进制字节流)到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型,这一系列过程就是类的加载机制。 类的加载时机 类从被虚拟机加载到内存开始,直到卸载出内存为止,整个生命周期包括:加载——验证——准备——解析——初始化——使用——卸载  阅读全文
posted @ 2019-12-04 20:39 wnwn 阅读(243) 评论(0) 推荐(0)
JVM内运行时数据区
摘要:JVM的基本区域: 类加载子系统 运行时数据区(内存区域) 执行引擎 运行时数据区域 方法区(Method Area) 类的所有字和方法字节码,以及一些特殊方法如构造函数,接口代码也在这里定义。简单来说,所有定义的方法的信息都保存在该区域,静态变量+常量+类信息(构造方法/接口定义)+运行时常量池都 阅读全文
posted @ 2019-12-04 20:14 wnwn 阅读(227) 评论(0) 推荐(0)
Springboot实现登录功能
摘要:SpringBoot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 SpringBoot特性 1. SpringBoot并不是对Spring功能 阅读全文
posted @ 2019-12-03 18:16 wnwn 阅读(35950) 评论(1) 推荐(1)
分布式实现登录
摘要:导入依赖 将所有的依赖都导入到父工程当中,供所有的子工程使用; <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> <dependency> <groupId>org. 阅读全文
posted @ 2019-12-01 00:46 wnwn 阅读(584) 评论(0) 推荐(0)
dubbo服务治理框架
摘要:Dubbo的概述 1.1、 Dubbo的背景 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 1.单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此 阅读全文
posted @ 2019-12-01 00:16 wnwn 阅读(1564) 评论(0) 推荐(0)