自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

原创 spring源码 解析1

springbean的装配javaConfigxml通过xml工具解析dom4jsax注解自动装配扩展性 (重要)通过接口扩展postProcessor后置处理器(增强器)beanFactoryPostProcessor 对beanFactory扩展:修改beandefinitionBeanPostProcessor 对bean扩展eg:aop模版方法(空的方法实现)eg:spring中 refresh()空方法,springboot通过次实现...

2022-03-18 00:10:19 627 1

原创 网络存储 数据容灾 学习笔记4

在服务器遇到一些故障无法运行的时候,我们必须将备份数据恢复到生产系统继续生产,这就是容灾。容灾基本概念在本地数据进行备份远远不够,必须在远程节点建立另一个系统。保证主生产系统所有数据事实的传输到远程备份系统。主系统故障,将应用切换到远程设备继续进行。在性能和容量上可适当降低。备份的基本步骤网络连接本地系统和备用系统,先将某时刻数据,实时传送到备用系统。再在这个时刻变化后的数据,同步到备用系统。此后只要数据变化,立即将变化数据传送同步。几种备份案例通过主机软件同步通过主机.

2022-02-21 09:50:02 885

原创 网络存储 虚拟化 学习笔记3

计算机科学中的任何问题,都可以通过加上一层逻辑来解决。存储子系统包括磁盘磁盘控制器:可以对驱动程序隐藏其下挂的物理磁盘,虚拟出一个或多个虚拟磁盘,由控制器来完成映射。存储网络:只是为了部件之间提供一种可扩展的传输通路,但同时eg:在fc交换机前乳scsi协议感知模块,在某个节点向另一个节点b report lun的是时候,交换机接收到frame,复制对应的帧到节点c。磁盘阵列:将大量磁盘组织管理,形成逻辑磁盘。大型磁盘阵列都有盘阵控制器、后端适配器。后端适配器式中心控制器控制驱动的二级磁盘控.

2022-02-21 09:25:54 227

原创 网络存储DAS、SAN、NAS 学习笔记2

Fc已经成功的将传统的磁盘阵列改造成了彻底网络化传输的磁盘阵列。不仅盘阵到主机的通路网络化,盘阵后端控制器到磁盘的连接也网络化了。网络文件系统又叫远程调用式的文件系统(RPC FS),通过网络适配器上连接的网线访问数据。一个大的磁盘阵列划分出多个lun供多个使用者使用,但使用者必须有自己的文件系统。文件系统的功能从使用者处迁移到了磁盘阵列上。对外提供统一用户接口。使用者不再记录某文件和卷上扇区的对应关系。cifs/nfs模型存储架构DAS 直接连接存储只能被一台主机使用。s.

2022-02-18 14:34:17 1213

原创 网络存储 学习笔记1

Raid redundant Array of Independent Disks具有冗余特性的阵列Raid 0累加式,通过多个磁盘首尾连接,不同磁盘相同偏移处的块组成Stripe(条带)优缺点逻辑上解决了磁盘容量的问题,在有条带概念后,将数据分割分别写入一个条带中的不同磁盘。提高了并行速度。Raid 1将两块磁盘一块用于存储,一块用于备份。优缺点在读、写数据时需要同时向两个磁盘进行。有但并没有体现并发读,只有安全功能。Raid 2三块磁盘:两个数据盘,一个校验盘。需要主轴同步。

2022-02-17 14:40:39 333

原创 linux0.11 学习笔记1

linux0.11学习

2022-01-19 15:43:29 791

原创 linux 学习笔记1

基本linux指令

2021-12-08 22:56:37 699

原创 云原生开发-kubernetes 学习笔记2

应用部署演进kubernetes是什么?大规模容器编排系统功能服务发现:自动发现容器挂起容器负载均衡存储编排:允许自动挂载存储系统自动部署和回滚:自动部署容器删除容器装箱计算:允许指定每个容器所需cpu和内存自我修复:重启失败的容器、替换容器密钥和配置管理:允许存储和管理敏感信息架构Kubernetes cluster=N Mater Node +N Worker nodemater :主节点worker :工作节点控制平面组件scheduler 调度者co

