自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring核心IOC的核心类解析

Spring的IOC重点类的解析以及方法整理......

2022-09-25 02:45:46 426 1

原创 Spring核心之IOC核心总结

Bean的流程以及IOC的重点对象类解析!!!

2022-09-25 02:09:49 258

原创 Spring设计模式总结-终章

spring相关设计模式,终章,模板模式,适配器模式等等,归纳总结不到位,望指出

2022-09-25 01:28:33 412

原创 Spring设计模式总结

spring涉及的设计模式汇总总结,第一版本,工厂,单例,适配器等等

2022-09-24 23:59:16 336

原创 Lambda表达式为什么运行效率低

Lambda表达式,指令级解析以及运行速率为啥慢的精解!!!!!

2022-01-03 23:44:40 945 6

原创 Tomcat容器流程:处理请求,响应数据流程

tomcat处理请求与相应请求流程精讲!!!!!

2021-12-27 00:56:03 1305

原创 分布式场景业务方案:分布式ID方案总结

分布式场景,分布式Id生成器,方案精讲!!!!!

2021-12-24 11:26:50 687

原创 面试归纳之:mysql数据库面试难点汇总

目录Explain语句结果中各个字段分表表示什么索引覆盖是什么最左前缀原则是什么Innodb是如何实现事务的B树和B+树的区别,为什么Mysql使用B+树Mysql锁有哪些,如何理解Mysql慢查询该如何优化?Explain语句结果中各个字段分表表示什么 列名 描述 id 查询语句中每出现一个SELECT关键字,MySQL就会为它分配一个唯一的id值,某些子查询会被优化为join查询,那么出现...

2021-12-20 14:47:56 659

原创 面试归纳之:缓存,消息队列典藏

缓存跟消息队列归纳,稳,精,准!!!!!!

2021-12-18 15:02:49 2396

原创 面试专题之:微服务场景

微服务常见面试题,经典整理!!!!!

2021-12-17 10:55:20 774

原创 面试专题之:分布式场景系列

分布式场景各类面试问题汇总,不足之处,请大家指正!!!!!

2021-12-16 14:17:58 2137 1

原创 面试归纳之:Spring系列

面试整理之spring系列,精,全,深!!!!!!

2021-12-15 21:44:21 662

原创 面试归纳:并发和JVM

归纳全面的JVM和并发容器的面试精华!!!!!!

2021-12-14 22:09:44 574 1

原创 看了这篇,肯定对现代计算机结构认识清晰

冯诺依曼计算机模型详解现代计算机模型是基于-冯诺依曼计算机模型 计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。 程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作模型。这一原理最初是由美籍匈牙利数学家冯.诺依曼于1945年提出...

2021-10-20 23:41:09 464

原创 各位,来,手把手带你,手写starter

一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使用。二、如何自定义starter1.实例如何编写自动配置 ?我们参照@WebMvcAutoConfiguration为例,我们看看们需要准备哪些东西,下面是W

2021-08-27 15:23:50 171

原创 Hadoop之HDFS的读数据与写数据

NameNode和DataNode的概述NameNode概述:1.NameNode也称为Master,是HDFS的核心 2.NameNode仅存储HDFS的元数据,文件系统中所有文件的目录树,并限制整个集群中的文件 3.NameNode不存储实际文件中的数据,数据本身实际存储在DataNode中 4.NameNode知道HDFS中任何给定文件中的块列表及其位置 5.NameNode并不持久化存储每个文件中各个块所在的DataNode的位置信息,这些信息会在系统启动时从数据节点重建...

2021-08-17 23:27:58 748 1

原创 centos6中yum仓库闭源以及hadoop搭建

解决centos6的yum仓库闭源问题1.sed -i "s|enabled=1|enabled=0|g" /etc/yum/pluginconf.d/fastestmirror.conf2.mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup3.curl -o /etc/yum.repos.d/CentOS-Base.repo https://www.xmpan.com/Centos-6-Vau.

