自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 java面试题--算法集锦(建议收藏)

文章目录1.排序算法1.1冒泡排序1.2选择排序1.3插入排序1.4希尔排序1.5归并排序1.6快速排序1.7计数排序1.8基数排序2.经典算法面试题2.1鸡兔同笼问题(穷举法)2.2斐波那契问题2.3打印100以内除了尾数为3,5,7的所有数2.4求猴子大王2.5古典问题:生兔子问题2.6打印水仙花数2.7回文问题2.8二分法查找2.9完数问题2.10杨辉三角1.排序算法1.1冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。

2021-10-14 00:33:47 3125 4

原创 JVM--垃圾回收

文章目录1.常见面试题:2.本文导火索3. 揭开JVM内存分配与回收的神秘面纱3.1 对象优先在eden区分配3.2 大对象直接进入老年代3.3 长期存活的对象将进入老年代3.4 动态对象年龄判定4 对象已经死亡?4.1 引用计数法4.2 可达性分析算法4.3 再谈引用4.4 不可达的对象并非“非死不可”4.5 如何判断一个常量是废弃常量4.6 如何判断一个类是无用的类5 垃圾收集算法5.1 标记-清除算法5.2 复制算法5.3 标记-整理算法5.4 分代收集算法6 垃圾收集器6.1 Serial收集器6

2021-10-13 10:59:22 105 1

原创 Linux系统发布项目完整教程

1.后端代码打包1.1后端代码中文件上传路径修改说明:Linux发布项目,我们需要将前后端项目打包,并添加到Linux系统,这里以springBoot+maven+ssm的项目为例.如果我们有文件上传的功能,首先规定好文件在Linux系统中的存放路径,如我的windows系统的文件存放的路径是:private String localDir = "F:/images"; Linux系统文件存放的路径为: private String localDir = "/usr/local.

2021-08-14 18:34:03 2049

原创 整合springBoot+SSM及框架说明

1.关于springBoot的说明 1.1 springBoot的定义Spring Boot是伴随着Spring4.0共同诞生的,它的目的就是简化spring的配置及开发,并协助开发人员可以整体管理应用程序的配置而不再像以前那样需要做大量的配置工作,它提供了很多开发组件,并且内嵌了web应用容器,如tomcat和Jetty等。其目的便是使我们的开发变得简化并且能大幅度提高开发人员的开发效率,为了简化Spring功能的配置我们可以引入或启动我们需要的Spri...

2021-07-28 19:07:28 2367

原创 eureka运行机制

eureka的四条运行机制

2022-06-13 21:20:58 201 1

原创 MapReduce实践及Yarn资源调度

文章目录1.MapReduce介绍1.理解MapReduce思想2.Hadoop MapReduce设计构思3.MapReduce编程规范及示例编写编程规范Map阶段2个步骤shuffle阶段4个步骤(了解,可以全部不用管)reduce阶段2个步骤4.WordCount实例4.1准备数据并上传4.2测试官方案例4.3定义一个mapper类4.4定义一个reducer类4.5定义一个主类,并提交job5.hadoop中分片2.Yarn资源调度1.yarn集群的监控管理界面:2.Yarn介绍3.yarn当中的调

2021-10-23 10:58:44 1004

原创 分布式文件系统HDFS

文章目录1.HDFS的来源2.HDFS的架构图之基础架构2.1 master/slave 架构2.2 名字空间(NameSpace)2.3 文件操作2.4副本机制2.5心跳机制2.6 一次写入,多次读出3.NameNode与Datanode的总结概述3.1namenode 元数据管理3.2 Datanode 数据存储4.文件副本机制以及block块存储5.元文件FSImage与edits6、HDFS的文件写入过程7、HDFS的文件读取过程8.HDFS基本Shell操作9.HDFS的api操作9.1前期准备9

2021-10-23 10:54:40 655

原创 hadoop--完全分布式部署

文章目录1.安装环境服务部署规划2. 进入目录3.上传安装包并解压4.修改配置文件4.1.修改hadoop-env.sh4.2.修改 core-site.xml4.3.修改 hdfs-site.xml4.4.修改 mapred-site.xml4.5.修改 yarn-site.xml4.6.修改slaves4.7.配置hadoop的环境变量4.8.分发文件到hadoop02、hadoop03服务器4.9.hadoop02、hadoop03服务器配置hadoop的环境变量5. 启动5.1.初始化5.2.启动5

2021-10-21 21:35:10 744

原创 hadoop--伪分布式部署