2021-12-08 20:52:48 320

原创 云原生开发-docker 学习笔记1

docker虚拟化技术:基础镜像GB级别隔离性强启动慢移植分享不方便容器化技术镜像MB级别隔离性强启动秒级移植与分享方便隔离cpu、内存、网络、用户基本流程命令配置服务器ip配置linux ip 192.168.10.1 网关 192.168.10.2配置win 一样 dns 192.168.10.2 8.8.8.8vim /etc/sysconfig/network-scripts/ifcfg-ens33改动态加入IPADDR=192.168.10.

2021-12-08 11:26:24 2490

原创 大数据 学习笔记1

路线hadoop 高效计算spark 内存级引擎 数据挖掘与机器学习利器flink 大数据计算引擎特点大量 TB快速低价值密度 提纯多样 结构化、非结构化hadoop分布式系统基础架构解决海量数据存储海量数据分析计算优势高可靠性 维护多个副本高扩展性 动态扩展节点高效性 并行工作高容错性 将失败的任务重新分配Hadoop Distributed file System HDFS 分布式文件系统解决海量数据存储问题,适合一次写入多次多出的场景组成na

2021-12-02 23:24:35 1510

原创 kafka 学习笔记1

Event streaming is the digital equivalent of the human body’s central nervous system概述分布式基于发布/订阅模式的消息队列,应用于大数据实时处理领域。1 6 3005应用异步处理两种模式点对点 消费者主动拉取消息发布订阅 一对多 消费者消费数据后不会清除消息结构broker 主题 消息队列分区 ,一台 kafka 服务器就是一个 broker。一个集群由多个 broker 组成。一个 br.

2021-12-01 22:27:09 204

原创 设计模式 概念整理2 行为关系类模式