2021-08-08 17:25:35 245

转载 模式二十三式之:(责任链模式)

目录职责链模式学校 OA系统的采购审批项目:需求是传统方案解决 OA系统审批,传统的设计方案(类图)传统方案解决 OA系统审批问题分析职责链模式基本介绍职责链模式的原理类图职责链模式解决 OA系统采购审批职责链模式在 SpringMVC框架应用的源码分析职责链模式的注意事项和细节职责链模式学校 OA系统的采购审批项目:需求是采购员采购教学器材1) 如果金额 小于等于 5000, 由教学主任审批 (0<=x<=5000)2) 如果金额 小于

2021-07-18 17:07:04 120

转载 模式二十三式之:(策略模式)

目录策略模式编写鸭子项目,具体要求如下:传统方案解决鸭子问题的分析和代码实现传统的方式实现的问题分析和解决方案策略模式基本介绍策略模式的原理类图策略模式解决鸭子问题策略模式的注意事项和细节策略模式编写鸭子项目,具体要求如下:1) 有各种鸭子(比如 野鸭、北京鸭、水鸭等,鸭子有各种行为,比如 叫、飞行等)2) 显示鸭子的信息传统方案解决鸭子问题的分析和代码实现1) 传统的设计方案(类图)2) 代码演示strategy.zippu

2021-07-16 11:46:02 126 2

转载 模式二十三式之:(模板模式)

目录模板方法模式豆浆制作问题模板方法模式基本介绍模板方法模式原理类图模板方法模式解决豆浆制作问题模板方法模式的钩子方法模板方法模式在 Spring框架应用的源码分析模板方法模式的注意事项和细节模板方法模式豆浆制作问题编写制作豆浆的程序,说明如下:1) 制作豆浆的流程 选材--->添加配料--->浸泡--->放到豆浆机打碎2) 通过添加不同的配料,可以制作出不同口味的豆浆3) 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都

2021-07-15 10:25:23 138

转载 模式二十三式:(代理模式)

目录代理模式代理模式(Proxy)静态代理动态代理Cglib代理几种常见的代理模式介绍—几种变体代理模式代理模式(Proxy)代理模式的基本介绍1) 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。2) 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象3) 代理模式有不同的形式, 主要有三种 静态代理、动态代理 (JDK

2021-07-15 09:54:08 79

转载 模式二十三式之:(装饰者模式)

装饰者设计模式星巴克咖啡订单项目(咖啡馆):1) 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)2) 调料:Milk、Soy(豆浆)、Chocolate3) 要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便4) 使用 OO的来计算不同种类咖啡的费用: 客户可以点单品咖啡,也可以单品咖啡+调料组合。方案 1-解决星巴克咖啡订单项目方案 1-解决星巴克咖啡订单问题分析1).

2021-07-14 16:01:46 77

原创 模式二十三式之:(适配器模式)

目录适配器设计模式现实生活中的适配器例子基本介绍工作原理类适配器模式对象适配器模式接口适配器模式适配器模式在 SpringMVC框架应用的源码剖析适配器模式的注意事项和细节适配器设计模式现实生活中的适配器例子泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。基本介绍1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配...

2021-07-13 15:59:45 83

原创 模式二十三式之:(建造者模式)

