记忆碎片

不知道自己的无知,乃是双倍的无知。

spring boot 2.1.x整合jersey遇到的坑

由于最近的开发需要用到这个框架,所以打算重新学习下,但是spring boot的版本升级了,导致了依赖方面一些问题,应用老是起不来,没想到这个还是spring boot的bug...这里记录一下: 首先来看一下相关的依赖: <dependencies&g...

2019-01-01 13:34:19

阅读数:95

评论数:0

全面了解Nginx到底能做什么

原文链接 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流 Nginx能做什么 1.反向代理 2.负载均衡 3.HTTP服务器(包含动静分...

2018-12-23 12:26:13

阅读数:55

评论数:1

初识Spring Cloud--分布式配置中心实践

在一个分布式的微服务集群中,各个服务的数量可能有成百上千,管理成本将非常大,这时候就迫切需要一个统一的配置和管理中心,spring cloud就提供了一套集中式的配置中心方案,下面是配置中心的示意图: 依照上边的原理图,我们首先来实现config-server,也即配置中心的服务端: 创建...

2018-12-15 23:25:51

阅读数:31

评论数:0

初识Spring Cloud--微服务网关实现之zuul

在spring cloud中,zuul主要担任服务网关的角色(现已被Spring Cloud Gateway所取代),可以将外部的请求分发到不同的微服务上去,官网上有一张图片,可以直观的展示zuul的功能,其中的API Gateway便是今天的主角--zuul。 为了使用这个服务网关功能,首...

2018-12-14 23:01:53

阅读数:36

评论数:0

初识Spring Cloud--利用Hystrix实现服务的熔断及降级

在分布式的系统中,服务与服务之间有可能会存在依赖的情况,这时候就会出现一些问题,比方说服务A依赖于服务B,服务B又依赖于服务C,这个时候如果服务C出现了问题,那么久而久之服务B也会也会逐渐被服务C“拖垮”,进而,服务A也会逐渐出现问题(又称雪崩效应);所以我们迫切的需要一种“快速失败”的机制,告诉...

2018-12-13 23:43:41

阅读数:27

评论数:0

初识Spring Cloud--声明式REST客户端(Feign)

在前面的实践中,我们都是通过 RestTemplate来实现对远程服务的调用,但是在代码的编写上并不美观,Spring Cloud给出了另一套方案,也即是本篇中提到的Feign,Spring Cloud Feign 是基于Netflix Feign 实现的。 那么,怎么实现咧? 依然使用前面的...

2018-12-08 22:47:24

阅读数:35

评论数:0

初识Spring Cloud--Ribbon客户端负载均衡

首先来看一下Ribbon的作用: ribbon 是一个客户端负载均衡器,主要是实现类似于 nginx的负载均衡的功能。 SpringCloud提供了7种负载均衡的算法,如下表所示,ribbon 默认使用轮询算法(RoundRobinRule)来实现负载均衡, 策略名 策略声明 ...

2018-12-04 00:12:27

阅读数:51

评论数:0

初识Spring Cloud--Eureka服务注册中心搭建

首先,来认识一下SpringCloud: Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。分布式系统的协调导致了样板模式,使用Spring Cloud...

2018-11-29 22:49:46

阅读数:47

评论数:0

Rancher Kubernetes Engine(RKE)安装K8S

k8s又推出了一些新的版本,部署的难度又增加了不少,虽然前面做过一些工作:https://blog.csdn.net/yalishadaa/article/details/78765031,但对新版本的k8s安装,基本没有什么太大的帮助,下面我将通过RKE这款开源的安装程序来对k8s进行安装和部署...

2018-11-28 16:39:36

阅读数:186

评论数:0

伪共享、缓存行填充以及CPU缓存机制

    关于伪共享的一篇好文,转载自: https://blog.csdn.net/karamos/article/details/80126704 1.认识CPU Cache CPU Cache概述 随着CPU的频率不断提升,而内存的访问速度却没有质的突破,为了弥补访问内存的速度慢,...

2018-09-14 13:33:59

阅读数:132

评论数:0

你真的了解java的lambda吗?- java lambda用法与源码分析

from:https://www.cmlanche.com/2018/07/22/lambda%E7%94%A8%E6%B3%95%E4%B8%8E%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/ 用法 示例:最普遍的一个例子,执行一个线程 new Thread(...

2018-08-20 20:50:59

阅读数:132

评论数:1

intellij idea使用git stash暂存一次提交

分享一个小技巧: 在日常开发中有时候需要切换到另外的一个分支,但在某些条件下当前的分支上存在一些文件尚未提交,这时候就需要使用到idea自带的git stash功能来"暂存"一些尚未提交的文件,待切换到另外的分支上再提交到新的分支上去。 任意打开一个项目进行...

2018-07-31 21:46:21

阅读数:1315

评论数:0

Kubernetes文件挂载问题

当我们将应用打包成docker镜像并发布时,可能会有替换掉内部配置文件的需求,有别于docker中自带的文件挂载功能,Kubernetes挂载配置文件的时候会覆盖掉原有的文件。这里,我们可以通过创建一个符号链接来挂载宿主机上的配置文件。首先,执行以下的命令来创建一个configmap:kubect...

2018-07-05 22:04:46

阅读数:1786

评论数:0

redis lua脚本学习

在实际的项目开发中,使用lua脚本能够减少对于redis的访问次数,提高效率,下面通过一个入门级的例子来对redis中的lua脚本进行介绍:public class RedisTemplateLua { public static void main(String[] args) { ...

2018-05-13 21:33:37

阅读数:321

评论数:0

分布式一致性算法Paxos介绍

原文地址PAXOS可以用来解决分布式环境下,选举(或设置)某一个值的问题(比如更新数据库中某个user的age是多少)。分布式系统中有多个节点就会存在节点间通信的问题,存在着两种节点通讯模型:共享内存(Shared memory)、消息传递(Messages passing),Paxos是基于消息...

2018-05-13 17:09:38

阅读数:197

评论数:0

源码分析shiro认证授权流程

原文地址: https://www.cnblogs.com/davidwang456/p/4428421.html 1. shiro介绍 Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权...

2018-05-01 16:33:13

阅读数:154

评论数:0

EnumSet源码解析

EnumSet表示一个枚举类的集合,而且这个集合中只包含同一种枚举类的对象,下面来看一下这个类型的使用方法: 首先定义一个枚举类: public enum Color { RED("红色",0),BLUE("蓝色",2),ORANGE("...

2018-04-22 23:25:19

阅读数:131

评论数:0

对于ConcurrentHashMap源码的浅要分析

JDK版本:1.8 1.重要的属性: private static final int MAXIMUM_CAPACITY = 1 << 30;//最大容量,默认为2^30,int型最大2^32,因为最高的两位有其他的用途,所以是2^30,这在源码的注释里边亦有所提及 private...

2018-04-15 23:32:16

阅读数:146

评论数:0

Spring Boot 2.0 新特性和发展方向

以Java 8 为基准Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持。内嵌容器包结构调整为了支持reactive使用场景,内嵌的容器包结构被重构了的幅度有点大。EmbeddedServletContainer被重命名为WebServer,并且org....

2018-02-28 15:17:57

阅读数:26099

评论数:4

享元模式

1.使用场景: 内存资源比较稀缺,不要随便浪费,如果有很多相同或者类似的对象,通过使用享元模式的方法,节省内存,例如线程池以及String类等。 2.UML表示 在享元模式中通常用以下的几类对象: 2.1FlyweightFactory(享元工厂,创建并且管理享元对象) 2.2FlyWeig...

2018-02-19 16:40:37

阅读数:191

评论数:0

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