线程池的使用

一、简述 在开发中,频繁的创建和销毁一个线程,是极耗资源的,为此创建一个可重用指定线程数的线程池,以共享的无界队列方式来运行这些线程,可以有效的规划线程的使用。线程池顾名思义,也就是线程的集合,在java中大致有这几种线程池: newSingleThreadExecutor 创建一个单线程化...

2019-08-16 11:34:20

阅读数 543

评论数 0

线程池ExecutorService的主要方法

返回值 方法体 说明 boolean awaitTermination(long timeout, TimeUnit unit) 请求关闭、发生超时或者当前线程中断,无论哪一个首先发生之后,都将导致阻塞,直到所有任务完成执行。 <T> L...

2019-08-13 10:50:45

阅读数 529

评论数 0

InnoDB存储引擎的死锁

一、简述 前面的文章(《InnoDB存储引擎的锁与索引》)中提到过,行级锁必须建立在索引的基础上。行级锁并不是直接锁记录,而是锁索引。如果一条SQL语句用到了主键索引,mysql会锁住主键索引;如果一条语句只用了非主键索引,mysql则会先锁住非主键索引,再锁定主键索引。 二、锁表解析 直接...

2019-08-08 18:21:30

阅读数 536

评论数 0

InnoDB存储引擎的锁与索引(B+树结构索引)

