自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【ElasticSearch】ElasticSearch的索引操作

目录一、参考资料二、索引(Index)1. 创建索引2. 获取索引3. 删除索引三、映射(Mappings)1. 设置映射2. 获取映射一、参考资料参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html这里建议入门之后,看看官方文档,因版本号不同,有些地方与自己学习的资料有所出入。本文内容,基于ElasticSearch7.11版本。二、索引..

2021-03-13 08:43:44 347

原创 【ElasticSearch】Windows下安装部署ElasticSearch

一、安装ElasticSearch下载ElasticSearch安装包下载地址:https://www.elastic.co/cn/downloads/elasticsearch这里我选择的是最新版本将包解压之后,放在一个文件夹内进入/bin目录,双击elasticsearch.bat启动ElasticSearch如果提示,JDK版本不一致,则需要自行安装JDK版本,这个ElasticSearch版本需要的JDK版本最低JDK 11这里会有两个端口号,9200(它是htt

2021-03-07 20:31:47 615 1

原创 【1年】Java面试题汇总

目录Java基础容器多线程反射对象拷贝Java Web异常网络设计模式Spring/Spring MVCSpring Boot/Spring CloudMybatisRabbitMQMySQLRedisJVMJava基础JDK和JRE有什么区别?答:JDK(Java Development Kit)Java开发工具集,JRE(Java Runtime Environment)Java运行环境。其中JDK包括JRE。JDK用于开发,JR

2020-11-13 01:36:56 491

原创 【1年Java面试资料整理】消息中间件

一、消息队列优点 解耦 异步 削峰(这个采用并发mq实现,处理高并发请求) 缺点 降低系统可用性 系统复杂度提高 一致性问题 二、如何保证消息不被重复消费写数据时,判断数据是否存在 数据库唯一键约束 写redis,set操作是天然幂等性的三、如何保证消息可靠性传输以下只针对RabbitMQ生产者:开启confirm模式 MQ:开启RabbitMQ持久化 消费者:关闭RabbitMQ自动ACK四、RabbitMQ有哪些重要组件ConnectionF

2020-11-09 23:34:56 122

原创 【1年Java面试资料整理】关系型数据库

一、事务特性ACID原子性:atomic 一致性:consistence 隔离性:isolation 持久性:durability二、数据库隔离级别脏读:事务B读取事务A未提交的数据 不可重复读:事务B读取数据时,事务未结束,事务A修改了这个数据,事务B又读数据时,两次数据可能不一样 幻读:事务在插入已经检查过不存在的记录时,惊奇的发现这些数据已经存在了,之前的检测获取到的数据如同鬼影一般三、Mysql引擎MYISAM 不支持外键、表锁 INNODB 支持外键、行锁

2020-11-09 23:34:06 113

原创 【1年Java面试资料整理】多线程

一、实现多线程方式继承Thread类 实现Runnable接口,重写run()方法 实现Callable接口,通过FutureTask包装器创建Thread线程(JDK 1.5),有返回值public interface Callable<V> { V call() throws Exception; }二、CountDownLatch和CyclicBarrierCountDownLatch 减计数方式 计数为0时,释放所有等待的线程 计数为0,无法重置 不可重复

2020-11-09 23:32:58 71

原创 【1年Java面试资料整理】Redis-数据缓存

一、持久化机制机制:通过持久化机制把内存中的数据同步到硬盘文件。 持久化方式(默认RDB,两者同时开启时,优先选择AOF恢复) RDB:按一定时间策略保存数据内存快照,dump.rdb 工作原理 Redis forks 子进程写数据到临时RDB文件中 新文件替换老文件 AOF:将每一个写命令追加到文件最后,类似mysql的binlog 二、redis数据结构String:set、get、decr、incr、mget Hash:hg

2020-11-09 01:16:40 193

原创 【幂等性】经典分布式锁应用分析

幂等性幂等性是系统服务对外的一种承诺,关注的是以后的多次请求是否对资源产生了副作用,而不是关注的结果。幂等性和防重复提交比较重复提交:重复提交是在第一次请求成功的情况下,人为的进行多次操作,从而导致不满足幂等性要求的服务多次改变数据状态。幂等:更多使用的情况是第一次请求知道结果(比如常见的网络抖动导致连接超时)或者失败异常情况下,发起多次请求的,其目的是多次确认第一次请求成功,却不会因为多次请求而出现多次的状态变化。问题引入今天,项目遇到一个问题。在一个接口内,有段创建订单的逻辑是:i

2020-08-17 22:00:57 180

原创 mysql子查询表中列不存在,正常执行语句

引言实际开发中,经常会编造复合查询语句用于跨表查询,以select子查询、join on语句为主,今天来探讨一个神奇的sql语句。背景这里有两个表test1、test2,现在需要查出所有test1表中id在test2表存在的记录test1idnametel1张三18011111111112李四1371111111111test2t_idsex1男满足需求根据背景要求,很快可以想到使用test1作为基表,test2作为

2020-07-10 00:05:33 3186

原创 常见HTTP状态码汇总

状态码类别状态码类别1xxInformational(信息性状态码)2xxSuccess(成功状态码)3xxRedirection(重定向状态码)4xxClient Error(客户端错误状态码)5xxServer Error(服务器错误状态码)常见状态码2XX–表明请求被正常处理了200 OK:请求已正常处理4XX–表明客户...

