自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (7)
  • 收藏
  • 关注

原创 mysql高级开发需要掌握的知识

mysqll 高级必备知识

2024-04-22 21:26:37 328

原创 MySQL调优

慢查询日志,顾名思义,就是查询花费大量时间的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。如何开启,我们稍后再说。1.3.2.1.1慢查询基础-优化数据访问查询性能低下最基本的原因是访问的数据太多。大部分性能低下的查询都可以通过减少访问的数据量的方式进行优化。

2024-04-22 13:59:26 891

原创 mysql索引

能表示的整数范围当然也是依次递增,如果我们想要对某个整数列建立索引的话,在表示的整数范围允许的情况下,尽量让索引列使用较小的类型,比如我们能使用INT就不要使用BIGINT,能使用NEDIUMINT就不要使用INT,这是因为数据类型越小,在查询时进行的比较操作越快(CPU层次)数据类型越小,索引占用的存储空间就越少,在一个数据页内就可以放下更多的记录,从而减少磁盘/0带来的性能损耗,也就意味着可以把更多的数据页缓存在内存中,从而加快读写效率。唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。

2024-04-22 13:55:58 544

原创 mysql 基础

MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示主键自增:不使用序列,通过auto_increment,要求是整数类型需要注意的是与整数类型不一样的是,浮点数类型的宽度不会自动扩充。score double(4,1)--小数部分为1位,总宽度4位,并且不会自动扩充。

2024-04-18 13:54:50 1190

原创 Java对象

通过类加载机制 将对象加载进内存。

2024-04-14 18:57:04 215

原创 对象在内存中的存储布局

对象在内存中的存储布局

2024-04-14 17:04:00 228

原创 JMM(Java Memory Model java内存模型

MM(Java Memory Model java内存模型

2024-04-14 14:06:34 234

原创 JVM垃圾回收(GC)

GC的原理分析

2024-04-13 06:33:04 275

原创 JVM类加载器

1.类加载概要分析2.类加载进阶分析 3.类加载器应用分析

2024-04-13 06:32:21 550 1

原创 JVM结构化体系

是:1)是JAVA平台的一部分,是一种能够运行的虚拟机。2)是硬件计算机的抽象虚构实现,可以解释执行JAVA字节码。3)是实现JAVA跨平台运行的基石。

2024-04-12 06:32:54 1153

原创 nginx 配置详解

同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。通常不允许不同源间的读操作。如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。

2024-04-11 15:37:18 922

原创 网络编程基础

把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。设备之间在网络中进行数据的传输,发送/接收数据。

2024-04-11 06:19:14 577

原创 IO流的基础详解

封装文件/目录的各种信息,对目录/文件进行操作,但是我们不可以获取到文件/目录中的内容。

2024-04-10 21:26:15 388

原创 file基础讲解

文件:内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别,这是从文件的功能进行分类的。从数据存储的角度来说,所有的文件本质上都是一样的,都是由一个个字节组成的,归根到底都是 0、1 比特串。

2024-04-10 21:03:46 164

原创 泛型精讲系列

泛型就相当于标签形式:集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之 后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection, List, ArrayList 这个就是类型参数,即泛型。

2024-04-10 15:58:06 289

原创 异或运算总结

能长时间记住的概率接近0% 所以,

2024-03-18 09:23:44 351

原创 认识二分法

经常见到的类型是在一个有序数组上,开展二分搜索 但有序真的是所有问题求解时使用二分的必要条件吗?不 只要能正确构建左右两侧的淘汰逻辑,你就可以二分。

2024-03-14 15:07:35 335

原创 算法基础杂项

1.首先,保证时间复杂度最低。2.其次,保证空间复杂度最低。3.常数项低不低,一般没人管。

2024-03-14 11:28:16 351

原创 局部最小值问题

如果array[n-1]array[i] and array[i]array[1] and array[n-1]>array[n-1],根据曲线,必然出现中间某个位置,array[i] 为局部最小。如果array[n-1]

2024-03-06 18:16:55 385

原创 有序数组中找到=num最左的位置或最右位置

【代码】有序数组中找到=num最左的位置或最右位置。

2024-03-06 06:47:43 330

原创 已知一个固定概率的不等概率事件,求出一个等概率事件

2. f2既然为0,1事件,执行两次,必然后四种情况,[0,0],[0,1],[1,0],[1,1]。因为非固定事件,所以四种概率不同,但是我不在乎,相不相同,去掉[0,0]和[1,1],剩余的[1,0] ,[0,1]事件发生的概率是相同的。即p(1-p) =(1-p)p。1.fx为固定概率事件,就能转换为固定概率的0,1事件 f2: 归一化。1.已知fx为固定概率的不等概率事件,求出一个gx的等概率事件。

2024-03-04 09:22:08 376

