自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 学习

学习笔记目录

2023-01-29 12:14:15 68

原创 面试题汇总

spring是一个开源的轻量级java框架,通过IOC、DI、AOP极大地简化了企业级java应用程序的开发和管理。spring框架是一个功能强大的解决方案,它简化了应用程序开发中的许多复杂性,提高了代码的可复用性,使开发人员能够更快速的创建高质量的的应用程序;spring也具有很高的可扩展性和可定制性,可以根据需求集成其他框架和库,使应用程序更加灵活和可扩展。

2023-04-12 19:00:57 179

原创 ElasticSearch

每一条数据就是一个文档,对文档中的内容分词,得到的词语就是词条;

2023-04-07 19:48:13 153

原创 ElasticSearch-Kafka-RabbitMQ

Elasticsearch 是基于 Lucene 的 Restful 的分布式实时全文搜索引擎, 每个字段都被索引并可被搜索,可以快速存储、搜索、分析海量的数据。Kafka是分布式发布-订阅消息系统是一个可划分的,冗余备份的持久性的日志服务,它主要用于处理流式数据。组件:主题(Topic):Kafka主题是一堆或一组消息。生产者(Producer):在Kafka,生产者发布通信以及向Kafka主题发布消息。消费者(Consumer):Kafka消费者订阅了一个主题,并且还从主题中读取和处理消息。

2023-04-04 01:38:56 435

原创 Gateway-Feign-Nacos-Ribbon-Sentinal

Feign 是一个声明web服务客户端,这使得编写web服务客户端更容易他将我们需要调用的服务方法定义成抽象方法保存在本地就可以了, 不需要自己构建Http请求了,直接调用接口就行了, 调用方法要和本地抽象方法的映射路径 , 参数和返回类型一致。一个服务可以有多个实例 , 假如这些实例分布于全国各地的不同机房 ,Nacos就将同一机房内的实例 划分为一个集群 , 一个服务可以包含多个集群,形成分级模型配置 discovery: cluster-name: HZ # 集群名称即可实现。

2023-04-04 01:19:20 322 1

原创 JavaWeb面试题

可以理解为运行在服务端的小程序,Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则,作用是接收客户端的请求,给客户端做出响应。jsp全称Java Server Pages,java服务端页面。JSP本质上就是一个Servlet。

2023-04-04 01:06:47 265

原创 数据库—MySql—Redis—MongoDB—Http协同流程

存储引擎是决定了表中的数据如何存储,查询,更新及索引如何存储;默认的存储引擎是InnoDB,创建表的时候可以用“engine=[存储引擎]”语句来指定存储引擎;MySQL 支持多个存储引擎,每个存储引擎都有其自己的特点和适用场景。以下是几种常见的存储引擎:1. InnoDB:InnoDB 是 MySQL 的默认存储引擎,它支持事务、行级锁、外键约束等功能,具有较高的并发能力和可靠性,适合用于高并发的 OLTP 场景。

2023-04-03 00:58:18 438

原创 JVM—线程——面试题

在Java中,垃圾对象指的是不再被应用程序所引用、无法访问的对象。垃圾对象是程序中分配的内存块,但是由于它们不再有任何使用价值,所以它们只占用内存而不提供任何有用的功能。Java内存管理实现中,使用垃圾回收机制来自动回收无用的垃圾对象,以便释放内存空间,并提高程序的性能和稳定性。Java的垃圾回收机制在后台运行,并根据程序的需要自动清理不再使用的内存。垃圾对象的特征包括:没有被引用、没有被访问、没有在程序中再被使用。当一个对象被标记为垃圾时,Java的垃圾回收机制会将其回收,以便释放内存空间。

2023-04-02 10:54:18 146

原创 微服务框架——SpringCloud—RabbitMQ—Dubbo面试题

是微服务系统架构的解决方案;提供了各种组件,解决了微服务系统架构在开发过程中遇到的所有问题;组建有:注册中心(nacos、eureka、consul)、远程调用(feign、dubbo)、网关(SpringCloudGateway、zuul)、配置中心(nacos、SpringCloudConfig)、服务监控和保护(sentinel、hystrix);

2023-03-28 21:27:41 441

原创 框架——mybatis—Spring—SpringMvc—spring boot 面试题