文章目录1.资料下载2.大数据介绍2.1什么是大数据?2.2为什么要学习大数据?2.3大数据相关技术2.4海量数据存储2.5海量数据清洗2.6海量数据处理3.集群环境准备3.1准备虚拟机3.2修改为静态IP3.3配置文件3.4配置文件内容3.5重启网络3.6查看IP3.7mobaxTerm的使用3.8关闭防火墙3.9修改主机名3.10修改hosts文件3.11三台机器重启3.12设置免密登录3.12.1三台机器生成公钥与私钥3.12.2拷贝公钥到同一台机器3.12.3复制第一台机器的认证到其他机器3.12.

2021-10-21 16:32:18 904

原创 java高频面试题--集合

文章目录1. Collection和Collections的区别2. List 和 Set 区别3. Set内存放的元素为什么不可以重复,内部是如何保证和实现的?4. Arraylist 与 LinkedList 区别5. Arraylist与LinkedList,Map默认空间是多少;6. ArrayList 与 Vector 区别7. HashSet 和 HashMap 区别8. HashMap 和 Hashtable 的区别9. 谈谈HashMap,哈希表解决hash冲突的方法;10. HashMap

2021-10-18 14:48:35 97

原创 ArrayList源码分析

文章目录1.ArrayList简介2.ArrayList核心源码3.ArrayList源码分析3.1System.arraycopy()和Arrays.copyOf()方法3.2 两者联系与区别3.3ArrayList 核心扩容技术3.4内部类4. ArrayList经典Demo1.ArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的

2021-10-14 17:06:16 50

原创 java面试题--web/ssm/数据库

1.java面试题–web/ssm/数据库1.1. 描述Servlet调用过程?答案:(1)在浏览器输入地址,浏览器先去查找hosts文件,将主机名翻译为ip地址,如果找不到就再去查询dns服务器将主机名翻译成ip地址。(2)浏览器根据ip地址和端口号访问服务器,组织http请求信息发送给服务器。(3)服务器收到请求后首先根据Host请求头判断当前访问的是哪台虚拟主机。(4)服务器根据http请求头中的请求URI判断当前访问的是哪个web应用。(5)服务器根据http请求头中的请求URI判断当

2021-10-13 22:26:28 340

原创 java开发中的异常

1. 异常机制异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 程序错误分为三种:1.编译错误(checked异常);2.运行时错误(unchecked异常);3.逻辑错误。(1)编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。(2)运行时错误是因为程序在执行时,运行环境发现了不能执行的操作。(3)逻辑错

2021-10-13 10:49:00 174

原创 java 基础高频面试题总结

1.重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。   重写: 发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类;如果父类方法访问修饰符为 private 则子类就不能重写该方法。2. Java 面向对象编程三大特性:封装、继承、多态.封装封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我

2021-10-13 10:21:45 231

原创 Docker常用命令

1.检查是否安装成功或docker信息docker info2.启动docker服务 systemctl start docker3.查看docker状态systemctl status docker4.docker设置a)设置Docker开机自启systemctl enable dockerb) 禁用Docker开机自启systemctl enable dockerc)重新启动Docker服务 systemctl restart dockerd)停止Docke

2021-10-01 23:59:03 79

原创 Mybatis代码生成器Mybatis-Generator使用详解

1.Mybatis-Generator说明MyBatis Generator (MBG) 是 MyBatis MyBatis的代码生成器。它将为所有版本的 MyBatis 生成代码。它将内省一个数据库表(或多个表)并生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG 试图对大量简单的 CRUD(创建、检索、更新、删除)的数据库操作产生重大影响。您仍然需要为连接查询或存储过程编写 SQL 和对象代码。MBG 生成不同风格和不同语言的代码,这取决于它的配置方式。例如,MBG

2021-10-01 20:14:14 2023

原创 Docker的安装

1.在线安装Docker1.1安装一组工具sudo yum install -y yum-utils 1.2设置yum仓库地址sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.reposudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-

2021-10-01 10:25:48 52

原创 Elasticsearch--搜索