11种父与子关系策略模式设计一个接口,定义通用方法,多个子类实现该接口。public interface ICalculator { public int calculate(String exp); } public class Plus extends AbstractCalculator implements ICalculator { @Override public int calculate(String exp) {

2021-09-21 22:29:47 95

原创 计算机网络 面试题整理1

子网划分由子网掩码255.255.224.0的2进制为(11111111 11111111 11100000 00000000)可知子网位应为3位,主机位应为13位。3位的子网位共有8种组合:即(000,001,010,011,100,101,110,111)我们要去掉子网位为全0和全1的这两个组合,所以就剩下了6个所以由3位的子网位可计算出可划分的子网个数是:2的3次幂-2=6个子网由主机位为13位就可计算得知每个子网的主机数量是:2的13次幂-2=8190台主机Http和Https的区别Http协

2021-09-21 21:21:18 100

原创 操作系统 面试题整理 1

进程和线程以及它们的区别进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;进程的生命周期由内核管理线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的 实时性,实现进程内部的并发;线程分内核线程和用户线程,应用进程利用线程库,内核线程由内核管理一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在;进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。什么是死锁?死锁产生的条件?1). 死锁的概念  在两个或者多个并发进程

2021-09-21 21:21:08 293

原创 设计模式 概念整理1 创建型模式

分类创建型模式结构型行为型并发型模式和线程池模式设计模式的六大原则总原则:开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面的具体设计中我们会提到这点。1、单一职责原则不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,如若不然,就应

2021-09-21 21:19:12 130

原创 spring框架 概念整理1

属性注入属性注入的方式介绍(三种方式)(1)使用set方法注入(2)使用有参数构造注入(3)使用接口注入在spring框架里面,支持前两种方式(1)set方法注入(重点)(2)有参数构造注入依赖注入在A.class 实例化 B.class,B.class实例化A.classprotected void applyPropertyValues(String beanName, Object bean, BeanDefinition beanDefinition) { tr

2021-09-20 21:40:23 82

原创 redis 概念整理1

常识磁盘寻址 ms带宽 G/Mi/obuffer扇区 512byte页 4k(最少)内存寻址 ns 快磁盘10w倍带宽数据库b+树 非叶子节点都在内存(疑问?????非叶子加载到内存过程),其他都在磁盘,期间需要反复获取磁盘内容将数据库中的数据分拆到每个page 左边 (行数据)索引 右边(列数据)表很大数据下降,查询速度?1个或少量 速度不会变化并发大会受磁盘带宽速度影响redis单线程单实例内存存储系统,用作数据库,缓存,消息中间件,还可以防止恶意攻击,服务端

2021-09-16 12:12:21 286

原创 go学习1

语言类型静态强类型,编译并发型语言功能内存安全,gc,结构形态及csp-style并发计算(支持数据处理,大并发处理能力)应用领域主要应用于安全领域的应用:区块链美团后台流量支撑程序,支撑主站后台流量(排序、推荐、搜索等),提供负载均衡、cache、容错、按条件分流,统计运行指标(qps、latency)等功能。仙侠道游戏,包括游戏服务端通讯、逻辑和数据存储等架构。盛大云CDN(内容分发网络),包括CDN的调度系统、分发系统、监控系统、短域名服务,CDN内部开放平台、运营报表系统及其他一些

2021-09-13 18:01:44 103

原创 2021/9/4 美团 4题 待解决

2021-09-08 11:53:05 777

原创 2021-09-02 阿里 2题 待解决

2021-09-08 11:52:05 72

原创 2021/9/7 百度 3题 待解决

2021-09-08 11:50:28 76

原创 2021-09-05 腾讯 5题 待解决

2021-09-08 11:49:16 50

原创 计算机网络 概念整理4 网络层

网络层计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP/IP 体系结构中,由于网络层使用 IP 协议,因此分组也叫 IP 数据报 ,简称 数据报。这里要注意:不要把运输层的“用户数据报 UDP ”和网络层的“ IP 数据报”弄混。另外,无论是哪一层的数据单元,都可笼统地用“分组”来表示。这里强调指出,网络层中的“

2021-09-08 11:44:07 533

原创 计算机网络 概念整理3 运输层

运输层运输层(transport layer)主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务。传输层协议正是利用这些端口号识别本机中正在进行通信的应用程序,并准确地将数据传输。应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用,而是多种应用可以使用同一个运输层服务。由于一台主机可同时运行多个线程,因此运输层有复用和分用的功能。所谓复用就是指多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程。运输层

2021-09-08 11:39:57 325

原创 计算机网络 概念整理2 应用层

应用层应用层(application-layer)任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间的通信和交互的规则。对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多,如域名系统DNS,支持万维网应用的 HTTP协议,支持电子邮件的 SMTP协议等等。应用层交互的数据单元称为报文。httpHTTP是一个基于TCP/IP通信协议来传递数据请求报文结构请求报文结构:第一行是包含了请求方法、URL、协议版本;接下来的多行都是请求首部 Header,每个首部

2021-09-08 11:34:50 963

原创 计算机网络 概念整理1

osi 7l参考OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序tcp/ip 5l应用层 http ftp ssh运输层 ARQ TCP UDP网络层 ip ICMP IGMP OSPF链路层 ARQ RARP物理层为什么划分层次解耦 各司其职tcp/iptcp/ip 包含的协议群拆包 解包计算机网络重要协议...

2021-09-08 11:32:19 41

原创 linux 概念整理1

微内核为了实现高可靠性将操作系统划分成小的、层级之间能够更好定义的模块是很有必要的,只有一个模块 — 微内核 — 运行在内核态,其余模块可以作为普通用户进程运行。由于把每个设备驱动和文件系统分别作为普通用户进程。在内核的外部,系统的构造有三层,它们都在用户态下运行,最底层是设备驱动器保护模式?程序不能访问内存直接地址什么是按需分页在操作系统中进程是以页为单位加载到内存中的,按需分页是一种虚拟内存的管理方式。在使用请求分页的系统中,只有在尝试访问页面所在的磁盘并且该页面尚未在内存中时,也就

2021-09-08 11:23:18 107

原创 操作系统 概念整理1

操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序。操作系统本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。操作系统存在屏蔽了硬件层的复杂性。操作系统的内核(Kernel)是操作系统的核心部分,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。 内核是连接应用程序和硬件的桥梁,决定着系统的性能和稳定性。系统调用用户态(user mode) : 用户态运行的进程或可以直接读取用户程序的数据。内核态(kernel

2021-09-08 11:18:36 72

原创 网络io相关

阻塞请求资源得不到满足停下来等待同步 异步同步 : 多个线程不能同时进行,一个个来异步: 多个线程可以同时开工i/o两个状态读入/写出数据的过程等待读入/写出数据的过程阻塞io用户线程运行在用户空间,数据没有到达用户空间,则用户线程被阻塞在io上等待数据或拷贝数据上。等待数据或拷贝数据??非阻塞io用户数据拷贝到用户空间以后,去通知用户线程去执行同步阻塞io等待数据或拷贝数据,线程都在阻塞等待数据:线程采用死循环轮训拷贝数据:线程阻塞没有同步非阻塞ioio多路复用技

2021-09-07 18:36:55 221

原创 jvm堆 笔记4

本地方法库 native Method一个java调用非java代码的接口。没有方法实现体存在原因java应用需要与外部环境交互与操作系统交互 通过本地方法 用java实现java实现了 jre 的与底层系统的交互sun解释器 用c实现本地方法栈管理本地方法的调用1. 线程私有2. 允许被实现成 固定 或动态权限不受虚拟机控制本地方法可以通过本地方法接口 来访问虚拟机内部的运行时数据区使用本地处理器中的寄存器直接从本地内存的多种分配任意数量的内存堆一个jvm实例只有一

2020-11-16 17:16:49 58

原创 jvm方法区 笔记5

方法区交互关系方法区的理解线程共享内存可以不连续方法区大小可以设置固定或者扩展方法区溢出 java.lang.OutOfMemoryError:Metaspace加载大量第三方jartomcat不是工程过多动态生成反射类设置方法区大小与oom-XX:PermSize jdk7 默认20.75M-XX:MaxPermSize 32位最大64M,64 最大82M-XX:MetaspaceSize jdk8 21M-XX:MaxMetaspaceSize 没有限制 -1

2020-11-16 17:11:09 78

原创 jvm虚拟机栈 笔记3

内存每个线程:独立包括程序计数器,栈、本地栈线程间共享:堆、堆外内存每个jvm只有一个runtime 运行时环境线程一个程序里的运行单元 jvm允许多线程并行在hotspot jvm里每个线程都与操作系统本地线程直接映射虚拟机线程周期任务线程GC线程编译线程 字节码编译成本地代码信号调度线程program counter registerjvm中的pc寄存器是对物理pc寄存器的抽象模拟用来存储指向下一条指令的地址任何时间一个线程只有一个方法在执行 程序计数器会村粗当前

2020-11-01 21:06:36 125

原创 jvm 概念整理1

虚拟机 virtual machine虚拟计算机 ,分为系统虚拟机和程序虚拟机visual Box ,VMarejava虚拟机 专门为执行单个计算机程序而设计,调优目的减少gc full gcjava 虚拟机拥有独立运行的机制,二进制的运行环境java 平台上的多语言混合编程特点一次编译 处处运行自动内存管理自动垃圾回收栈(线程) 局部变量 一个方法对应一个栈帧内存区域运行时数据内存模型方法区 ()常量 对象指向堆静态变量类信息堆对象区域 8 1 1e

2020-10-29 21:27:03 117

原创 jvm类加载机制 笔记2

类加载器负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识,加载的类信息存放于一块称为方法区的内存空间,还会存放运行时的常量池信息class file加载到jvm中,被称为dna元数据模板,放在方法区中 加载器扮演一个快递员角色加载过程加载通过一个类的全限定名获取定义此类的二进制字节流将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构在内存中生成一个代表这个类的java.lang.Class 对象,作为这个方法去这个类的各种数据的访问接口链接

2020-10-29 21:23:59 193 1

原创 回归分析

什么是回归分析从一组样本数据出发,确定变量之间的数学关系式。对这些关系式的可信程度进行各种统计检验,并从影响某一特定变量的诸多变量中找出哪些变量的影响显著。利用关系式,根据一个或多个变量的取值来预测或控制另一个特定变量的取值,并给出这种预测或控制的精确程度。回归模型描述因变量y如何依赖于自变量x和误差项ε的方程称为回归模型一元回归误差项服从正态分布的随机变量,且独立,期望值为0.多元回归最小二乘法回归分析与相关分析的区别相关分析描述的是两个变量之间的线性关系的密切程

2020-10-23 20:52:01 358

原创 赤裸裸的统计学 笔记1

对于描述统计学的过分依赖会带来误导性的结论或导致不良行为。标准差是一个能够帮我们从一大堆杂乱无长得数字中发现真理的统计数值。用它来衡量数据相对于平均值的分散程度。平均值百分差/百分率将一系列复杂的信息浓缩成一个数字,这是所有指数都具备的优点由于在计算方差时每个数值和平均值只差都进行了平方,因此那些远离平均值得数据即异常值会被放大,方差很少被用于结论当中,而标准差才是一个更为直观的表述型数据即使最精确的描述性数据,都有可能面临一个根本性问题:缺乏精确度。以计算人均收入,中位数可能会是一个更准确的.

2020-10-23 20:51:43 158

原创 mysql 笔记2 性能优化基础

mysql架构介绍[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7M7zBysI-1603457140790)(en-resource://database/4841:1)]插件式的存储引擎架构将查询处理和其他系统任务以及数据的存储提取相分离,引擎:XraDBALiSql+AliRedis性能下降执行 等待时间长查询语句索引失效关联查询太多join服务器调优及各个参数设置(缓冲、线程数)join查询sql执行顺序手写机读from

2020-10-23 20:46:33 100

原创 mysql 笔记1

事物有单独单元的一个或多个sql语句组成,在这个单元中,每个sql语句相互依赖,要么全部执行,要么全部回滚。ACID原子性 不可在分割一致性 必须使一个一致性状态变换到另外一个一致性状态隔离性 一个事物的执行 不受其他事物干扰持久性 事物一旦提交 永久性改变隐式事物没有明确开启和结束的标记显式事物具有明显的开启和结束的标记步骤set autocommit =0start transaction语句1语句2commitrollback事物隔离级别READ UNCOMM

2020-10-23 20:45:26 55

原创 mybatisplus 逻辑删除组件到底在什么情况默认设置isDeleted?

我所遇到的情况是Controller接受一个包含两个entity的vo,当在serviceImpl 拆解vo,分别插入数据库时候,new 对象course,他的isDeleted属性不会产生默认值,必须set下。而在Controller层直接接收时会产生默认值问题是什么情况下产生默认?应该去哪查看这个设置?源码?...

2020-08-04 10:49:44 2732 2

原创 Unknown custom element: router-view - did you register the component correctly错误解决办法

main.jsroutes.jsApp.vue最后找到原因是mian.js里面没有

2020-06-13 19:31:48 1827

powerDesigner

powerDesigner

2021-01-11

京东20万条评论数据.rar

京东20万条评论数据.rar

2020-04-01

安卓API帮助文档.zip

安卓帮助文档 js w3cshool帮助文档。

2020-04-01

空空如也

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

TA关注的人

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