自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术能量站

微信搜一搜【技术能量站】,专注互联网热门技术知识分享,期待你的关注,保证你收获满满。

  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

转载 【云原生技术】解读云原生技术

云原生的技术体系看似纷乱繁杂,但在不同视角都体现着“牵一发而动全身”的主线。从时间线来看,容器技术的发展催生了云原生思潮,在底层解决了资源供给问题,随后开源的 Kubernetes成为容器编排的标准规范,当基于 Kubernetes 可扩展能力的开放应用平台逐渐丰富,使其成为了云原生生态最重要的基石。随后 Service Mesh、Serverless 技术的核心思想更偏重在业务侧实现价值——将更多的能力下沉到基础设施,为应用的轻量化、上云提供可能。从技术需求的角度来看,微服务架构是解决单体复杂度问题的

2021-02-26 14:01:43 782

转载 【架构设计】服务之间的调用为啥不直接用 HTTP 而用 RPC?

​​​​​​​RPC 只是一种概念、一种设计,就是为了解决不同服务之间的调用问题, 它一般会包含有传输协议和序列化协议这两个。实现 RPC 的可以传输协议可以直接建立在 TCP 之上,也可以建立在 HTTP 协议之上。大部分 RPC 框架都是使用的 TCP 连接(gRPC使用了HTTP2)。...

2021-02-23 15:44:59 2537 1

转载 【架构设计】分布式缓存

高并发环境下这个时候如果访问不加拦截,让大量的读写请求涌向数据库,由于磁盘的处理速度与内存显然不在一个量级,服务器马上就要宕机。从减轻数据库的压力和提高系统响应速度两个角度来考虑,都会在数据库之前加一层缓存,访问压力越大的,在缓存之前就开始CDN拦截图片等访问请求。

2021-02-23 15:17:40 186

转载 【架构设计】分布式链路追踪理论(一)

随着应用容器化和微服务的兴起,借由 Docker 和 Kubernetes 等工具,服务的快速开发和部署成为可能,构建微服务应用变得越来越简单。但是随着大型单体应用拆分为微服务,服务之间的依赖和调用变得极为复杂,这些服务可能是不同团队开发的,可能基于不同的语言,微服务之间可能是利用 RPC、RESTful API,也可能是通过消息队列实现调用或通讯。如何理清服务依赖调用关系、如何在这样的环境下快速 debug、追踪服务处理耗时、查找服务性能瓶颈、合理对服务的容量评估都变成一个棘手的事情。

2021-02-22 22:41:11 420

转载 【深入理解JVM】CMS垃圾收集器

GC 问题处理能力能不能系统性掌握?一些影响因素都是互为因果的问题该怎么分析?比如一个服务 RT 突然上涨,有 GC 耗时增大、线程 Block 增多、慢查询增多、CPU 负载高四个表象,到底哪个是诱因?如何判断 GC 有没有问题?使用 CMS 有哪些常见问题?如何判断根因是什么?如何解决或避免这些问题?阅读完本文,相信你将会对 CMS GC 的问题处理有一个系统性的认知,更能游刃有余地解决这些问题,下面就让我们开始吧!前言想要系统性地掌握 GC 问题处理,笔者这里给出一个学习路径,整体文章的框架也

2021-02-21 11:01:05 252

转载 【深入理解JVM】G1 垃圾收集器

G1垃圾回收器是在Java7 update 4之后引入的一个新的垃圾回收器。G1是一个分代的,增量的,并行与并发的标记-复制垃圾回收器。它的设计目标是为了适应现在不断扩大的内存和不断增加的处理器数量,进一步降低暂停时间(pause time),同时兼顾良好的吞吐量。

2021-02-20 23:13:57 840

转载 【设计模式】Spring 中经典的 9 种设计模式

Design Patterns(设计模式) 表示面向对象软件开发中最好的计算机编程实践。 Spring 框架中广泛使用了不同类型的设计模式

2021-02-16 22:54:08 2708

转载 【架构设计】一致性协议算法

1. 前言在常见的分布式系统中,总会发生诸如机器宕机或网络异常(包括消息的延迟、丢失、重复、乱序,还有网络分区)等情况。一致性算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致,并且保证不论发生以上任何异常,都不会破坏整个系统的一致性。2. CAP定理CAP 理论告诉我们,一个分布式系统不可能同时满足一致性(C:Consistency),可用性(A: Availability)和分区容错性(P:Partition tolerance)

2021-02-15 11:18:53 354

转载 【并发编程】AbstractQueuedSynchronizer(AQS)同步器

