三分之一程序员

java编程技术交流

排序:
默认
按更新时间
按访问量

Spring Cloud Finchley系列(一)Spring Cloud Gateway

一、概述 1.关于Spring Cloud Finchley Spring Cloud Finchley是6月19日Spring官方正式发布GA版本,Finchley.Release支持了Spring Boot2.0,要求起步JDK8,支持JDK9,Finchley版本带了新的子项目,包括对原...

2018-06-26 22:41:04

阅读数:2513

评论数:0

Spring Cloud ELK+kafka日志分析平台(一) 搭建

Spring Cloud ELK+kafka日志分析平台搭建 一、简介 ELK是三个开源软件的缩写,分别为elasticsearch、logstash、kibana,elasticsearch是一个基于Lucene和Restful接口的分布式搜索引擎,logstash主要是用来日志的搜集、过滤...

2018-05-24 23:43:14

阅读数:490

评论数:0

JWT对SpringCloud进行系统认证和服务鉴权

JWT对SpringCloud进行系统认证和服务鉴权一、为什么要使用jwt?在微服务架构下的服务基本都是无状态的,传统的使用session的方式不再适用,如果使用的话需要做同步session机制,所以产生了了一些技术来对微服务架构进行保护,例如常用的鉴权框架Spring Security OAut...

2018-04-15 22:47:23

阅读数:3559

评论数:0

Apache Skywalking的部署与实践

一、关于 Apache Skywalking(以下为官方Apache Skywalking团队对项目的简介) SkyWalking是针对分布式系统的APM(应用性能监控)系统,特别针对微服务、cloud native和容器化(Docker, Kubernetes, Mesos)架构, 其核心是个分...

2018-03-21 22:14:54

阅读数:3441

评论数:2

高并发场景下数据库的常见问题及解决方案

一、分库分表   (1)为什么要分库分表   随着系统访问量的增加,QPS越来越高,数据库磁盘容量不断增加,一般数据库服务器的QPS在800-1200的时候性能最佳,当超过2000的时候sql就会变得很慢并且很容易被请求打死,而单表数据量过大也会导致数据库执行sql很慢,为了应付这种场景产生了...

2018-09-04 21:09:13

阅读数:68

评论数:0

分布式场景常见问题及解决方案

一、分布式锁   分布式锁是在分布式场景下一种常见技术,通常通过基于redis和zookeeper来实现,本文主要介绍redis分布式锁和zookeeper分布式锁的实现方案和对比:   (1)基于redis的普通实现   这个方案的加锁主要实现是基于redis的”SET key 随机值 N...

2018-09-03 21:42:36

阅读数:35

评论数:0

Java中的并发工具类

一、CountDownLatch   CountDownLatch是JDK并发包中提供的一个工具类,CountDownLatch的构造函数接受一个int类型的参数作为计数器,通过调用CountDownLatch提供的countdown方法,可以使计数器减1,他提供了一个await方法用来阻塞当前...

2018-08-22 21:42:58

阅读数:28

评论数:0

Java中的13个原子操作类总结

一、前言   在Java并发比编程中,要想保证一些操作不被其他线程干扰,就需要保证原子性,JDK中提供了13个原子操作类来帮助我们进行开发,本文是笔者对《java并发编程的艺术》一书中Java原子操作类的重点内容的总结和分析。 二、原子更新基本类型   使用原子的方式更新基本类型,Atomi...

2018-08-21 21:23:39

阅读数:42

评论数:0

Java并发容器和框架总结

一、前言   Java并发容器和框架是我们在并发编程时的重要工具,本文是笔者对《java并发编程的艺术》一书中Java并发容器和框架相关的重点内容的总结和分析。    二、ConcurrentHashMap   在并发编程中使用HashMap可能会导致程序死循环。而使用线程安全的HasnT...

2018-08-19 21:33:31

阅读数:20

评论数:0

Java中的锁总结

一、前言   Java中锁的是保证线程安全的重要手段,也是java并发编程的基础,本文是笔者对《java并发编程的艺术》一书中Java锁相关的重点内容的总结和分析。 二、synchronized   关键字synchronized可以修饰方法或者以同步块的形式来使用,它主要确保多个线程在同一...

2018-08-02 21:55:27

阅读数:29

评论数:0

Java内存模型(JMM)总结

一、前言   了解和掌握Java内存模型,是java并发编程的基础,本文是笔者对《java并发编程的艺术》一书中Java内存模型(简称JMM)相关的重点内容的总结和分析。    二、Java内存模型的抽象结构   在Java中,所有实例域、静态域、和数组元素都存储在堆内存中,堆内存在线程之...

2018-07-30 23:24:06

阅读数:24

评论数:0

消息队列常见问题和解决方案

一、为什么使用消息队列? 消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。 二、消息队列的优缺点 异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息...

2018-07-23 20:49:54

阅读数:1307

评论数:0

Spring Cloud ELK+kafka日志分析平台(二) 优化

Spring Cloud ELK+kafka日志分析平台(二)优化 一、概述 在笔者的上一篇博客介绍了Spring Cloud ELK+kafka日志分析平台的搭建,http://xuyangyang.club/articles/2018/05/24/1527176074152.html,但是...

2018-06-04 22:31:00

阅读数:245

评论数:0

死磕JVM:类加载机制

java虚拟机类加载机制

2018-06-03 18:21:01

阅读数:72

评论数:0

Spring Cloud Bamboo源码分析

一、项目简介Spring cloud bamboo是spring cloud中国社区推出的一个多版本控制插件,它通过扩展spring-cloud-ribbon实现了多版本调用,地址为https://github.com/SpringCloud/spring-cloud-gray/tree/mast...

2018-04-28 20:27:31

阅读数:106

评论数:0

深入了解Java-String

一、String类简介 Java是一门面向对象编程语言,除了8个基本类型外,其他都属于类,而String就是java提供来创建和操作字符串的类,本文主要分析String的构造原理和使用方式,以下为String类的源码截取图 从上图我们可以看出,String首先是一个final类,并且是实现...

2018-04-25 16:23:27

阅读数:27

评论数:0

Spring Cloud的Docker镜像构建与部署

一、简介 spring cloud是现在很火的一个微服务架构,是spring团队推出一个微服务开发的生态体系,而docker是一个开源的容器引擎,使用docker可以更快更好的部署应用程序,本文主要讲述如何在spring cloud下构建docker镜像和使用docker去部署微服务。 二、构...

2018-04-23 09:36:20

阅读数:318

评论数:0

elasticsearh常见错误和解决方案

一、bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]max number of threads [1...

2018-03-23 14:00:05

阅读数:99

评论数:0

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