目录建造者模式盖房项目需求传统方式解决盖房需求传统方式的问题分析建造者模式基本介绍建造者模式的四个角色建造者模式原理类图建造者模式解决盖房需求应用实例建造者模式在 JDK的应用和源码分析建造者模式的注意事项和细节建造者模式盖房项目需求1) 需要建房子:这一过程为打桩、砌墙、封顶2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.3) 请编写程序,完成需求.传统方式解决盖房需求1) 思路分析(图.

2021-07-13 15:04:57 96

原创 模式二十三式之:(工厂模式)

目录工厂模式简单工厂模式看一个具体的需求使用传统的方式来完成传统的方式的优缺点基本介绍使用简单工厂模式工厂方法模式看一个新的需求思路 1思路 2工厂方法模式介绍工厂方法模式应用案例抽象工厂模式基本介绍抽象工厂模式应用实例工厂模式在 JDK-Calendar 应用的源码分析工厂模式小结工厂模式简单工厂模式看一个具体的需求看一个披萨的项目:要便于披萨种类的扩展,要便于维护1) 披萨的种类很多(比如 GreekPi...

2021-07-13 11:18:23 124 11

原创 模式二十三式之:(单列模式)

目录单例设计模式单例设计模式介绍单例设计模式八种方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)静态内部类枚举单例模式在 JDK 应用的源码分析单例模式注意事项和细节说明单例设计模式单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate...

2021-07-13 10:29:15 106 1

原创 密码学(六):项目案例

目录创建项目encryptcase创建启动类创建javabean创建dao创建servcie创建controller集成 Swagger2swagger介绍swagger的基础注解介绍代码中添加swagger注解购物功能创建项目encryptcase导入pom文件 <parent> <groupId>org.springframework.boot</groupId> ...

2021-07-12 17:37:59 737

原创 密码学(五):数字签名

数字签名数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。简单认识相信我们都写过信,在写信的时候落款处总是要留下自己的名字,用来表示写信的人是谁。我们签的这个字就是生活中的签名:.

2021-07-12 17:07:29 1973

原创 密码学(四):非对称加密

目录非对称加密生成公钥和私钥私钥加密私钥加密私钥解密私钥加密公钥解密公钥加密和公钥解密保存公钥和私钥读取私钥读取公钥非对称加密简介:① 非对称加密算法又称现代加密算法。② 非对称加密是计算机通信安全的基石,保证了加密数据不会被破解。③ 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密(privatekey)④ 公开密钥和私有密钥是一对⑤ 如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密。...

2021-07-12 16:46:25 650

原创 密码学(三):加密模式与填充模式和消息摘要

目录加密模式ECBCBC填充模式NoPaddingPKCS5PaddingTips消息摘要特点获取字符串消息摘要base64 编码其他数字摘要算法获取文件消息摘要加密模式加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.htmlECBECB : Electronic codebook, 电子密码本. 需要加密的消息按照块密码的块大小被分为数个块,并对每个块.

2021-07-12 16:30:01 1053

转载 密码学(二):Byte和常见加密方式

目录频度分析法破解恺撒加密Byte和bit获取字符串bytebyte对应bit中文对应的字节英文对应的字节常见加密方式对称加密DES加密DES解密base64补等号测试AES加密解密toString()与new String ()用法区别频度分析法破解恺撒加密密码棒公元前5世纪的时候,斯巴达人利用一根木棒,缠绕上皮革或者羊皮纸,在上面横向写下信息,解下这条皮带。展开来看,这长串字母没有任何意义。比如这样:信差可以将这条皮带当成...

2021-07-12 15:46:22 3149

转载 密码学(一):古典密码学与凯撒加密

目录密码学基本概念古典密码学近代密码学现代密码学如何设置密码才安全ASCII编码恺撒加密中国古代加密外国加密凯撒位移加密密码学基本概念密码在我们的生活中有着重要的作用,那么密码究竟来自何方,为何会产生呢?密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。密码学有数千年的历史,从最开始的替换法到如今的非对称加密算法,经历了古典密码学,近代密码学和现代密码学三个阶段。密码学不仅仅是数学家们的智慧,更是

2021-07-12 14:55:46 1502

原创 设计模式(三)七大原则之(迪米特法则,合成复用原则)

目录迪米特法则基本介绍应用实例应用实例改进迪米特法则注意事项和细节合成复用原则(Composite Reuse Principle)基本介绍设计原则核心思想迪米特法则基本介绍1) 一个对象应该对其他对象保持最少的了解2) 类与类关系越密切,耦合度越大3) 迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的 public

