自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Aabin的博客

专业的IT技能

  • 博客(20)
  • 收藏
  • 关注

原创 Alertmanager发送告警原理

Alertmanager发送告警原理Author: Lijb为什么要 Alertmanager?我们先介绍一点背景知识,Prometheus 生态中的警报是在 Prometheus Server 中计算警报规则(Alert Rule)并产生的,而所谓计算警报规则,其实就是周期性地执行一段 PromQL,得到的查询结果就是警报,比如:node_load5 > 20这个 Prom...

2020-04-11 10:11:47 3001

原创 Prometheus告警时机

Prometheus告警时机Author: Lijb我的 Prometheus 为啥报警?我的 Prometheus 为啥不报警?从 for 参数开始我们首先需要一些背景知识:Prometheus 是如何计算并产生警报的?看一条简单的警报规则:- alert: KubeAPILatencyHigh annotations: message: The API serve...

2020-04-11 10:10:23 815

原创 AOP中多线程多切面场景的安全性问题

AOP中多线程多切面场景的安全性问题1. CGLIB多个切面是按照优先级执行的,@Order()来控制切面切入顺序2. 探针死锁是发生在多个探针循环依赖的关系,多切面直接不会出现这种关系,因为切面的作用就是加强被切业务的功能,所有加强逻辑都可以放在一个切面,如果出现多切面互切那一定是设计不合理,画蛇添足的做法。字节码执行​ 方法调用在JVM中转换成的是字节码执行,字节码指令执行的数据...

2019-11-24 16:11:29 2473

原创 深入了解CGLIB底层字节码实现原理

深入了解CGLIB底层字节码实现原理目前字节码插装方法主要分为两类: 静态插装和动态插装。​ 静态字节码插装是指被插装的程序在开始执行之前就插入了所有插装代码的插装方法; 该方法的主要优势是它消耗较少的程序额外运行时间, 因为所有的类都在程序执行前就已经插装了; 静态字节码插装还有一个优势, 就是它可以使用任何已有的上层字节码工程库, 比如 BCEL, ASM, JOIE, Javassis...

2019-11-24 16:03:42 1117

原创 容器(Docker)第三章:实战使用

Author: LijbEmail: lijb1121@163.comWeChat: ljb1121走进DockerDocker File容器化的第一步就是制作镜像,不过,相较于之前介绍的制作 rootfs 的过程,Docker 为你提供了一种更便捷的方式,叫作 Dockerfile,如下所示。# 使用官方提供的 Python 开发镜像作为基础镜像 FROM python:2.7-s...

2019-06-30 10:32:08 569

原创 容器(Docker) 第二章:静态视图

Author: LijbEmail: lijb1121@163.comWeChat: ljb1121容器的文件系统根据容器的隔离与限制我们知道, /tmp 目录下的内容跟宿主机的内容是一样的,换句话说即使开启了 Mount Namespace,容器进程看到的文件系统也跟宿主机完全一 样。原因是因为只有在“挂载”这个操作发生之后,进程的视图 才会被改变。而在此之前,新创建的容器会直接继承宿主...

2019-06-30 10:27:11 362

原创 容器(Docker) 第一章:动态视图

Author: LijbEmail: lijb1121@163.comWeChat: ljb1121第一章:容器化技术背景2013~2014 年,以 Cloud Foundry 为代表的 PaaS 项目,逐渐完成了教育用户和开拓市场的艰巨任务,也正是在这个将概念逐渐落地的过程中,应用“打包”困难这个问题,成了整个后端 技术圈子的一块心病。Docker 项目的出现,则为这个根本性的...

2019-06-26 20:40:03 855 2

原创 数据结构与算法--时间复杂度

Author: LijbEmail: lijb1121@163.com绪论1. 逻辑结构: 是指数据对象中,数据元素之间的相互关系。 1.集合结构---元素之间没有关系 2.线性结构---元素之间一一对应 3.树形结构---元素之间一对多 4.图形结构---元素这几件多对多2. 物理结构 是指数据的逻辑结构在计算机中的...

2019-12-17 21:08:46 503

原创 Apache Spark