原创 等概率事件算法

3.重点来了,如何把已知的等概率的 0,1发生器,转换为0-36的等概率事件。0-36的数,看着有37个,但是最大的数也就占7位。从最高位7位,开始处理,到第6位,。所以整体0-36的数,产生的概率都是等概率的。19-3+1=17, 3-19共17个数,从中间一分 3-10 ,11, 12-19。3-10 转化为0事件,12-19转换为1事件,遇到11,重试,因为3-19是等概率的。1.56-20=36, 20-56的等概率 等价于 0-36的等概率+36,所以就去找0-36的等概率事件就行。

2024-03-01 09:24:10 416

原创 算法是什么? 常见的几个简单的几个排序

1)有具体的问题2)有设计解决这个问题的具体流程3)有评价处理流程的可量化指标。

2024-02-27 15:21:03 341

原创 Nginx

Web服务器:就是运行我们web服务的容器,提供web功能,还有tomcat也提供类似的功能。和正向代理相反:在服务端设置代理,所有请求,由服务端接受,然后再由代理服务器发到 后方的。利用反向代理,就可以将请求分发到系统内部的多个节点上,从而减少每个节点的并发数。这么一来,所有请求,都由一个服务器接收,无法判断代理了多少服务端。有两种代理:正向代理和反向代理。点在外界看来,就是一个系统,表现出唯一的ip,也就是代理服务器的IP。所有的请求都由代理服务器发出,无法判断代理了多少用户端,叫正向代理。

2024-02-18 17:12:51 528

原创 数据结构通讲

二叉树:每个子节点只有两个节点的树,每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是指一棵空树具有如下性质:任意节点左子树不为空,则左子树的值均小于根节点的值任意节点右子树不为空,则右子树的值均大于于根节点的值任意节点的左右子树也分别是二叉查找树没有键值相等的节点二叉树又分为:完美二叉树完全二叉树完满二叉树完美二叉树:又称为满二叉树。

2024-02-18 07:19:00 1158

原创 第五节 zookeeper集群与分布式锁_2

Apache Curator 内置了分布式锁的实现:。InterProcessMutex有两个构造方法参数说明如下参数说明clientcurator中zk客户端对象path抢锁路径,同一个锁path需一致driver可自定义lock驱动实现分布式锁主要方法如下//获取锁,若失败则阻塞等待直到成功,支持重入//超时获取锁,超时失败//释放锁注意点,调用acquire()方法后需相应调用release()来释放锁。

2024-02-16 21:04:53 1030

原创 第四节 zookeeper集群与分布式锁

传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制,但是原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效。提出分布式锁的概念,是为了解决跨机器的互斥机制来控制共享资源的访问。

2024-02-12 09:55:26 1516

原创 第三节 zookeeper基础应用与实战2

Zookeeper作为一个分布式协调框架,内部存储了一些分布式系统运行时的状态的数据,比如master选举、比如分布式锁。对这些数据的操作会直接影响到分布式系统的运行状态。因此,为了保证zookeeper中的数据的安全性,避免误操作带来的影响。Zookeeper提供了一套ACL权限控制机制来保证数据的安全。来标识。Scheme(权限模式),标识授权策略ID(授权对象)Permission:授予的权限。

2024-02-11 20:35:46 1483 1

原创 第二节 zookeeper基础应用与实战

Curator是Netflix公司开源的一套zookeeper客户端框架,Curator是对Zookeeper支持最好的客户端框架。Curator封装了大部分Zookeeper的功能,比如Leader选举、分布式锁等,减少了技术人员在使用Zookeeper时的底层细节开发工作。Curator框架主要解决了三类问题:封装ZooKeeper Client与ZooKeeper Server之间的连接处理(提供连接重试机制等)。

2024-02-10 10:22:33 1847

原创 第一节 分布式架构设计理论与Zookeeper环境搭建

分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。

2024-01-29 07:41:19 493 1

原创 按照姓氏首字母进行排序

/ 英文姓名排在中文姓名之后。// 中文姓名排在英文姓名之前。

2024-01-24 16:10:06 379

原创 Files类的walkFileTree方法

只能删除空目录或者文件,当目中包含文件的时候无法直接删除,只能删除目录下所有文件后才能删除目录,的方法,方法参数接收一个Path对象和一个。还可以用来递归删除目录及其目录中所有文件,对象,Path对象指向需要遍历的目录,删除目录实现递归删除目录。方法中删除文件,然后在。

2024-01-23 06:44:13 1013

原创 面试技巧总结