2021-07-09 15:21:28 91

原创 设计模式(二)七大原则之(依赖倒转,里氏替换,开闭原则)

目录依赖倒转原则基本介绍应用实例依赖关系传递的三种方式和应用案例依赖倒转原则的注意事项和细节里氏替换原则OO中的继承性的思考和说明基本介绍一个程序引出的问题和思考解决方法开闭原则基本介绍看下面一段代码方式 1的优缺点改进的思路分析依赖倒转原则基本介绍依赖倒转原则(Dependence Inversion Principle)是指:1) 高层模块不应该依赖低层模块,二者都应该依赖其抽象2) 抽象不应该依赖细节,细节应该依赖抽象

2021-07-09 15:03:23 425

原创 设计模式(一)七大原则之二(单一,接口隔离)

目录设计模式七大原则设计模式的目的设计模式七大原则单一职责原则基本介绍应用实例单一职责原则注意事项和细节接口隔离原则(Interface Segregation Principle)基本介绍应用实例应传统方法的问题和使用接口隔离原则改进设计模式七大原则设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1) 代码重用性 (即:相同功能的代码,不

2021-07-08 17:58:45 138

原创 ElasticSearch(十二):面试题

目录Elasticsearch面试题为什么要使用Elasticsearch?Elasticsearch的master选举流程?Elasticsearch集群脑裂问题?Elasticsearch索引文档的流程?Elasticsearch更新和删除文档的流程?Elasticsearch搜索的流程?Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?GC方面,在使用Elasticsearch时要注意什么?Elasticsearch对于大数据...

2021-07-06 12:34:08 203 1

转载 ElasticSearch(十一):优化之分片策略和路由选择与写入优化

目录Elasticsearch优化硬件选择分片策略合理设置分片数推迟分片分配路由选择写入速度优化批量数据提交优化存储设备合理使用合并减少Refresh的次数加大Flush设置减少副本的数量内存设置重要配置Elasticsearch优化硬件选择Elasticsearch的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在 ES 的配置文件../config/elasticsearch.yml中配置,如下:..

2021-07-06 12:26:11 440

原创 ElasticSearch(十):实例之与SpringData与Spark Streaming和Flink中框架集成

目录Elasticsearch集成Spring Data框架集成Spring Data框架介绍Spring Data Elasticsearch介绍Spring Data Elasticsearch版本对比框架集成Spark Streaming框架集成Spark Streaming框架介绍框架集成Flink框架集成Flink框架介绍框架集成Elasticsearch集成Spring Data框架集成Spring Data框架介绍Spring..

2021-07-06 11:49:56 331

原创 ElasticSearch(九):分词器应用与文档分析

目录文档分析内置分析器分析器使用场景测试分析器指定分析器IK分词器自定义分析器文档分析分析 包含下面的过程:将一块文本分成适合于倒排索引的独立的 词条 将这些词条统一化为标准格式以提高它们的“可搜索性”,或者 recall分析器执行上面的工作。分析器实际上是将三个功能封装到了一个包里:字符过滤器首先,字符串按顺序通过每个 字符过滤器 。他们的任务是在分词前整理字符串。一个字符过滤器可以用来去掉HTML,或者将 & 转化成 and。分词器.

2021-07-06 11:06:59 273 1

转载 ElasticSearch(八):分片原理

分片原理分片是Elasticsearch最小的工作单元。但是究竟什么是一个分片,它是如何工作的?传统的数据库每个字段存储单个值,但这对全文检索并不够。文本字段中的每个单词需要被搜索,对数据库意味着需要单个字段有索引多值的能力。最好的支持是一个字段多个值 需求的数据结构是倒排索引。倒排索引Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索。见其名,知其意,有倒排索引,肯定会对应有正向索引。正向索引(forward index),反向索引(inverted ind

2021-07-04 22:30:34 594

空空如也

空空如也

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

TA关注的人

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