mybatis使用rowBounds对象进行分页,也可以编写sql实现分页查询,或者使用mybatis的分页插件;分页插件的原理:实现mybatis提供的接口,实现自定义插件,在插件的拦截方法内拦截执行的sql然后重写sql。自定义插件分两步:1.新建类实现 Interceptor 接口,并指定想要拦截的方法签名。2.MyBatis 配置文件中添加该插件/*** MyBatis 插件*/@OverrideSystem.out.println("参数:" + arg);

2023-03-26 18:31:52 649

原创 Redis

2.基于配置的方式自动持久化:redis的配置文件中有save配置,根据需求配置即可,比如save 300 10 表示300秒内至少有10个数据变更则自动进行一次持久化,底层也是bgsave,相关的配置还有rdb文件的储存位置配置及rdb文件名称的配置等。而AOF持久化则是将操作日志持久化,数据更安全丢失的数据会更少,但问题在于会存储过多的重复命令,虽然可以配置自动重写,但依旧无法避免AOF文件中的内容过多。2.避免了上下文切换,如果是多线程,则无法避免上下文切换,会消耗一定的性能和时间。

2023-03-07 11:02:04 59

原创 JAVASE面试题-集合

Collection是单列集合的顶层父接口,接口中有很多常用的实现类,其直接继承的接口有List、Set、Queue;Collection的意义是为集合提供最大化的统一操作的方法。单列集合顶层父接口Collection,子接口有List、Set、Queue;双列集合顶层父接口是Map,常用集合的实现类有HashMap、TreeMap以及HashTable和其子类Properties。Collections是集合的工具类,提供了很多静态方法用于对集合的操作,例如元素排序、搜索等。利用装饰者设计模式,

2023-02-21 11:16:16 78

原创 JAVASE面试题-面向对象

1.8之前,接口中只能定义抽象方法和静态常量1.8之后,接口中可以有默认(default)方法和静态方法如何使用:静态常量和静态方法:通过接口名称使用默认(default)方法:由实现类对象调用抽象方法:必须有实现类重写,实现类对象可以调用4.接口和抽象类的区别?语法区别:抽象类中可以有非抽象方法,但有抽象方法的类必须是抽象类在JDK1.8之前接口中只能定义抽象方法和静态常量功能区别:接口的目的是为类中的方法进行约束,接口是行为的抽象;抽象类的目的是为代码的复用。

2023-02-09 20:27:00 118

原创 MySQL主从复制

MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。二进制日志:二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。

2023-02-02 20:14:06 613

原创 Redis基础

有序集合(sorted set / zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素。列表(list):按照插入顺序排序,可以有重复元素。字符串(string):普通字符串,常用。集合(set):无序集合,没有重复元素。哈希(hash):适合存储对象。Redis 5种常用数据类型。

2023-01-30 11:17:17 170

原创 Linux

进入目录:cd /代表根目录 ~代表root ..代表上级目录。改名:mv 文件名 文件名 | mv 目录名 目录名。按照文件名称查找文件:find 目录名 -name 文件名。文件内容较少时:cat -n 【-n代表显示行号】按照关键字查找文件中内容:grep 关键字 文件名。退出:esc、:wq保存退出 :q!动态查看文件末尾内容:tail -f。移动并改名:mv 文件名 目录名/文件名。拷贝文件:cp 文件名 文件名/目录名。拷贝目录:cp 目录名 目录名。移动:mv 文件名 目录名。

2023-01-29 20:18:21 91 2

原创 Spring

Spring是一个Java开发框架,可以简化java程序的开发。有三个核心组件,IOC(控制反转)、DI(依赖注入)、APO(面向切面编程)。

2023-01-29 18:45:07 94

原创 Git命令

git checkout -b 分支名 标签名。git push 远程仓库别名 分支名。git pull 远程仓库别名 分支名。git push 远程仓库别名 分支名。git pull 远程仓库别名 分支名。git push 远程仓库别名 标签名。git pull 远程仓库别名 标签名。git checkout 分支名。git branch 分支名。git在idea中的使用。git远程仓库操作命令。git tag 标签名。

2023-01-29 16:41:22 93

原创 Maven

可选依赖:对外隐藏依赖的资源解耦、便与协作、便于部署、代码复用。排除依赖:主动排除不需要的资源可选依赖和排除依赖的区别?

2023-01-29 16:00:54 53

空空如也

空空如也

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

TA关注的人

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