自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java原子性操作之——Atomic包的原理分析

Atomic:    Atomic包是java.util.concurrent下的另一个专门为线程安全设计的java的包,包含多个原子性操作的类。基本特性就是在多线程情况下,当多个线程想要同时操作这些类的某些实例方法时,具有排他性,也就是当某个线程在执行某个方法时,不会被其他线程打断,其他线程会在外部等待,一直等到该方法执行完毕,才由JVM从等待队列中选择另一个线程进入,这只是一种逻辑上的理解。实...

2018-04-19 17:39:42 5189

原创 Java源码解析之———LinkedHashMap

    LinkedHashMap继承于HashMap,同样实现了Map接口,与HashMap不同的是,LinkedHashMap的插入取出是有序的,并且可以控制。先看一下数据结构    其中数字是表示结点插入的顺序,可以看到的是LinkedHashMap用链表将每个元素串起来,数据结构为 数组+单链表+红黑树+双链表。先看LinkedHashMap的几个属性,因为继承了HashMap,所以Has...

2018-04-18 17:55:51 247

原创 Java源码解析之———HashMap

Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用实现类,HashMap,Hashtable,LinkedHashMap,TreeMap.如图:HashMap简介:    它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因为具有很快的访问速度,但遍历顺序是不固定的。HashMap最多只允许一个键为null,允许多个值为null。Hash...

2018-04-18 11:48:14 256

原创 Java源码解析之———ArrayList

    ArrayList是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。继承于AbstractList,实现了List,RandomAccess,Cloneable,java.io.serializable这些接口。    和Vector不同,ArrayList中的操作不是线程安全的!!!所以建议在单线程中才使用ArrayList,而在多线程中可以选择Vector或者...

2018-04-16 18:16:49 245

原创 SpringCloud学习笔记(七)Config——分布式配置中心

SpringCloud Config 为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment 和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以在任何其他语言运行的应用程序中使用。作为一个应用可以通过部署管道来进行测试或者投入生产,我们...

2018-04-12 17:31:34 380

原创 SpringCloud学习笔记(六) Zuul(续)———服务网关之服务过滤

上篇我们记录了Zuul实现路由转发,这篇我们记录Zuul实现服务过滤为什么要过滤呢,我们对外开放的服务需要一些安全措施来保护客户端只能访问它应该访问的资源。所以我们需要利用Zuul的过滤器来实现我们对外服务的安全 我们只需要继承ZuulFilter并实现它的四个方法即可实现请求拦截与过滤package com.chunying.zuul.filter;i...

2018-04-11 17:09:24 448

原创 SpringCloud学习笔记(五)Zuul——服务网关

这两天工作有点忙 所以学习的进度也慢下来了 今天记录一下zuul首先先放个图我们使用了SpringCloud Netflix 中的Eureka实现了服务注册中心以及服务的注册和发现,儿服务件通过Ribbon或者Feign实现服务的消费以及负载均衡。为了使服务集群更加健壮,使用Hystrix的熔断机制来避免微服务架构中个别服务出现异常时引起的故障蔓延。 ...

2018-04-11 16:07:11 203

原创 SpringCloud学习笔记(4)Hystrix———断路器

SpringCloud可以通过RestTemplate + Ribbon和Feign来进行服务与服务之间的相互调用。但是服务并不能保证时时可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,如果有大量请求涌入,就会导致Servlet容器(Tomcat)线程资源消耗完毕,服务就瘫痪了。服务与服务之间的故障传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。...

2018-04-10 14:26:53 371

原创 SpringCloud学习笔记(三)feign———服务消费者

上篇讲到了服务消费者ribbon ,这篇我记录另一种服务消费者feign简而言之 feign采用的是基于接口的注解 使用很方便 并且整合了ribbon继续用我们之前的工程,启动serv 并且启动两个客户端,详情请看上篇有详细记录如何启动一个serv (8761) 两个client(8762、8763)首先创建feign的工程,还是一个全新的springboot工程,需要依赖...

2018-04-09 16:36:56 469

原创 SpringCloud学习笔记(二)ribbon————服务消费者

昨天完成了服务的注册和发现 今天就该消费服务啦 在微服务架构中业务都是一个个独立的服务 服务和服务之间是通过http restful进行通讯的。首先看一下用ribbon + restribbon是什么呢,大概说就是一个负载均衡的客户端,可以很好的控制一些http 和 tcp 的行为还是老样子 废话不多说 直接上正路还是基于昨天创建好的三个工程继续进行学习 先启动好serv和clien...

2018-04-09 15:39:20 303

原创 SpringCloud学习笔记(一)Eureka——服务注册与发现

最近在学习SpringCloud,记录一下学习的过程 也希望一起学习的同学一起学习,给予指导SpringCloud是基于SpringBoot的微服务架构 ,具体是什么就不讲了度娘可以找到很详细的介绍 直接上正路~首先创建一个SpringBoot作为主工程,我使用的是1.4.0版本 由于版本不一致的问题有很多 具体请看下图springboot 与springcloud版本对应具体创...

2018-04-08 18:29:20 288 1

原创 Springboot创建找不到@SpringBootApplication注解的解决办法

今天在练习springcloud的时候创建springboot 工程发现找不到@SpringBootApplication注解我是用的编辑器是intellij 后发现和我其他springboot工程的版本不一致  就是这里究其原因是因为两个springboot工程的依赖版本不一致 改变了创建的依赖版本后重新打开工程后解决了这个问题 特此记录  希望能帮到遇到同样问题的人...

2018-04-08 15:23:04 26484 3

原创 Java 实现异步调用

首先 我遇到的问题是 接口调用时需要更新缓存 而更新缓存又是个说快不快的过程 所以打算做异步调用 返回我所需要的结果即可 ,至于缓存什么时候更新完 就不是我所需要关注的了废话不多说 上代码public class MyExecutor {    private ExecutorService executor = Executors.newCachedThreadPool() ;    publi...

2018-04-03 15:27:12 58502 21

JavaEE API

JavaEE API中英文对照版。全中文的相信我都是不全的 , 基本的还是能看懂的吧。

2017-09-30

JAVA疯狂讲义

java疯狂讲义pdf版 可以看看感兴趣就可以去买实体书籍呀~~~~

2017-03-28

空空如也

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

TA关注的人

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