自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中的设计模式

spring框架中的设计模式

2023-03-11 23:32:13 96

原创 限流常见算法

常见几种并发限流算法

2023-03-11 19:18:01 130

原创 慢SQL解决方案

1. 背景慢SQL是稳定性中重要的一部分,一般指查询时间超过1s或扫描行数百万的SQL操作,可以通过show variables like 'long_query_time'查看。对于交易这类对稳定性要求很高的业务来说治理慢SQL格外重要。这里总结下交易中不同业务存在的慢SQL问题,以及一些通用的解决方案慢SQL发现方式有:SRS慢SQL治理平台、CloudDBA慢SQL日志、交易慢SQL报表(离线表cda_sql.das_slowsql_detail_aligroup)2. 危害响应时

2021-11-28 20:41:37 5398

原创 Serverless学习笔记

云“云”是指可以通过 Internet 访问的服务器,以及在这些服务器上运行的软件和数据库。云服务器位于遍布全球的数据中心中。通过使用云计算,用户和公司不必自己管理物理服务器,也不用在自己的计算机上运行软件应用程序。云使用户可以从几乎所有设备访问相同的文件和应用程序,因为计算和存储是在数据中心的服务器上进行,而不是在用户设备上(本地)进行。云原生云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基

2021-10-10 17:04:10 119

原创 Flink前世今生和原理

1. 基本概念Why-分布式计算发展史为什么需要流式计算,为什么需要Flink,是需要从分布式计算的历史开始说。随着大数据时代到来,单机的计算已经不能满足数据计算的需求,将多个计算机组成集群去处理一个问题的方案成为主流,即分布式计算。而分布式系统的发展也伴随批处理向流处理的演进过程MapReduce首先是MapReduce的分布式计算编程范式,它通过将一个问题拆分为多个子问题,并在多个机器上求解,同时机器间进行数据交换和数据合并,最终输出结果。基于这种模式诞生了Hadoop框架,

2021-10-10 13:56:59 502

原创 分布式基础知识