一、简述 InnoDB的细粒度行锁以及事务支持是MySQL吸引人的重要特性。但,不当的使用会使InnoDB的行级锁变成表级锁,给我们带来较大的困扰(select、update、delete都可能导致表级锁)。 二、索引类型 InnoDB的索引有两类:聚集索引(Clustered Inde...

2019-08-06 14:10:23

阅读数 503

评论数 0

基于三大范式设计数据库结构的矛盾体

一、简述 开发中必不可少的要与数据库打交道,那么优秀的数据库设计则显得尤其的重要。一个合理的数据库结构可以为当前开发及未来维护提供强有力的支撑。 什么样的数据库结构才能称得上优秀呢?个人的理解点是: 满足需求 性能与冗余(例:某需求,有一需频繁访问的查询功能,查表A时需通过关联ID访问B表的...

2019-07-15 21:29:28

阅读数 505

评论数 0

CountDownLatch--等待多线程计数器

一、概述 CountDownLatch是什么?网上概念的描述太多了。其实个人理解,他就是--等待多线程计数器! 即:在某线程中(主线程或其他分线程都可以)声明一个初始值为N的CountDownLatch计数器,然后等待多个子线程完成了相关操作后再继续向下执行。--当各子线程执行到相应的地方后使...

2019-05-21 11:18:28

阅读数 495

评论数 0

Spring Cloud终篇 | 总结 一:一个完整的企业级SpringCloud架构(Mybatis--多数据源)

一、简介 前面归纳了一些Spring Cloud组件的核心原理及用法,主要是开发这一块的Eureka、Ribbon、Feign、Hystrix、Zuul、Config等组件和其相关的扩展。当然Spring Cloud还有一些偏运维的zipkin(Sleuth 服务链路追踪)、Hystrix Da...

2019-05-11 18:25:35

阅读数 142

评论数 0

Jasypt加密之行

一、概述 Jasypt 为开发人员提供一种简单的方式来为项目增加加密功能,该技术可用于加密任务与应用程序,例如加密密码、敏感信息和数据通信、创建完整检查数据的sums. 其他性能包括高安全性、基于标准的加密技术、可同时单向和双向加密的加密密码、文本、数字和二进制文件。Jasypt也可以与Aceg...

2019-05-09 18:03:34

阅读数 985

评论数 0

Spring Cloud教程 | 第九篇:Eureka高可用的注册中心——集群配置

一、简介 前面介绍过Eureka的服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的。如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里就需要对注册中心进行集群化,使其达到高可用。 这篇文章主要介...

2019-04-18 16:15:02

阅读数 7573

评论数 0

Spring Cloud教程 | 第八篇:消息总线(Spring Cloud Bus)下的及时刷新

一、简介 Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。 本章案例 源码下载:链接: https://pan.ba...

2019-04-12 09:39:39

阅读数 7689

评论数 0

Spring Cloud教程 | 第七篇:高可用的分布式配置中心(Spring Cloud Config)之本地VS远程Git仓库

一、简介 在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件s...

2019-04-11 21:23:21

阅读数 7670

评论数 0

Spring Cloud教程 | 第六篇:路由网关(Zuul的路由转发及过滤器用法)

题记: 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图: 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请...

2019-04-09 17:37:04

阅读数 7755

评论数 0

SpringCloud配置文件(属性及说明)

eureka 属性名 默认值 说明 eureka.client.allow-redirects false 指示服务器是否可以将客户端请求重定向到备份服务器/集群。 如果设...

2019-04-02 19:45:52

阅读数 8008

评论数 0

Spring Cloud教程 | 第五篇:断路器(Hystrix)

题记 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud中可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现...

2019-03-28 21:43:17

阅读数 7783

评论数 0

Spring Cloud教程 | 第四篇:服务消费者(Feign调用)

题记 上一篇讲述了如何通过Ribbon+restTemplate负载调用去消费服务,这篇文章主要讲述如何通过Feign去消费服务。 本章案例 源码下载:链接: https://pan.baidu.com/s/1DaqHyUEWrGptLHtqU5jfcQ 提取码: yad5 或githu...

2019-03-28 18:00:54

阅读数 7793

评论数 0

Spring Cloud教程 | 第三篇:服务消费者(Ribbon的负载)

题记: 上两篇讲述了Spring Cloud的Eureka组件实现服务注册与发现、及注册中心的安全认证。然而在微服务架构中,业务都会被拆分成一个个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是Ribbon+restTemplate...

2019-03-28 15:17:22

阅读数 7797

评论数 0

Spring Boot/Cloud 工程启动多个实例

概述 项目部署中我们通常会对某1个服务工程部署多个地址,然后通过负载均衡优化性能。而开发过程中的负载验证通常都是将同一工程服务以不同端口多次启动来实现的。很简单,下面写写步骤: 第一步:在IDEA中打开Application启动类右上方的下拉图标 第二步:打开配置后,将默认的Si...

2019-03-28 11:43:18

阅读数 8030

评论数 0

Spring Cloud教程 | 第二篇:Eureka Server的用户安全认证

一、简介 在《Spring Cloud教程 | 第一篇:Eureka 服务的注册与发现(Eureka Server与Eureka Client)》中讲述了如何将服务通过各注解、依赖包、application.yml配置注入到注册中心的过程 但是,有群闲的蛋疼的二货,故意在EurekaClien...

2019-03-27 21:46:59

阅读数 8182

评论数 0

Spring Cloud教程 | 第一篇:Eureka 服务的注册与发现(Eureka Server与Eureka Client)

一、简介 之前大概的描述了下spring Cloud的使用原理及其实现功能的各核心组件概念,忘了的可以回顾下《Spring Cloud底层原理与核心组件》,这里直接讲解Eureka组件的相关用法了。 本章案例 源码下载:链接: https://pan.baidu.com/s/1x4uhvt...

2019-03-27 20:40:44

阅读数 7992

评论数 0

Spring Cloud底层原理与核心组件

题记 最初因项目要用Spring Cloud,匆忙到网上找资料找案例学习了一番,没有做什么归纳总结。现在回顾一下,感觉好多点在记忆中有些模糊了,此次通过文档加以巩固及学习,顺便特此感谢在之前学习中为我带来帮助的方志朋与石杉老师! 概述 Spring Cloud是目前微服务架构领域的翘楚,这里...

2019-03-27 11:36:27

阅读数 8084

评论数 0

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