自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 JDK8(二)lambda 表达式

文章目录1、Lambda简介2、须知2.1、接口—>默认方法2.2、接口—>静态方法2.3、函数式接口2.3.1、函数式接口格式与@FunctionalInterface注解3、lambda表达式3.1、lambda表达式的格式3.2、原始写法3.3、lambda表达式写法1、Lambda简介Lambda表达式是Java 8最流行最常用的功能特性。它将函数式编程概念引入Java,...

2020-03-30 10:38:51 165

原创 JDK8(一) LocalDateTime

新的时间日期API核心位于java.time内。全部代码,可运行:package com.zicheng.datetime;import java.time.*;/** * 子诚 * Description:JDK8新特性时间日期库DateTimeAPI * 时间:2020/3/22 16:27 */public class MyDataTime { public s...

2020-03-30 09:36:53 184

原创 MySQL(二)MySQL的事务

文章目录MySQL的事务一、事务的基本介绍1、概念:2、操作3、例子:张三给李四转账500元4、MySQL数据库中事务默认自动提交4.1、事务提交的两种方式:4.2、修改事务的默认提交方式:MySQL的事务一、事务的基本介绍1、概念:如果一个包含多个步骤的业务操作,被事务管理,要么同时成功,要么同时失败。2、操作 (1)开启事务:start transaction; (2)回滚:...

2020-03-08 15:59:34 161

原创 MySQL(一)一篇文章入门MySQL

MySQL基础1、DDL:数据定义语言2、DML:数据操纵语言3、DQL:数据查询语言4、DCL:管理用户、授权一、DDL(数据定义语句)1、创建数据库create database 数据库名 charset utf8;(在java中写utf-8)# 创建数据库 bilibilicreate database bilibili charset utf8;2...

2020-03-08 15:53:33 354

原创 Shiro(二)一篇文章入门Shiro(入门篇)

话不多说,直接上代码。认真观看代码,里面含有大量的注释github上的代码,修改一下数据库的信息,就可以直接使用。附带sql文件遗憾的是,没有实现RBACgithub地址:https://github.com/ZiCheng-Web/springboot-shiro0、创建springboot项目(springboot-shiro)项目结构1、修改pom.xml<?...

2020-03-07 23:40:30 176

原创 Shiro(一)shiro 框架简介

Shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。Apache Shiro 体系结构:1、Authentication 认证 ---- 用户登录2、Authorization 授权 — 用户具有哪些权限3、Cryptography 安全数据加密4、Session Management 会话管理5、Web Integrat...

2020-03-06 06:52:45 178

原创 Spring Security(三)多个HttpSecurity && 加密&& 方法安全

多个HttpSecurity如果业务比较复杂,则需要配置多个HttpSecurity,对WebSecurityConfigurerAdapter 进行多次扩展。配置多个 HTTPpSecurity时,MultiHttpSecurityConfig 不需要继承 WebSecurityConfigurerAdapter,在 MultiHttpSecurityConfig 中创建静态内部类继承...

2020-03-06 00:56:38 889

原创 Spring Security(二)基于内存的认证

Spring Security+Shiro+OAuth2在一个项目里面github地址: https://github.com/ZiCheng-Web/springboot-security一、基于内存的认证创建一个类并继承WebSecurityConfigurerAdapter这个方法,并在之类中重写configure的3个方法,其中3个方法中参数包括为HttpSecurity(H...

2020-03-05 23:56:34 151

原创 安全框架(一)Spring Security 简介

安全框架:在 Java 开发领域常见安全框架有 Shiro 和Spring Security。Shiro 是个一个轻量级的安全管理框架,提供了认证、授权、会话管理、密码管理、缓存管理等功能,。Spring Security 个相对复杂的安全管理框架,功能比Shiro 更加强大,权限控制细粒度更高,对 OAuth 支持 更友好,又因为 Spring Security 源自Spring 家族...

2020-03-05 17:27:42 351

原创 推荐(一)SpringBoot+Vue开源项目(微人事)

简介,话不多说:这个微人事开源项目的来源是,《SpringBoot+Vue实战》这本书上的。不过作者,非常的尽心尽力,更新非常的频繁。链接:https://pan.baidu.com/s/1oP0xjexaAaK7ibnqadXpNg 提取码: rwahGitHub地址:https://github.com/lenve/vhr项目使用的技术SprinBoot+Mybatis+Spr...

2020-03-05 15:43:58 2146

原创 Dubbo(六)Dubbo + Hystrix 实现服务熔断&& 熔断器仪表盘

雪崩效应在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet 容器的线程资源会被消耗完毕,导致服务瘫痪。服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾...

2020-03-04 21:02:10 218

原创 Dubbo(五)Dubbo+Kryo 实现高速序列化

Dubbo+Kryo 实现高速序列化Kryo 是一种非常成熟的序列化实现,已经在 Twitter、Groupon、Yahoo 以及多个著名开源项目(如 Hive、Storm)中广泛的使用。在面向生产环境的应用中,目前更优先选择 Kryo.启用KryoProvider 和 Consumer 项目启用 Kryo 高速序列化功能,两个项目的配置方式相同:1、增加依赖(版本号,换成新的)&l...

2020-03-04 20:08:01 412

原创 Dubbo(四)Dubbo的执行流程&&负载均衡

Dubbo的执行流程(对外rest,对内rpc)0、首先在容器里面启动服务提供者1、服务提供者在服务注册中心注册2、服务消费者在服务注册中心订阅3、服务注册中心通知服务消费者和4、服务消费者调用服务提供者5、监视器中进行统计–Dubbo 的负载均衡在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。(默认)负载均衡策略1、Random Load...

2020-03-04 18:54:51 299

原创 Dubbo(三)Dubbo Admin 管理控制台

Dubbo Admin 管理控制台两种方式:1、开启Dubbo Admin 管理控制台GitHub:https://github.com/apache/incubator-dubbo-ops一切使用方法,以GitHub上的介绍为主,别颠倒了。这是个前后端分离的项目:后springboot+前vue先修改配置:把里面Zookeeper的地址修改一下。dubbo-admin-serve...

2020-03-03 02:29:29 384

原创 Linux问题(一)Ubuntu的IP地址不显示问题

问题显示:输入 ifconfig解决方法1:sudo dhclient ens33sudo ifconfig ens33解决方法2:sudo systemctl restart network-manager.service是否可以使用,看测试。我的是不可以使用。建议,试一下。...

2020-03-03 01:55:18 3645 1

原创 Dubbo(二)dubbo的服务治理&&核心功能&&组件角色

dubbo的服务治理特性:透明远程调用 就像调用本地方法一样调用远程方法;只需简单配置,没有任何 API 侵入负载均衡机制 Client 端 LB(负载均衡),可在内网替代 F5 等硬件负载均衡器容错重试机制 服务 Mock 数据,重试次数、超时机制等自动注册发现 注册中心基于接口名查询服务提 供者的 IP 地址,并且能够平滑添加或删除服务提供者性能日志监控 Monitor...

2020-03-02 23:26:13 151

原创 Dubbo(一)Dubbo简介

Dubbo简介官网:http://dubbo.apache.org/zh-cnApache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 分布式服务框架。Dubbo 提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。(Dubbo调用Zookeeper)她最大的特点是按照分层的方式来架...

2020-03-02 15:45:18 99

原创 Ubuntu安装 docke r和 docker-compose

由于我的博客里面,在Linux系统上安装的应用,类似于redis,MQ都是基于docker的方式安装的,所以,写了一篇安装docker的博客。Ubuntu安装docker1、使用脚本安装docker-cecurl -fsSL get.docker.com -o get-docker.shsudo sh get-docker.sh --mirror Aliyun2、启动docker ...

2020-03-02 15:08:16 200

原创 Zookeeper(六)基于 docker-compose 安装 Zookeeper 集群

Zookeeper 部署方式:Zookeeper 部署有三种方式,单机模式、集群模式、伪集群模式。单机模式:存在单点故障集群模式:在多台机器上部署 Zookeeper 集群,适合线上环境使用。伪集群模式:在一台机器同时运行多个 Zookeeper 实例,仍然有单点故障问题,当然,其中配置的端口号要错开的,适合实验环境模拟集群使用。注意:集群为大于等于3个奇数,如 3、5、7,不宜...

2020-03-02 02:55:53 706

原创 Zookeeper(五)Zookeeper实现分布式锁

znode(节点的)类型Zookeeper 的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做 Znode。Znode 分为四种类型:1、持久节点(PERSISTENT)默认的节点类型。创建节点的客户端与 Zookeeper 断开连接后,该节点依旧存在。2、顺序节点(PERSISTENT_SEQUENTIAL)所谓顺序节点,就是在创建节点时,Zookeeper 根据创建的时间顺...

2020-03-02 01:47:30 116

原创 Zookeeper(四)服务注册与发现

1、Zookeeper 的数据模型Zookeeper 的数据模型类似于,数据结构中的树。树是由节点所组成,Zookeeper 的数据存储也同样是基于节点,这种节点叫做 Znode但是,不同于树的节点,Znode 的引用方式是路径引用,类似于文件路径:/动物/猫/汽车/宝马这样的层级结构,让每一个 Znode 节点拥有唯一的路径,就像命名空间一样对不同信息作出清晰的隔离。2、Zn...

2020-03-02 01:31:39 126

原创 Zookeeper(三)分布式锁

分布式锁的特征:在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行高可用的获取锁与释放锁高性能的获取锁与释放锁具备可重入特性(可理解为重新进入,由多个任务并发使用,而不必担心数据错误)具备锁失效机制,防止死锁具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败分布式锁的3个核心要素:加锁解锁锁超时:锁超时是什么意思呢?如果一个得到锁的线程在执行任务的过...

2020-03-02 00:32:09 88

原创 Zookeeper(二)分布式协调技术

什么是分布式协调技术?分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。假设如图所示,有三台机器,每台机器各跑一个应用程序。然后我们将这三台机器通过网络将其连接起来,构成一个系统。该系统用来为用户提供服务,对于用户来说,这个系统的架构是透明的(也可以说是云里雾里,模糊不清的),他感觉不到我这个系统是一个什么样的架构...

2020-03-01 14:43:49 135

原创 Zookeeper(一)简介

非常的不喜欢Zookeeper,因为它是强一致性。根据CAP理论,也就是说,Zookeeper的设计思想,天生就限制着它的性能瓶颈。还是喜欢nacos,无论是HTTP还是RCP都可以。无奈,面试造飞机。Zookeeper两大作用:1、服务注册与发现,类似于Eureka,nacos。2、用作分布式锁,也就是分布式协调Zookeeper简介:ZooKeeper 是一种分布式协调服务...

2020-03-01 14:28:27 267

原创 FastDFS(三)fastdfs-springboot

1、创建SpringBoot项目项目名fastdfs-springbootgithun地址:导入 fastdfs-client 依赖,记得导入web依赖<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifac...

2020-03-01 14:13:32 337

原创 FastDFS(二)docker安装FastDFS

docker安装FastDFS(开机即启动)docker run -d --restart=always --privileged=true --net=host–name=fastdfs -e IP=192.168.202.128 -e WEB_PORT=80 -v ${HOME}/fastdfs:/var/local/fdfsregistry.cn-beijing.aliyuncs....

2020-03-01 01:21:37 294

原创 FastDFS(一)什么是FastDFS

FastDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群...

2020-03-01 01:13:12 254

原创 RabbitMQ(四)rabbitMQ的常见问题

1、rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成(EAI)中,文件传输...

2020-03-01 00:47:16 425 1

原创 RabbitMQ(三)rabbitMQ的使用

1、创建springboot项目项目名springboot-rabbitmqGitHub地址:添加 pom 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId...

2020-03-01 00:33:03 194

空空如也

空空如也

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

TA关注的人

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