共识算法常常跟数据一致性算法搞混,其实两个是不同的东西。共识是Consensus,一致性是Consistency,Consistency是系统中需要保证的一个属性(即“Allowed ways”),而Consensus算法是实现Consistency的一种手段(主要是最终一致性)CAPCAP原则定义:在异步的网络模型中,所有的节点由于没有时钟仅仅能根据接收到的消息作出判断,这时完全不能同时保证一致性、可用性和分区容错性,每一个系统只能在这三种特性中选择两种。(与数据库事务的ACID中的C完全不一样,

2021-09-06 14:54:41 467

原创 关于Docker的一些

基础知识定义Docker简单定义:Docker容器理解为一种轻量级的沙盒(sandbox)。每个容器内运行着一个应用,不同的容器相互隔离,容器之间也可以通过网络互相通信。容器的创建和停止十分快速,几乎跟创建和终止原生应用一致;另外,容器自身对系统资源的额外需求也十分有限,远远低于传统虚拟机。很多时候,甚至直接把容器当作应用本身也没有任何问题Docker的目标:实现“Build, Ship and Run Any App, Anywhere”即通过对应用的封装(Packaging)、分发(Dist

2020-10-12 18:41:11 213

转载 HTTPS怎么避免中间人攻击

1. HTTP 协议在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。1.1 HTTP 协议介绍HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。HTTP 协议是通过客户端和服务器的请求应答来进行通讯,目前协议由之前的 RFC 2616 拆分成立六个单独的协议说明(RFC 7230、RFC 7231、RFC 7232、RFC 7233、RFC 7234、RFC 7235),通讯报文如下:请求POST http://www.baidu.co

2020-09-30 12:30:05 7531

原创 MySQL数据库知识点

主要讨论MySQL的InnoDB引擎所使用的B+树索引索引数据结构需要满足的条件:根据某个值精确查找 根据某个区间查找 支持排序的快速顺/逆序查找几种常见索引数据结构散列表

2020-09-27 16:57:41 928

原创 Java Web读书笔记

《深入分析Java Web技术内幕》读书笔记第1章 - 深入Web请求过程互联网网络架构类型:C/S架构:Client / Server。采用长连接交互模式 B/S架构:Browser / Server。优势在于浏览器具有统一性/简单。服务端基于HTTP,易于开发代理服务器(位于局域网和Internet之间):标准代理缓冲服务器:浏览器指出IP&端口号向Internet发起请求 透明代理缓冲服务器:同上,但不需要单独配置,为ISP Internet服务商提供 反向代理缓存服务

2020-09-20 20:23:08 455

原创 Redis基本知识以及面试问题

1. 数据类型String字符串数据类型,最大存储512M,二进制安全(可包含任何二进制数据,包含jpg对象等)set key "value"get keyHashString元素组成的字典,适合存储对象hmset Object id "xxxxx" name "Object"hmget Object idhmget Object nameList列表,按照String元素插入顺序排序,顺序为后进先出,类似栈。可以实现类似“最新消息排行榜”功能lpush ke...

2020-09-13 16:03:20 209 1

转载 Java学习笔记 —— IO/网络

网络模型OSI网络模型,图来源:http://www.colasoft.com.cn/download/protocols_map.php不同网络层设备物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 传输层:网关等软件实现IO模型《UNIX网络编程:卷一》第六章——I/O复用。书中提及了5种类UNIX下可用的I/O模型:(可参考https://zhuanlan.zhihu.com/p/115912936) 阻塞式I...

2020-09-06 15:40:56 124

原创 Maven是什么

笔记以学习许晓斌的《Maven实战》为主整理,非原创什么是Maven定义:Maven 是专门用于构建(清理、编译、单元测试、生成文档、打包、部署等一系列操作)和管理Java相关项目的工具。Maven其他用途:依赖管理工具:通过坐标系统准确定位每一个构件(artifact),即通过一组坐标能够找到任何一个Java类库(如jar文件)。提供中央仓库,自动下载构件。解决版本不一致、冲突、...

2020-07-26 14:32:24 140

原创 JVM详解

笔记以周志明的《深入理解Java虚拟机》为主整理 JDK, JRE, JVM 的关系 JVM(Java Virtual Machine)= 类加载器子系统 + 运行时数据区 + 执行引擎,是虚拟的计算机用于在各种平台执行字节码文件。JDK (Java Development Kit)= Java程序设计语言 + JVM + Java API类库,是用于支持Java程序开发的最小环境。...

2020-04-12 17:41:54 285

原创 阿里暑假实习面经

一个半月终于结束了阿里的暑假实习面试,4月底拿到offer,以此记录下阿里电话面试的经历。一面(内推人面试)53分钟1.数据库ACID,四种事务隔离2.InnoDB和MyISAM区别3.索引,联合索引前缀原则4.表的左右连接5.数据库事务锁6.线程生命周期,各个状态,创建线程3种方法7.几种线程池(添加线程超过核心数...)8.wait()和sleep()区别...

2019-04-27 06:46:50 2884 2

原创 Ubuntu 16根目录扩容问题

遇到问题:https://serverfault.com/questions/536163/dev-sda1-not-in-a-volume-group-and-vgextend-doesnt-work问题描述:/dev/sda分区(挂载根目录 “/”)不是LVM(逻辑卷管理)系统,无法使用常规的扩容方式:vgextend VolGroup00 /dev/sda1于是直接使用root...

2018-10-14 02:59:47 2321

原创 Ubuntu远程拷贝SCP问题

使用scp指令想将一个虚拟机上的文件发送到另一个虚拟机:选择的是NAT网络连接,从192.168.91.130到192.168.131。1、两个主机可以ping通,但是scp指令时会出现timeout和lost connction的问题,查看防火墙发现22端口被拦截。采用sudo ufw disable关闭防火墙后可以ssh连通2、使用scp远程拷贝时,遇到输入密码环节显示Permission d...

2018-03-20 15:10:28 2505

原创 伪分布式下Hadoop3.0打不开localhost:50070

伪分布式下Hadoop打不开localhost:50070,可以打开localhost:80881、对hdfs进行formathadoop namenode -format在选择Y/N时输入大写字母Y注意:删除hadoop临时文件data和name文件夹,否则重新启动Hadoop时无法启动namenode。以为namenode格式化后ID会变,导致与集群ID不一致(name和data默认在temp...

2018-03-05 17:13:44 6800 4

原创 resourcemanager和nodemanager启动失败

在启动hadoop3.0的过程中,通过jps指令发现进程中没有启动resourcemanager和nodemanager检查resourcemanager的log的文件发现原来是jdk9默认禁止访问许多javax的API导致hadoop3启动失败将jdk9换为jdk1.8.0_161则恢复正常...

2018-03-04 00:01:11 4544 4

原创 Java爬虫——HttpClinet4.5使用

初始化客户端CloseableHttpClient httpclient = HttpClients.createDefault();GET方法HttpGet httpGet = new HttpGet("http://targethost/homepage");CloseableHttpResponse response1 = httpclient.execute(

2018-02-02 23:30:55 826

空空如也

空空如也

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

TA关注的人

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