2020-01-04 17:50:23 99

原创 Mybatis正向和反向递归查询详解

简介在日常的程序开发中,难免会遇到查询递归查询,如目录树等查询,大部分程序猿会选择使用foreach或while进行递归查询,今天,我来介绍Mybatis的Mapper.xml方式实现递归查询。递归数据DeptDTO.class@Data@ApiModel("部门列表DTO")public class DeptDTO { /** * 部门编号 */ ...

2019-12-27 17:38:39 3499

原创 Java实现发送邮件【简易版】

背景描述当下,信息量呈指数式增长,智能化时代大多数信息会通过手机短信、电子邮件进行发送,诸如验证码、广告、垃圾信息等。因此,作为新时代的java萌新,学会使用java发送邮件必不可缺。问:为啥这里不介绍短信方式?答:短信是通过三大运营商(移动、联通、电信)发送,要想使用,必须调用收费接口,收费标准与提供平台有关,个人开发者可以忽略此方式。前提学习编写程序发送邮件需要哪些知识?了解...

2019-12-21 18:51:53 431

原创 三分钟理解接口与抽象类之间的关系

前言接口与抽象类有什么区别呢?初学者往往会分不清这两者之间的关系,以及什么时候使用接口,什么时候使用抽象类。似乎是用两个不同的名词来描述同一种语法特性。接下来,我们将花费十分钟来理解这两个名词的概念。二者对比先列举几个抽象类的例子:abstract class Door { abstract void Open(); abstract void Close();}abstrac...

2019-12-13 21:10:02 187

原创 Hystrix熔断器解析

介绍微服务架构应用的特点就是多服务,而服务层之间通过网络进行通信,从而支撑起整个应用系统,所以,各个微服务之间不可避免的存在耦合依赖关系。但任何的服务应用实例都不可能永远的健康或网络不可能永远的都相安无事,所以一旦某个服务或局部业务发生了故障,会导致系统的不可用,我们知道当故障累积到一定程度就会造成系统层面的灾害,也就是级联故障,也叫雪崩效应,所以微服务需要在故障累计到上限之前阻止或疏通这些故...

2019-12-06 19:08:26 182

原创 Docker安装Redis

前提Docker环境的Linux服务器安装步骤使用docker命令查询Redis版本[root@quantou ~]# docker search redis拉取所需的Redis镜像,docker.io/redis是拉取的Redis名称[root@quantou ~]# docker pull docker.io/redis拉取成功后,查看Redis的镜像信息[...

2019-11-28 17:28:53 102

原创 java爬取网页内容入门

介绍jsoup 是一款Java的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。准备工作创建一个java的项目,这里我采用的是Maven项目,首先导入所需要的依赖包jsoup<!-- https://mvnrepository.com/artifact/org.jsou...

2019-11-22 19:22:33 422

原创 SpringBoot整合Mybatis连接Impala入门案例详解

前期准备创建一个SpringBoot项目,可以先不选择依赖,待会再pom.xml里面再导入相应的依赖。项目结构配置环境导入包依赖pom.xmlspring-boot-starter-web(网页展示)impala-jdbc41(impala-jdbc连接)com.alibaba.druid(阿里巴巴数据源)mybatis-spring-boot-starter(Spr...

2019-11-16 10:51:31 7911 13

原创 【程序思维】学会思维导图,从0到1

简介思维导图,英文是The Mind Map,又叫心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。又称脑图、心智地图、脑力激荡图、灵感触发图、概念地图、树状图、树枝图或思维地图,是一种图像式思维的工具以及一种利用图像式思考辅助工具。思维导图工具MindManagerIMindMapXmind百度脑图本人目前使用的是XMind ZEN,...

2019-11-14 16:30:31 404

原创 大数据平台CDH集群数据迁移的常见问题与解决方案

如何进行数据迁移一般而言,数据迁移常用于集群之间,但集群之间往往会出现cdh版本不同,那么如何查询集群的cdh版本呢?可以使用命令 hadoop version 查看不同版本的cdh的数据迁移方式也不一样,下面来介绍下相同版本和不同版本cdh 的数据迁移方式:注意: ip1–源集群,ip2–目标集群一、相同版本使用命令hadoop distcp hdfs://ip1:host/s...

2019-11-07 21:00:55 2042

原创 Impala命令使用手册

什么是Impala?用于处理存储在Hadoop集群中的大量数据的大规模并行处理sql查询引擎,提供高性能和低延迟,提供了访问存储在Hadoop分布式文件系统中的数据的最快方法。Impala安装http://www.dba.cn/book/impala/IMPALAJiaoCheng/IMPALAHuanJing.htmlImpala Shell使用Impala-shell进入命令行界面...

2019-11-01 13:04:34 717

原创 Dubbo服务+Nacos注册中心+SpringBoot注解 demo 解析

Dubbo服务+Nacos注册中心+SpringBoot注解 例子准备工作IDEADubbo整体架构了解Nacos知识储备SpringBoot知识储备项目结构父项目Maven,子项目均为SpringBootcommon:服务provider:生产者consumer:消费者开始搭建父项目pom.xml<?xml version="1.0" encod...

2019-10-30 14:33:12 820 1

空空如也

空空如也

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

TA关注的人

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