5.无论你能否看上我的简历,我希望您能给予我一个对应的回复。不能用类似Boss上默认话术,那类似于加了微信,你回了一句 “你好”,hr 基本不愿意看,没时间就压根不看,更不回复你。4.对面试公司的背景的了解,需求是什么,结合着说,我具备什么样的技能储备,有什么样的架构设计能力,什么样的方案解决能力。干什么多少年了,做过什么行业的项目,有什么样的业务解决方案的知识储备。6.这些消息分开发发送,依次发送七八条消息,让面试官看到你的态度。姓名,年龄,学校,专业,。1.介绍自己个人基础情况。

2023-11-17 03:58:11 16

原创 架构设计的课程资料

架构设计课 枫叶云笔记

2023-11-09 20:10:49 168

原创 java mapper 批量处理

1.批量删除delete(#{item})

2023-10-25 11:08:18 165

原创 容器管理工具 Docker生态架构及部署

用于安装Docker daemon的主机,即为Docker Host,并且该主机中可基于容器镜像运行容器。

2023-09-23 09:58:28 137

原创 使用容器运行Nginx应用及Docker命令

查找本地容器镜像文件执行命令过程一:下载容器镜像a2abf6c4d29d: Downloading 1.966MB/31.36MB 下载中589b7251471a: Download complete 下载完成b4df32aa5a72: Waiting 等待下载执行命令过程二:下载容器镜像执行命令过程三:下载容器镜像a2abf6c4d29d: Pull complete 下载完成b4df32aa5a72: Waiting 等待下载。

2023-09-23 09:54:33 946

原创 容器管理工具 Docker生态架构及部署

用于安装Docker daemon的主机,即为Docker Host,并且该主机中可基于容器镜像运行容器。

2023-09-20 21:35:20 462

原创 容器技术所涉及Linux内核关键技术

很多编程语言都包含了命名空间的概念,我们可以认为命名空间是一种封装,封装本身实际上实现了代码的隔离在操作系统中命名空间命名空间提供的是系统资源的隔离,其中系统资源包括了:进程、网络、文件系统......实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务,也就是我们说的容器,在同一个命名空间下的进程可以感知彼此的变化,而对其他命名空间的进程一无所知,这样就可以让容器中的进程产生一个错觉,仿佛它自己置身于一个独立的系统环境当中,以此达到独立和隔离的目的。

2023-09-19 21:35:23 187

原创 应用(Application)部署容器化演进之路

虚拟机采用虚拟化技术手段实现物理服务器计算资源打包的方式,为应用程序提供类物理服务器运行环境能够实现应用程序与应用程序之间的隔离使用自动化技术部署应用程序及应用程序迁移较方便可横向扩展容器容器是轻量级物理服务器计算资源的打包方式,即轻量级虚拟机,为应用程序提供类虚拟机运行环境。可在物理服务器中实现高密度部署容器与虚拟机对比对比属性容器(Container)虚拟机(VM)隔离性基于进程隔离提供资源的完全隔离启动时间毫秒级或秒级秒级或分钟级内核共用宿主机内核使用独立内核。

2023-09-19 20:53:18 98

mysql高级开发需要掌握的知识

mysql高级开发需要掌握的知识

2024-04-22

mysql 面试题精心挑选

mysql 面试题 对应视频: https://www.bilibili.com/video/BV1N24y1y7a1?p=15&vd_source=c2d2dac9b7e12a1ede0232dbd6d58e14

2024-04-22

对象分配过程视频流程简介

对象分配过程

2024-04-14

双亲委派加载过程视屏讲解

双亲委派加载过程视图

2024-04-14

java基础系统性学习

java基础系统性学习

2024-04-10

kafka理论基础详解

kafka理论基础详解

2024-03-28

计算机网络基础完整资料

计算机网络基础完整资料

2023-10-14

HTTPS原理讲解,配置讲解

HTTPS原理讲解,配置讲解

2023-10-10

docker实战讲解演练之路

docker实战讲解演练之路

2023-09-23

git资料 111111

git

2023-07-08

堆栈分析工具mat jca .rar

堆栈分析工具mat jca .rar

2021-09-21

rabbitmq-server-3.8.8-1.el7.noarch.rpm

rabbitmq-server-3.8.8-1.el7.noarch

2021-09-05

IDEA远程调试.docx

IDEA远程调试.docx

2021-04-22

git从基础概念到使用技巧详解

git使用详解

2021-03-30

Sharding Sphere课堂笔记.pdf

Sharding Sphere课堂笔记.pdf

2021-02-09

redis 技能总结.mmap

总结了java开发和数据分析中,涉及到的redis的诸多方面,面向理论,注重实践,适用于中高级开发工程师和DBA等。

2020-08-02

Java 基础知识储备.mmap

总结了Java开发过程中常用到的基础工具、实用技能。会一直更新,有了这些工具,开发时会事半功倍。包括字符串、数组、字典、算法、加密工具等常用开发中用得到的东西。

2020-08-02

空空如也

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

TA关注的人

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