Author: LijbEmail: lijb1121@163.comWeChat: ljb1121Apache Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark是UC Berkeley AMP lab (加州大学伯 克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架。,Spark拥有Hadoop MapReduce所具 有的优点;但不同于...

2019-06-30 00:30:37 1617

原创 Apache Hbase

Author: LijbEamil: lijb1121@163.comWeChat: ljb1121HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类...

2019-06-28 21:09:55 302

原创 Apache Hive

Author: LijbEmail: lijb1121@163.comWeChat: ljb1121Hive介绍: hive是基于Hadoop的一个数据仓库工具,可以用来进行数据踢群转换加载(ETL),这是一种可以存储、查询和分析存储在Hadoop中的大规模数据机制。可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行...

2019-06-28 20:31:41 579

原创 Apache Hadoop

Author: LijbEmail: lijb1121@163.comWeChat: ljb1121大数据(bigData)数据量级大,处理GB/TB/PB级别数据(存储、分析)时效性,需要在一定的时间范围内计算出结果(几个小时以内)数据多维度(多样性),存在形式:传感器采集信息、web运行日志、用户的行为数据。数据可疑性,数据要有价值。需要对采集的数据做数据清洗、降噪大数据解...

2019-06-27 22:59:19 357

原创 JDK版本9.0和10.0新特性

JDK新特性Author: LijbEmail: lijb1121@163.comJDK9新特性modularity System 模块系统Modularity提供了类似于OSGI框架的功能,模块之间存在相互的依赖关系,可以导出一个公共的API,并且隐藏实现的细节,Java提供该功能的主要的动机在于,减少内存的开销,在JVM启动的时候,至少会有30~60MB的内存加载,主要原因是JVM需...

2019-06-22 13:50:30 2062

原创 Scala基本语法及使用

ScalaAuthor: LijbEmail: lijb1121@163.comScala是一门多范式的编程语言,同时支持面向对象和面向函数编程风格。它以一种优雅的方式解决现实问题。虽然它是强静态类型的编程语言,但是它强大的类型推断能力,使其看起来就像是一个动态编程语言一样。Scala语言最终会被翻译成java字节码文件,可以无缝的和JVM进行集成,同时可以使用Scala调用java的代码库...

2019-06-22 13:43:52 1464

原创 Python基本语法及使用

Python基本语法及使用Author: LijbEmail:lijb1121@163.comhttp://www.runoob.com/python3/python3-tutorial.htmlBase输出语句print()---在python3中需要加括号---内置函数向控制台输出内容输入语句input(提示信息)将用户在控制台输入的内容转换城字符串输出...

2019-06-22 13:39:50 1748

原创 高并发处理

Author: LijbEmail: lijb1121@163.com了解高并发何谓高并发 所谓高并发指的是在同时或极短时间内,有大量的请求到达服务端,每 个请求都需要服务端耗费资源进行处理,并做出相应的反馈。从服务端视角看高并发服务端处理请求需要耗费服务端的资源,比如能同时开启的进程数、能同 时运行的线程数、网络连接数、cpu、I/O、内存等等,由于服务端资源是有限 的,那么...

2019-06-14 20:09:15 1211 1

原创 动态规划算法

Authonr: LijbEmail: lijb1121@163.com五大常用算法简介1、递归与分治递归算法:直接或者间接不断反复调用自身来达到解决问题的方法。这就要求原始问题可以分解成相同问题的子问题。示例:阶乘、斐波纳契数列、汉诺塔问题 斐波纳契数列:又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F...

2019-06-14 19:56:59 351

原创 时序性数据库Prometheus

时序性数据库PrometheusAuthor: LijbEmali: lijb1121@163.comPrometheus 简介Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Promet...

2019-06-14 19:54:42 1845

原创 深入理解Java虚拟机运行原理及调优方案

Author: LijbEmail:lijb1121@163.com一、JVM介绍JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的...

2019-06-14 19:52:10 439

原创 SQL优化

SQL优化Author: LijbEmail: lijb1121@163.comSQL优化概述基本的SQL优化的思路1. 截取SQL语句 2. 识别有问题的SQL语句 3. 确认语句执行4. 语句分析 5. 语句优化6. 优化验证截取SQL语句全面查询日志-启用方式在mysql的配置文件中,设置如下:general_log=1general_log_file...

2019-04-27 19:02:21 316

空空如也

空空如也

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

TA关注的人

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