- 博客(42)
- 收藏
- 关注

原创 面试题-决战2022
关于Spring的话,我们平时做项目一直都在用,不管是使用ssh还是使用ssm,都可以整合。Spring里面主要的就三点,也就是核心思想,IOC控制反转,DI依赖注入,AOP切面编程我先来说说IOC吧,IOC就是spring里的控制反转,把类的控制权呢交给spring来管理,我们在使用的时候,在spring的配置文件中,配置好bean标签,以及类的全路径,如果有参数,然后在配置上相应的参数。这样的话,spring就会给我们通过反射的机制实例化这个类,同时放到spring容器当中去。...
2022-08-22 21:59:34
337
转载 软件设计师----第3章数据结构
平衡二叉树: 特点是所有左子树值小于根节点值,所有右子树值大于根节点值,而这个节点可以构造出多个不同的二叉树,并不唯一,因此提出平衡二叉的概念.在查找二叉树的特点基础上,要求每个节点的平衡度只能为0或1或-1.查找二叉树上的每个节点都存储一个值,且每个节点的所有左孩子节点值都小于父节点值,而所有右孩子节点值都大于父节点值,是一个有规则排列的二叉树,这种数据结构可以方便查找,插入等数据操作.规则是: 树的最左边节点作为二叉树的左子树,树的其他兄弟节点作为二叉树的右子树节点.
2023-04-26 10:57:48
981
转载 第2章程序设计语言基础知识
2.1 形式文法四元组G=(V,T,S,P)1.S: 文法开始符号2.V: 不是语言组成部分,可理解为占位符;非终结符:能够推导出其他元素3.P:产生式。用终结符替代非终结符的规则;即非终结符推导出终结符的公式4.T: 终结符,语言组成部分,是最终结果;不能推导出其他元素2.2 闭包:如下图,一般闭包可以为0个的情况代付运算1型 -》 语义分析(上下文有关)2型 -》 语法分析(上下文无关)
2023-04-26 10:47:10
383
转载 第1章计算机体系结构知识
控制器组成:(控制整个CPU的工作,最为重要,包括程序控制、时序控制等)运算器组成(执行算数和逻辑运算,并进行逻辑测试,如与或非比较等)功能:程序控制,操作控制,时间控制,数据处理功能。组成:运算器、控制器、寄存器组、内部总线。
2023-04-26 10:41:48
297
原创 使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2023-04-26 10:34:21
769
原创 软件设计师常考知识点 ---能力成熟度模型CMMI
支持多个工程学科和领域的、系统的、一致的过程改进框架,能适应现代工程的特点和需求,能提高过程的质量和工作效率。软件工程管理制度缺,过程缺乏定义、混乱无序,成功依靠的是个人的才能和经验,经常由于缺管理和计划导致时间、费用超支。基于类似项目中的经验,建立了基本的项目管理制度,采取了一定的措施控制费用和时间,管理人员可及时发现间题,采取措施定程度上可重复类项目的软件开发。已将软件过程文档化、标准化,可按需要改进开发过程,来用评审方法保证软件质量。基于统计质量和过程控制工具,持续改进软件过程,质量和效率稳步改进。
2023-03-15 18:35:49
674
原创 高频面试题集锦
在springboot框架中,大家应该发现了有一个内嵌的tomcat,在之前的开发流程中,每次写好代码之后必须要将项目部署到一个额外的web服务器中,只有这样才可以运行,这个明显要麻烦很多,而使用springboot的时候,你会发现在启动项目的时候可以直接按照java应用程序的方式来启动项目,不需要额外的环境支持,也不需要tomcat服务器,这是因为在springboot框架中内置了tomcat.jar,来通过main方法启动容器,达到一键开发部署的方式,不需要额外的任何其他操作。1、MVCC。
2023-03-15 15:16:57
1234
原创 Apifox ---------开发者必备接口管理工具
根据接口模型定义,自动生成各种语言/框架(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的业务代码(如 Model、Controller、单元测试代码等)和接口请求代码。使用 Apifox 调试接口的时候,系统会根据接口文档里的定义,自动校验返回的数据结构是否正确,无需通过肉眼识别,也无需手动写断言脚本检测,非常高效!定义接口的时候定义好这些不同状态的用例,接口调试的时候直接运行,非常高效。2、“数据模型”定义、引用。
2022-09-07 10:23:08
656
转载 自动生成API文档 ---------Swagger
前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合。
2022-09-07 09:58:49
367
原创 高频面试题 ----------JVM调优
是将内存缩小为了原来的一半,减少了实际可用的内存。现在的商业虚拟机都采用这种收集算法来回收新生代,IBM公司的专门研究表明,新生代中的对象98%是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。......
2022-09-01 11:09:11
9326
原创 事物的特性、传播特性及隔离级别
嵌套事务,底层将使用 Savepoint 形成嵌套事务。如果没有,就新建一个事务;如果有,就在当前事务中嵌套其他事务。
2022-08-31 15:26:23
1087
原创 高频面试题---------bean的生命周期
3.调用aware接口相关的方法:invokeAwareMethod(完成BeanName可以获取容器bean的名称,BeanFactory获取当前bean factory这也可以调用容器的服务,BeanClassLoader对象的属性设置)。6.调用BeanPostProcessor的后置处理方法:spring的aop就是在此处实现的,AbstractAutoProxyCreator注册Destuction相关的回调接口。7.获取到完整的对象,可以通过getBean的方式来进行对象的获取。...
2022-08-31 14:43:35
205
原创 高频面试题---------Spring是如何解决循环依赖的问题的
此时,如果仔细琢磨的话,会发现A对象,是存在的,只不过此时的A对象不是一个完整的状态,只完成了实例化但是未完成初始化,如果在程序调用过程中,拥有了某个对象的引用,能否在后期给他完成赋值操作,可以优先把非完整状态的对象优先赋值,等待后续操作来完成赋值,相当于提前暴露了某个不完整对象的引用,所以解决问题的核心在于实例化和初始化分开操作,这也是解决循环依赖问题的关键,因此,所有的bean对象在创建的时候要优先放到三级缓存中,在后续的使用过程中,如果需要被代理则返回代理对象,如果不需要被代理,则直接返回普通对象。.
2022-08-31 14:34:00
171
原创 高频面试题 ---------RabbitMQ
RabbitMQ是一款开源的,Erlang编写的,消息中间件;最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦 可以用它来:解耦、异步、削峰。
2022-08-31 14:24:44
256
原创 消息中间件 ---------RabbitMQ(一)
消息队列(Message Queue,简称MQ):是在消息的传输过程中保存消息的容器。用于分布式系统之间进行通信。 AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP规范发布。类比HTTP。......
2022-08-31 10:59:46
625
原创 消息中间件 ---------RabbitMQ(二)
例如,我们只能将重要的错误消息引导到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。我们将调用我们的消息发布者(发送者)Send和我们的消息消费者(接收者)Recv。在第一篇教程中,我们编写了一个程序,从一个命名队列中发送并接受消息。我们发现,消费者已经获取了消息,但是程序没有停止,一直在监听队列中是否有新的消息。X:Exchange(交换机),接收生产者的消息,然后把消息递交给 与routing key完全匹配的队列。但是,在某些场景下,我们希望不同的消息被不同的队列消费。......
2022-08-31 10:57:17
347
原创 消息中间件 ---------RabbitMQ(三)
Spring有很多不同的项目,其中就有对AMQP的支持:Spring AMQP的页面:http://spring.io/projects/spring-amqpSpring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的具体实现,也是目前的唯一实现。底层使用的就是RabbitMQ。.........
2022-08-31 10:54:08
381
原创 全文检索服务器 Elasticsearch ----------精简核心板
IKAnalyzer.cfg.xml:配置扩展词典和停用词典main.dic:扩展词典,eg:奥利给stopword.dic:停用词典,eg:a、an、the、的、地、得注意:必须另存为UTF-8文本:text、keyword(往索引目录写不进行分词)数字:integer、long、float、double。..................
2022-08-29 11:18:10
995
原创 高频面试题 ---------Spring
关于Spring的话,我们平时做项目一直都在用,不管是使用ssh还是使用ssm,都可以整合。Spring里面主要的就三点,也就是核心思想,IOC控制反转,DI依赖注入,AOP切面编程。我先来说说IOC吧,IOC就是spring里的控制反转,把类的控制权呢交给spring来管理,我们在使用的时候,在spring的配置文件中,配置好bean标签,以及类的全路径,如果有参数,然后在配置上相应的参数。这样的话,spring就会给我们通过反射的机制实例化这个类,同时放到spring容器当中去。...
2022-08-29 09:49:56
262
原创 高频面试题---------03
Java虽然提供了丰富的异常处理类,但是在项目中还会经常使用自定义异常,其主要原因是Java提供的异常类在某些情况下还是不能满足实际需球。例如以下情况:1、系统中有些错误是符合Java语法,但不符合业务逻辑。2、在分层的软件结构中,通常是在表现层统一对系统其他层次的异常进行捕获处理。...
2022-08-27 21:28:50
100
原创 全文检索服务 ElasticSearch---------集群管理
ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的容错能力及高可用。下图是ES集群结构的示意图:此处的设置为:每个主分片有两个副本, 如果某个节点挂了也不怕,比如节点1挂了,我们可以查询位于节点3和节点3上的副本0添加文档过程:(1)假设用户把请求发给了节点1(2)系统通过余数算法得知这个’文档’应该属于主分片2,于是请求被转发到保存该主分片的节点3(3)系统把文档保存在节点3的主分片2中,然后将请求转发至其他两个保存副本的节点。......
2022-08-27 20:19:16
323
原创 全文检索服务 ElasticSearch---------IK分词器的使用
如果要让分词器支持一些专有词语,可以自定义词库。iK分词器自带的main.dic的文件为扩展词典,stopword.dic为停用词典。也可以上边的目录中新建一个my.dic文件(注意文件格式为utf-8(不要选择utf-8 BOM))可以在其中自定义词汇:比如定义:配置文件中 配置my.dic,全文检索服务 ElasticSearch---------Field。.........
2022-08-27 20:03:20
1585
原创 高频面试题---------多线程
它是一种用来处理大量短时间工作任务的线程池,具有几个鲜明特点:它会试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;:它的特点在于工作线程数目被限制为 1,操作一个无界的工作队列,所以它保证了所有任务的都是被顺序执行,最多会有一个任务处于活动状态,并且不允许使用者改动线程池实例,因此可以避免其改变线程数目;:这是一个经常被人忽略的线程池,Java 8 才加入这个创建方法,其内部会构建 ForkJoinPool,利用 Work-Stealing 算法,并行地处理任务,不保证处理顺序;......
2022-08-27 09:48:07
234
1
原创 高频面试题---------02
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。重载对返回类型没有特殊的要求。方法重载的规则:1.方法名一致,参数列表中参数的顺序,类型,个数不同。...
2022-08-26 21:41:28
91
原创 全文检索服务 ElasticSearch---------整合Spring Boot
ES提供多种不同的客户端:ES提供的传统客户端,官方计划8.0版本删除此客户端。 RestClient是官方推荐使用的,它包括两种:REST Low Level Client和 REST High Level Client。ES在6.0之后提供REST High Level Client, 两种客户端官方更推荐使用 REST High Level Client,不过当前它还处于完善中,有些功能还没有。.........
2022-08-26 18:07:49
1309
原创 全文检索服务 ElasticSearch---------介绍安装及入门
当我们访问购物网站的时候,我们可以根据我们随意所想的内容输入关键字就可以查询出相关的内容,这是怎么做到呢?这些随意的数据不可能是根据数据库的字段查询的,那是怎么查询出来的呢,为什么千奇百怪的关键字都可以查询出来呢? 答案就是全文检索服务,ElasticSearch是一个基于Lucene的全文检索服务器,而lucene采用了词元匹配方案。举个例子:北京天安门----Lucene切分词:北京 天安门 等等这些词元,当我们搜索的时候这些词元都可以检索到北京天安门。 Elastic
2022-08-26 11:53:21
733
1
原创 高频面试题---------01
面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系, 一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物,面向对象的三大特征封装,继承,多态。封装,封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。
2022-08-25 11:04:47
111
原创 Failed to determine a suitable driver class
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
2022-08-24 16:06:59
32918
1
原创 Redis的认识安装、持久化、主从复制及集群搭建
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。redis是将数据存放到内存中,由于内容存取速度快所以redis被广泛应用在互联网项目中。
2022-08-23 21:32:19
376
1
原创 Java常用工具类
包装类型(基本数据类型的包装类型)String字符串常用方法StringBuffer与Stringbuilder日期和时间处理工具类System,Math,Random,UUID等工具类枚举类型File类递归算法。
2022-08-17 16:24:51
3598
原创 Spring Cloud Alibaba 微服务----------Nacos
Namespace: 代表不同的环境的配置隔离 ,如:开发、测试、生产等Group: 可以代表某个项目,如health、JDDataId: 每个项目下的工程名。
2022-08-16 19:52:19
566
原创 Spring Cloud Alibaba 微服务----------负载均衡Ribbon
ribbon是基于netflix 实现的一个工作在consumer端的负载均衡工具,提供了很多负载均衡策略:轮询、随机等。
2022-08-16 19:37:09
2202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人