1. 前言Java中的大部分同步类(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(简称为AQS)实现的。AQS是一种提供了原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。本文会从应用层逐渐深入到原理层,并通过ReentrantLock的基本特性和ReentrantLock与AQS的关联,来深入解读AQS相关独占锁的知识点。2. ReentrantLockReentrantLock支持公平锁和非公平锁,并且R

2021-02-14 15:47:09 252

原创 【并发编程】LockSupport类

1. 前置知识1.1为什么要使用LockSupport?3种让线程等待唤醒的方法:使用Object中的wait()方法让线程等待,使用Object中的notify方法唤醒线程 使用JUC包中Condition的await()方法让线程等待,使用signal()方法唤醒线程 LockSupport类可以阻塞当前线程以及唤醒指定被阻塞的线程1.2Object类中wait( )和notify( )实现线程的等待唤醒wait和notify方法必须要在同步块或同步方法里且成对出现使用。w...

2021-02-13 15:46:59 117 2

转载 【并发编程】谈谈你对锁的理解

本文希望能为Java新人做一篇通俗易懂的整合,旨在消除对各种各样锁的术语的恐惧感,对每种锁的底层实现浅尝辄止,但是在需要时能够知道去查什么。首先要打消一种想法,就是一个锁只能属于一种分类。其实并不是这样,比如一个锁可以同时是悲观锁、可重入锁、公平锁、可中断锁等等,就像一个人可以是男人、医生、健身爱好者、游戏玩家,这并不矛盾。OK,国际惯例,上干货。

2021-02-13 14:46:36 447 4

原创 【Redis】Redis 答疑解惑

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

2021-02-12 20:51:22 158

转载 【MySQL】MySQL 答疑解惑

1.MySQL 的事务隔离级别有哪些?分别用于解决什么问题?主要用于解决脏读、不可重复读、幻读。脏读:一个事务读取到另一个事务还未提交的数据。 不可重复读:在一个事务中多次读取同一个数据时,结果出现不一致。 幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新插入的行。不可重复读注重于数据的修改,而幻读注重于数据的插入。 隔离级别 脏读 不可重复读 幻读 读未提交(Rea...

2021-02-11 17:12:09 365

转载 【并发编程】HashMap 答疑解惑

1.介绍下 HashMap 的底层数据结构我们现在用的都是 JDK 1.8,底层是由“数组+链表+红黑树”组成,如下图,而在 JDK 1.8 之前是由“数组+链表”组成。2.为什么要改成“数组+链表+红黑树”?主要是为了提升在 hash 冲突严重时(链表过长)的查找性能,使用链表的查找性能是 O(n),而使用红黑树是 O(logn)。3.那在什么时候用链表?什么时候用红黑树?对于插入,默认情况下是使用链表节点。当同一个索引位置的节点在新增后达到9个(阈值8):如果此时数组长度大...

2021-02-11 16:38:22 338

原创 【SpringCloud】SpringCloud Alibaba Seata处理分布式事务

单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用3三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证, 但是全局的数据一致性问题没法保证。

2021-02-11 11:31:48 159

原创 【Java基础知识】final 关键字解析

final 修饰类不能被继承 ,方法不能被重写,修饰变量不可更改

2021-02-09 15:40:53 459

转载 【好用的工具】CSDN插件真的好用

1. CSDN 谷歌浏览器插件下载地址:https://plugin.csdn.net/1.1 安装方便1.2为什么选择 CSDN浏览器助手?打造更酷的浏览器,解决工作各种难题 解决你在浏览器上遇到的各种问题,无论你是学生小白、还是职场老鸟,都可以借助这个插件,打造个性化浏览器,提升工作学习效率。个性化标签更潮更美的新标签页,打造专属你的浏览器,还可以自定义常用网站。自动换肤 个性化网站入口一键万能框搜索实用快捷工具 按字母“C”呼出万能框 ...

2021-02-04 14:33:41 366

原创 【架构设计】分布式事务概述

2pc 3pc tcc 本地消息表 可靠消息服务 最大努力通知 saga seata

2021-02-03 23:36:28 369

转载 【MySQL】监听MySQL的binlog日志工具分析:Canal

Canal是阿里巴巴旗下的一款开源项目,利用Java开发。主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费,目前主要支持MySQL。

2021-02-03 23:11:09 848

转载 【前端技术】谈谈你对跨域的理解

出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)

2021-02-03 17:22:19 283

原创 【工作技能】mybatis使用foreach遍历

使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。

2021-02-02 14:13:49 1160

转载 【开发技能】编码规范有哪些(一)

如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。

2021-02-01 17:40:12 221

转载 【网络编程】在浏览器地址输入一个URL后回车,背后的技术步骤?

我一开始我虽然孤单、不知所措,但没有停滞不前。我依然满怀信心和勇气开始了征途。我很庆幸遇到了各路神通广大的大佬,有可靠传输的 TCP、有远程定位功能的 IP、有指明下一站位置的 MAC 等,这些大佬都给我前面加上了头部,使得我能在交换机和路由器的转发下,抵达到了目的地!这一路上的经历,让我认识到了网络世界中各路大侠协作的重要性,是他们维护了网络世界的秩序,感谢他们!

2021-02-01 11:30:43 241

TCP 三次握手&四次挥手浅析

应用层架构图

2023-07-29

TCP 三次握手&四次挥手浅析

传输层架构图

2023-07-29

java进程高CPU占用故障排查.txt

java进程高CPU占用故障排查

2021-01-27

zoo.cfg——ZooKeeper 单机环境配置(win)

windows版本 zookeeper配置说明,修改路径后可直接使用

2020-12-29

rocketmq_broker.conf

RocketMQ 配置文件:(下面是默认配置) brokerClusterName = DefaultCluster brokerName = broker-a brokerId = 0 deleteWhen = 04 fileReservedTime = 48 brokerRole = ASYNC_MASTER flushDiskType = ASYNC_FLUSH

2020-12-04

redis主存复制数据同步过程日志

通过redis主存复制(一主两从) 数据同步过程日志,分析Redis主从复制的工作原理,Redis允许同时开启AOF和RDB,既保证了数据安全又使得进行备份等操作十分容易。此时重新启动Redis后Redis会使用AOF文件来恢复数据,因为AOF方式的持久化可能丢失的数据更少。

2020-12-02

Redis面试专题及答案(下).pdf

Redis面试专题及答案,主要是网上找的资源,如有侵权,速联系会马上删除!

2019-10-09

redis面试题及答案(上).pdf

redis面试题总结学习,Redis是开源的(BSD许可)内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如 字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询的流空间索引和流。Redis具有内置的复制,Lua脚本,LRU逐出,事务和不同级别的磁盘持久性,并通过以下方式提供高可用性Redis Sentinel和Redis Cluster自动分区。

2019-10-09

空空如也

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

TA关注的人

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