1.导入测试数据测试数据下载2. 搜索功能样例数据{ "index": {"_index": "pditems", "_id": "536563"}}{ "id":"536563","brand":"联想","title":"联想(Lenovo)小新Air13 Pro 13.3英寸14.8mm超轻薄笔记本电脑","sell_point":"清仓!仅北京,武汉仓有货!","price":"6688.0","barcode":"","image":"/images/server/images/porta

2021-10-01 00:42:34 247

原创 Elasticsearch--IK中文分词器

1.安装ik分词器从 ik 分词器项目仓库中下载 ik 分词器安装包,下载的版本需要与 Elasticsearch 版本匹配:https://github.com/medcl/elasticsearch-analysis-ik下载 elasticsearch-analysis-ik-7.9.3.zip 复制到 /root/ 目录下2.在三个节点上安装分词器如果没有创建节点,请参考...

2021-09-30 00:31:19 150

原创 模拟SpringDI注入底层实现

1.SpringDI介绍DI(Dependency Injection)依赖注入 。相对于IoC而言,依赖注入(DI)更加准确地描述了IoC的设计理念。所谓依赖注入,即组件之间的依赖关系由容器在应用系统运行期来决定,也就是由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中。2.模拟SpringDI的步骤我们要准备两个类Student和Teacher,将Teacher中的资源注入到Student中,那么Student就可以调用Teacher中的资源自定义注解@MyAutow

2021-09-30 00:13:31 94

原创 Elasticsearch-Docker搭建ES集群

1. 关闭防火墙为了避免繁琐的开放端口操作,所以先关闭防火墙# 关闭防火墙systemctl stop firewalld.service# 禁用防火墙systemctl disable firewalld.service2.安装Docker此处省略,回头整理一章Docker操作3.下载Elastic Search镜像docker pull elasticsearch:7.9.34.集群结构这里我们用Docker部署三个ES容器集群5.创建虚拟网络和挂载目录# 创

2021-09-29 23:53:24 244

原创 Docker搭建redis主从+哨兵

1.redis主从+哨兵的原理首先,我们要知道一致性哈希算法,这个算法原理是,当我们通过哈希算法计算出key的值,会通过顺时针方向,将数据存储到最近的redis服务器,也有可能算出来的哈希值正好是redis服务器的地址值. reids主从+哨兵的实现,是通过我们将数据发送给哨兵,由于哨兵有主服务器的信息,哨兵将会把我们的数据发送至主服务器.如果我们直接将数据发送至主服务器,如果主服务器宕机,哨兵将会再次选举出一个主服务器,比如我们刚开始连接7000端口的主服务器,主服务器宕机后哨兵选举出的主服务器可

2021-09-28 23:58:27 103

原创 mybatis-plus详解

1.Mybatis-plus介绍 mybatis-plus是mybatis的增强版本,在mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。2.什么是Mybatis-plus即MP无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有...

2021-09-28 10:34:29 1033

原创 模拟springIOC的底层实现

模拟IOC的实现1.1什么是IOCIOC即控制反转,而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转.1.2 IOC底层原理使用技术(1)xml配置文件(2)dom4j解决xml(3)工厂设计模式(4)反射Class.forName(classPath).newInstance();1.3IOC底层实现的步骤创建容器管理bean,并初始化容器创建spring容器,并初始化容器提供getBean(),根据

2021-09-28 00:22:52 81

原创 RocketMQ安装

@[TOC]1.安装配置jdk81.1将文件jdk-8u212-linux-x64.tar.gz上传到/root目录1.2.解压缩jdk压缩文件执行解压缩命令# 将jdk解压到 /usr/local/ 目录tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/# 切换到 /usr/local/ 目录, 显示列表, 查看解压缩的jdk目录cd /usr/localls1.3.配置jdk环境变量修改 /etc/pr...

2021-09-27 23:10:53 1714

原创 seata-分布式事务

一、seata介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事

2021-09-26 21:08:04 143

原创 SpringBoot工程中 AOP入门实践

1.AOP简介AOP(Aspect Orient Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程(OOP)的一种补充和完善。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面理解为一个动态过程(在对象运行时动态织入一些扩展功能或控制对象执行)。如图:AOP 与 OOP 字面意思相近,但其实两者完全是面向不同领域的设计思想。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少.

2021-08-25 21:44:28 260

原创 Nginx实现负载均衡策略

1.什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务2.Nginx实现负载均衡在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转...

2021-08-25 21:17:45 153

原创 Nacos注册中心实现远程服务调用教程

1. 服务调用图解说明:创建一个父工程(聚合工程),在父工程下创建两个module,分别为sca-producer(生产者)和sca-consumer(消费者),生产者和消费者都要注册(register)到nacos服务中心,然后生产者可以给消费者提供远程调用服务.如图2.父工程创建(01-sca)pom.xml文件的依赖如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://mave.

2021-08-18 21:26:53 4244 1

原创 一分钟解决idea端口号被占用

1.打开你的DOS命令首先输入 netstat -ano|findstr 8080再输入taskkill /pid 8540 /f这样就成功了,万恶的idea深坑之端口号被占用就被解决了

2021-07-31 16:21:23 42904

原创 VUE常用的四种请求方式(get,post,put,delete)

1.1axios的get请求1.2 axios的post的请求1.3 axios的put的请求1.4 axios的delete请求

2021-07-31 11:06:19 27061 3

docker-install.zip

也可以在官网选择自己需要的版本下载

2021-10-01

pditems.json

Elasticsearch测试数据,3160条商品数据 数据导入命令: curl -XPOST 'localhost:9200/pditems/_bulk' -H 'Content-Type:application/json' --data-binary @pditems.json

2021-10-01

空空如也

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

TA关注的人

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