自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

角儿旮旯

技术才是王道

原创 spring boot 核心知识点

最近新的项目架构启用spring boot cloud,SO现在先坐下简单的技术梳理,后边的博客会把spring的技术细节,boot的技术细节重新梳理一遍 1、下面是根据条件初始化bean 2、读取配置信息操作 加载配置可以用@PropertySource("...

2017-01-20 11:08:55 46104 1

原创 关于TCP 全连接队列的一些事情
原力计划

一、问题 今天有个小伙伴跑过来告诉我有个奇怪的问题需要协助下,问题确实也很奇怪。客户端调用RT比较高并伴随着间歇性异常Connection reset出现,而服务端CPU 、线程栈等看起来貌似都很正常,而且服务端的RT很短。 这里先说下结果: 因为TCP全连接队列太小导致的连接被丢弃,因为项目使用...

2020-07-08 22:59:59 34 0

原创 新秀网关Apache-APISIX 插件 proxy-rewrite
原力计划

一、概述 proxy-rewrite 官方的定义是上游代理信息重写插件(请求方是下游,服务方是上游)。 举个例子就是你的应用服务(用于认证的)接口各式各样的REST API,我现在就可以通过proxy-rewrite 插件给他们统一加一个前缀auth来方便管理和使用而你应用代码不需要任何改变。以前...

2020-07-07 15:33:04 13 0

原创 新秀网关-Apache-APISIX--初探

一、概述 最近有工作需求需要搞一个网关来给我们的应用做路由、限流等等功能。以前使用的Spring Cloud Zuul做网关,但目前的技术体系如果要用它就比较繁琐点了,所以又看了看其他的,发现Apisix 这货很不错啊。主要是KONG忒复杂了,Apisix很轻量很简单的样子,看起来不错,下面看下和...

2020-07-01 19:07:45 37 0

原创 Mac Docker 新版换源的问题

一、问题 因为官方仓库实在是太慢了,所以一般我们都换个国内的使用,但网上查了下都是老资料了,根本没用,所以查了下官方资料。 当前使用的版本 2、解决 看了下资料,其实也很简单打开 Prefreences 点击Docker Engine ,如图 然后将我们国内源加入即可,完整配置如下 { &...

2020-06-30 15:22:48 133 0

原创 Spring Boot RocketMQ 多集群客户端使用小坑记录
原力计划

一、前情 今儿听说业务小伙伴需要在项目中使用多个RocketMQ集群,当前业务有一个集群做canal消费使用(此MQ集群开启了ACL),需要在增加一个MQ集群做业务数据发送,项目使用了Spring Boot组件。 好了,问题描述完了,概括下,就是当前有个MQ集群在进行数据消费,需要在像另一个MQ集...

2020-06-29 18:42:28 76 0

原创 Netty 新手入门 ( 一 ) Netty 与 NIO
原力计划

前言 最近因为工作需要使用到Netty方面的技术点,而以前也对这方面没有太多的关注过,所以边学习边总结,也给自己留个资料,以便以后查看起来方便。 Java NIO 再说Netty 之前先简单了解下Java 的NIO,因为Netty也是为了简化我们的编码对Java NIO进行了一系列的封装。 Jav...

2020-06-23 17:21:38 33 0

原创 一文搞定 Spring Cloud @RefreshScope 刷新机制
原力计划

一、前言 用过Spring Cloud的同学都知道在使用动态配置刷新的我们要配置一个@RefreshScope 在类上才可以实现对象属性的的动态更新,本着知其所以然的态度,晚上没事儿又把这个点回顾了一下,下面就来简单的说下自己的理解。 总览下,实现@RefreshScope 动态刷新的就需要以...

2020-06-11 00:01:43 195 0

原创 ThreadDump分析实战(性能瓶颈分析)
原力计划

一、回顾 在前面我们了解了ThreadDump的查看方式,也大概了解了其能够做些什么,下面我们来继续探讨这个问题,不了解的同学回顾下以前的资料 ThreadDump分析笔记(一) 解读堆栈 ThreadDump分析笔记(二) 分析堆栈 二、瓶颈在哪里 改善资源也就是我们常说的性能优化,改善也就是需...

2020-06-01 23:47:31 75 0

原创 一张图之MySql知识体系完全体
原力计划

MySql知识点是非常多的,最近抽时间总结了下体系图,大纲大概19块内容80多个大知识点,为了方便查看放了一张概括图,下面只是罗列了一下里面大概的知识点一级和二级目录,末尾放了完整版的图,但因为图片太大了不压缩传不上来,可能会不清晰,如果需要高清完整版和xmind 源文件扫码文末图片,输入暗号:m...

2020-05-28 15:34:01 73 0

原创 如何构建一个开源的javaagent项目
原力计划

前情提要 目前项目使用的agent 是在skywalking 上进行改造扩展的,但由于skywalking 的版本也是需要周期性更新的,这样会导致在合并的时候非常恶心人,所以准备从skywalking agent 中将改造的插件功能剥离出来。 先说下独立功能有几个组件, 大概访问流程是这样的 ui...

2020-05-27 11:32:47 33 0

原创 ThreadDump分析笔记(二) 分析堆栈
原力计划

最近在进行一些系统问题追踪分析,顺便翻了翻以前的笔记和书籍,突然发现了以前写的 ThreadDump分析笔记(一) 解读堆栈 ,阿哈哈哈,好吧,这次顺便补个二。线程堆栈是我们排查问题常用的一种数据,具有很高的价值。但是线程堆栈打印出来是贼拉多的,上一次已经把基础概念说了,今儿就来叨叨下应该怎么看这...

2020-03-17 14:30:02 51 0

原创 JVM的基础世界(内存结构)
原力计划

最近抽空又拜读了下JVM 虚拟机第三版,也算巩固巩固知识顺便做下总结吧,先抛砖引玉梳理下基础知识。第三版扩充了不少知识点还是很不错的,建议有时间可以完整读一下,这玩意真是每次读感觉都不一样啊。 总结: 1、内存结构的基本概念 2、使用new 关键字后发生了什么 3、对象已经创建了,对象在内存中的结...

2020-03-13 17:48:49 47 0

原创 Redis 5.0.5 Cluster 集群搭建

参考资料:https://redis.io/download 1、下载部署 wget -b http://download.redis.io/releases/redis-5.0.5.tar.gz tar xzf redis-5.0.5.tar.gz cd redis-5.0.5 mak...

2019-11-11 09:55:10 161 0

原创 MySQL 读书笔记 (三)InnoDB中的表

一、索引组织表 在InnoDB中存储引擎中,表都是根据主键索引顺序组织存放的,这种存储方式称为索引组织表。 其中每张表都有个主键,如果在表创建的时候没有指定,那么InnoDB将按照下面方式进行创建。 1、首先判断是否有非空唯一索引(Unique NOT NULL ),如果有就选择其为主键。如果...

2019-09-23 23:04:40 40 0

原创 一百天算法训练(两数之和)

LeetCode 1 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], ...

2019-09-22 10:23:02 34 0

原创 一百天算法训练 (宝石与石头)

LeetCode 771 宝石与石头 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"...

2019-09-19 23:41:23 37 0

原创 MySQL 读书笔记 (二) InnoDB初探

一、什么是InnoDB 从MySQL 5.5 开始 InnoDB 就作为了默认表存储引擎,完整的支持了MySQL的ACID事物。是OLTP应用中核心表的首选存储引擎。 其特点如下: 支持行锁、支持MVCC、支持外健、提供一致性非锁定读(不可重复读的现象就是它的锅,READ COMMIT级别下会默认...

2019-09-17 23:57:04 35 0

原创 MySQL 读书笔记(一) 体系结构

感觉好久没有看MySQL相关的书了,最近边复习,边整理下感觉重要的知识点,一点点的由简入繁,先从整体概念上理解下,扩充下整个知识图谱。 一、MySQL 体系结构 基础中有两个重要概念,数据库和数据库实例。 数据库:文件的集合,依照某种数据模型组织并存放于二级存储器中的数据集合。 数据库实例:是...

2019-08-11 19:43:24 107 0

原创 ELK esrally 压测工具安装使用

ES 是近乎线性扩展的分布式系统,所以可以总结成同一个测试模式: 1.使用和线上集群相同硬件配置的服务器搭建一个单节点集群。 2.使用和线上集群相同的映射创建一个 0 副本,1 分片的测试索引。 3.使用和线上集群相同的数据写入进行压测。 4.观察写入性能,或者运行查询请求观察搜索聚合性能。 5....

2019-06-26 10:07:02 766 0

原创 Spring Cloud Feign 基础

Finchley.SR2 一、什么是Feign feign 是一种声明式的web 客户端,可以使用它的注解创建接口,它也支持自定义编解码。Spring Cloud 集成了Ribbon 和Eureka 为客户端提供了负载均衡策略。Feing有两个主要注解: (@EnableFeignClien...

2019-01-29 20:13:40 2932 0

原创 Spring Cloud F & Spring Boot 2.0 版本升级说明书

Spring Boot 2.0 需要 Java 8 或更高版本。不再支持 Java 6 和 7 了 在 Spring Boot 2.0 中,许多配置属性被重新命名/删除,开发人员需要更新 依赖版本 以下库的最低支持版本已更改: Elasticsearch 5.6 Gradle 4 Hiberna...

2019-01-08 18:05:49 605 0

原创 Spring Cloud 基于Bus 的AB-TEST定制化组件

一、前情提要: >因剧情需要,所以准备在基础开发平台中进行AB-TEST组件开发。目前主要使用了Spring Cloud E-SR2 版本,其中使用了kafka作为内置bus总线,另一组kafka用于监控trace推送(如zipkin、自定义监控)。AB-TEST大家都应该了解过,如...

2019-01-05 16:54:33 143 0

原创 Spring Cloud 本地属性覆盖问题

##注:使用版本版本 spring cloud F SR2 当前在项目中使用了Spring cloud 配置中心模式,使用spring.cloud.config.server.overrides对一些公共配置进行下发,比如kafka bus 的server 配置等等,但是在一些特殊情况下需要本地...

2018-11-01 17:57:16 2146 1

原创 Hive mac 客户端工具DbVisualizer配置

1、下载连接Hive的GUI SQL工具 下载地址:https://www.dbvis.com/download/10.0 需要jar  hive-jdbc-uber-2.4.0.0-169.jar (https://github.com/...

2018-07-12 14:48:39 1083 0

原创 spring cloud灰度发布快速上下线问题解决

因为目前公司架构全部切换到spring cloud 模式,对于服务灰度方面没有dubbo zk的方便了,所以细细研究总结下留作备份。目前业界有几种流行的发布部署策略,从网上资料可以搜索到,不是这次重点贴出来看看就行了。 目前部署的几种策略 蓝绿部署 蓝绿部署无需停机,并且风险...

2018-05-23 16:28:11 11981 2

原创 python redis cluster开发环境搭建

因为要用python 做监控,所以自己装了下,很简单,跟大家分享下,windows ,Linux安装步骤。先说下windows下基础环境。 1、首先登录其官网下载最新版pythonhttps://www.python.org/downloads/release/python-2714/有两个版本的...

2018-02-09 18:40:58 1929 0

原创 spring boot 实际应用(八) 使用war包部署 JSP使用

因项目需求所以需要使用war包来部署应用,所以目前搞了下war部署的配置方法。下面就简单的说下配置步骤。

2018-01-12 14:57:30 526 0

原创 ULTRON 分布式监控系统

概述 在今天这个时代,数据已经成为重要的资源,小到管理系统大到智能AI都脱离不了数据的支持。在面对海量数据的压力下,传统项目不能不走上了变迁的道路。生存还是毁灭,看你自己咯。从传统一个war包走天下,到模块化的SOA,在演变到现今火的不行的微服务。系随着系统变得越来越轻量化,扩展性更强,拆分力...

2017-10-20 17:07:07 731 0

原创 ThreadDump分析笔记(一) 解读堆栈

1. 概述 随着系统日益增大,代码结构日渐复杂,经过验收测试的系统可能在实际生产环境下表现的一塌糊涂,也可能非常棒。因此通过QA并不能保证系统不会发生内存泄漏,往往流量越大泄露的越快,最后导致系统崩溃。比如在某个时间点系统一直出现TimeOut、或者系统突然处理速度急剧下降等问题。对于开发人员...

2017-10-19 14:57:42 345 0

原创 Redis CAS乐观锁实现

随着业务量的增大,系统必然遇到了并发资源抢占的问题,也就引发了分布式锁的讨论。在实现了ZK锁后,虽然解决了部分问题,但总感觉还有更好的方法(Redis锁性能肯定是比ZK高的,在这里就不讨论了)。所以借助于CAS理论和Redis实现无锁并发的念想就慢慢滋生了。顺便读了下Redis官方文档和Redis...

2017-09-13 15:59:27 7417 0

原创 分布式一致性原理与实践(一)

分布式系统是一个硬件或者软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统

2017-09-05 21:23:20 1337 0

原创 多线程并发知识精要

学习多线程并发,要着重 “外练互斥,内修可见” ,这是掌握多线程、学习多线程并发的重要技术点。 一、基础知识1、currenThread() 方法可返回代码段正在被哪个线程调用的信息2、多线程两种方式 集成Thread OR 实现Runable3、isAlive() 的功能是判断当前线程是否处于...

2017-07-28 15:32:39 408 0

原创 基础知识(二) LinkedHashMap 源码详解

public class LinkedHashMap  extends HashMap implements Map 知识点      LinkedHashMap 继承了 HashMap 最主要的区别就是有序。内部使用散列链表 红黑树实现。注意此Map不是线程安全的,如果需要同步使用请...

2017-03-17 15:01:15 229 0

原创 基础知识(一) HashMap 源码详解

因为最近想面试,所以复习下。分析学习基于JDK1.8 HashMap 继承于 AbstrackHashMap 实现于 Map, Cloneable, Serializable 常量参数 1、下面的都是直接static final 的值,也就是在JVM准备的时候就已经初始化了 DEFAU...

2017-03-16 09:49:04 597 0

原创 spring boot 实际应用(七) 定时任务

定时任务采用注解的模式使用 1、增加开启定时任务配置 package com.ecej.meterread.task.base.config; import org.springframework.context.annotation.Configuration; import org...

2017-03-09 17:42:12 383 0

原创 spring boot 实际应用(六) session共享问题

目前使用spring-session redis 实现session共享问题 1、添加依赖     org.springframework.session  spring-session-data-redis  2、添加 RedisSessionConfig package com.ec...

2017-03-09 17:29:43 1668 0

原创 spring boot实际应用(五) redis

redis是一个目前非常流行的缓存数据库,具体技术细节这里就不做描述了,下面说下干货,怎么实际应用 目前项目都使用spring boot来实现了,SO 我也来点新鲜的,说实话确实好使。 先说下使用的依赖                  org.springframework.bo...

2017-03-09 16:14:39 10185 4

原创 spring boot 实际应用(一) 内置tomcat 实现JMX配置

项目需要增加JMX 监控,SO翻了翻官方文档,有几种实现方式,下面说一个我选择的,一是方便扩展,二是方便我底层封装 package com.ecej.nove.autoconfigure.jmx; import org.slf4j.Logger; import org.s...

2017-03-08 13:25:47 4442 0

原创 spring boot 官方文档笔记

Spring Boot每次发布时都会提供一个它所支持的精选依赖列表。实际上,在构建配置里你不需要提供任何依赖的版本,因为Spring Boot已经替你管理好了。当更新Spring Boot时,那些依赖也会一起更新。 + 注 :如果有必要,你可以指定依赖的版本来覆盖Spring Bo...

2017-02-09 17:06:39 7656 0

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