自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git update failed remote:HTTP Basic Access denied

问题导致的原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。重新拉取远程代码至本地时会提示重新输入密码,重新输入账号密码,应该就能解决了。如果账号密码有变动 用这个命令。

2024-07-12 09:44:56 351

原创 MySQL:left join 后用 on 还是 where?

用于返回左表(即LEFT JOIN关键字左边的表)的所有记录,即使在右表中没有匹配的记录。子句中同时指定了连接条件和筛选条件,这样既保证了左表的完整性,又对连接后的结果进行了有效的过滤,只保留了那些有订单的记录。如果我们进一步想在结果中只包括那些至少有一个订单的客户,我们可能会尝试这样写,但这是错误的做法,因为它违背了。(部门表),我们想找出所有员工及其所在的部门名称,即使某些员工没有分配到具体的部门。子句确保了每个客户与他们的订单关联,即使没有订单的客户也会出现在结果集中,其。假设我们有两个表,一个是。

2024-07-09 10:41:03 779 2

原创 Git分支打包(zip)的详细教程

这些是使用Git打zip包分支的基本步骤和常用命令。

2024-06-14 10:13:57 573

原创 Stream流排序经验总结

【代码】Stream流排序经验总结。

2023-11-10 16:13:58 3273

原创 解决Web server failed to start. Port XXXX was already in use.

【代码】解决Web server failed to start. Port XXXX was already in use.

2023-11-10 14:57:10 567

原创 Mybatis插入数据后返回主键

【代码】Mybatis插入数据后返回自增主键

2023-02-21 23:37:46 843 1

原创 Java 8 Stream findFirst() 和 findAny()

在Java 8 Stream中,findFirst()返回Stream中的第一个元素,而findAny()返回Stream中的任何元素。1. findFirst()1.1 从整数流中找到第一个元素。DemoFindFirst1.javapublic class DemoFindFirst1 { public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3, 2

2021-10-21 20:47:19 3527

原创 Java单例模式

为什么要有单例模式实际编程应用场景中,有一些对象其实我们只需要一个,比如线程池对象、缓存、系统全局配置对象等。这样可以就保证一个在全局使用的类不被频繁地创建与销毁,节省系统资源。实现单例模式的几个要点首先要确保全局只有一个类的实例。要保证这一点,至少类的构造器要私有化。单例的类只能自己创建自己的实例。因为,构造器私有了,但是还要有一个实例,只能自己创建啦。单例类必须能够提供自己的唯一实例给其他类就是要有一个公共的方法能返回该单例类的唯一实例。单例模式的6种实现1、饿汉式—静态常量方式(

2021-09-16 16:19:35 210

原创 IDEA常用操作

修改主题&修改全局字体修改代码字体修改控制台字体修改编码显示行号&方法范围忽略大小写提示多行换行格式化为一行自动导包tab多层展示

2021-09-10 19:55:31 167

原创 Git常用命令

git常用命令

2021-08-17 14:33:31 152

原创 解决 maven clean 报错 Process terminated

在新电脑配置环境后,发生错误:通过查看发现路径错误:修改为正确的路径:问题解决,执行成功:

2021-01-12 14:56:46 2387 1

原创 SpringCloud常见微服务总结-服务治理(Eureka、Consul、Nacos),调用(Ribbon、Feign),降级、熔断(Hystrix),网关(Gateway)

SpringCloud1 初识Spring Cloud-微服务架构来源:http://martinfowler.com/articles/microservices.html国内翻译的不错的帖子http://blog.didispace.com/microservices-translate/http://blog.didispace.com/20160917-microservices-note/ : (建议认真读一下这个文章)微服务特点: 1) 小 2) 相互独立 3)使用

2020-12-14 20:00:07 1114

转载 MongoDB快速入门-通过docker安装MongoDB,MongoDB的基本操作,索引,执行计划,SpringBoot整合MongoDB,MongoDB认证

1、MongoDB入门1.1、MongoDB简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且

2020-12-14 19:48:36 240

原创 Docker快速入门-安装docker、基础命令、数据卷、镜像原理、docker-compose、私服搭建、容器与虚拟机的比较

1 Docker介绍1.1 基本概念• Docker 是一个开源的应用容器引擎• 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc)• Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux 机器上。• 容器是完全使用沙箱机制,相互隔离• 容器性能开销极低。• Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterpr

2020-11-30 14:12:06 207

原创 Redis高级-数据删除淘汰策略、主从复制流程、哨兵模式、集群结构、企业级解决方案

学习目标目标1:能够说出redis中的数据删除策与略淘汰策略目标2:能够说出主从复制的概念,工作流程以及场景问题及解决方案目标3:能够说出哨兵的作用以及工作原理,以及如何启用哨兵目标4:能够说出集群的架构设计,完成集群的搭建目标5:能够说出缓存预热,雪崩,击穿,穿透的概念,能说出redis的相关监控指标1.数据删除与淘汰策略1.1 过期数据1.1.1 Redis中的数据特征Redis是一种内存级数据库,所有数据均存放在内存中,内存中的数据可以通过TTL指令获取其状态TTL返回的值有三种情

2020-11-30 10:23:19 870 1

原创 Redis集群安装配置-主从复制环境、哨兵环境、集群环境

主从复制环境测试一,主从结构环境搭建:#创建存储集群文件的目录mkdir conf-cluster#复制文件redis-6381.confcp redis-6379.conf redis-6381.conf修改redis-6381.confbind 192.168.52.128port 6381#daemonize yes#logfile "/opt/redis/redis-5.0.0/logs/log-6381.log"dir /opt/redis/redis-5.0.0/data

2020-11-30 09:19:06 424

原创 基于RocketMQ的分布式事务解决方案(图解)

前言在系统变的复杂后,分布式、微服务等架构技术,就要考虑到应用在系统中了。尤其数据量大了后,就需要对数据库进行拆分。如:注册的用户数据,量大了后,就需要考虑分库分表一旦数据库进行了分拆,那就出现很多头疼的问题,其中之一就是事务问题。那我们就来看看问题是怎么出现的?场景先来上个图进行数据拆分后,就类似上面的架构上图中我们就拿用户的数据进行举例,用户量一旦几千万时,就需要进行分库分表;上图就分了3个库,每个库都保证了高可用。这样的架构设计,会遇到事务问题,我们来看看具体的业务场景:用户

2020-11-30 09:04:06 167

原创 RocketMQ高级-集群工作流程,消息的存取方式、存储结构,刷盘机制,高可用,主从复制,负载均衡,消息重试,死信队列,消息幂等

1 集群多个broker提供服务多个master多个slave​ master到slave消息同步方式为同步(较异步方式性能略低,消息无延迟)​ master到slave消息同步方式为异步(较同步方式性能略高,数据略有延迟)1.1 集群特征NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。Broker部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与S

2020-11-29 20:05:39 326 1

原创 RocketMQ基础-MQ的介绍、作用、优缺点,RocketMQ的具体使用:负载均衡、广播、,消息:延迟消息、批量消息、顺序消息、事务消息

1 概述​ MQ(Message Queue)消息队列,是一种用来保存消息数据的队列​ 队列:数据结构的一种,特征为 “先进先出” FIFO​ 消息中间件:用来在生产者和消费者中间来传输消息。2 MQ 的作用应用解耦(技术上必须弄好才能使用MQ )快速应用变更维护流量削锋(削峰填谷)1、任务异步处理​ 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2、应用程序解耦合​ MQ相当于一个中介,生产方通过MQ与消费

2020-11-29 19:53:36 1061

原创 RocketMQ集群搭建及配置

演示虚拟机环境:Centos7root : 固定IP 192.168.38.1311 配置集群环境双主双从集群搭建1) 配置主机名称(未来就可以根据主机名找到对应的服务器了)vim /etc/hosts# nameserver192.168.38.131 rocketmq-nameserver1192.168.38.131 rocketmq-nameserver2# broker192.168.38.131 rocketmq-master1192.168.38.131 rocketm

2020-11-29 19:46:48 930

原创 CentOS7安装RocketMQ

JDKjdk使用1.81)解压 jdktar -zxvf jdk-8u171-linux-x64.tar.gz2)配置环境变量>vim /etc/profileexport JAVA_HOME=/opt/jdk1.8.0_171export PATH=$PATH:${JAVA_HOME}/bin3)重新加载配置>source /etc/profile4)查看版本>java -version可能出现错误的解决办法如果安装完毕 jdk 后 java -versio

2020-11-29 19:44:47 315

原创 Mybatis_Plus快速入门-CRUD基本操作案例演示、条件构造器查询、service封装、逆向工程:代码生成器

1 概述•MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。•官网:https://mybatis.plus/ 或 https://mp.baomidou.com/2 快速入门SpringBoot 整合 MyBatis-Plus,并实现根据Id查询功能。①数据库环境准备②创建SpringBoot工程,引入MyBatis-Plus起步依赖③编写DataSource相关配置④编写mapper⑤测试

2020-11-29 19:41:30 243

原创 ElasticSearch高级-脚本和JavaAPI的bulk批量操作、查询操作(match、term、模糊、布尔、聚合、高亮...)、ES集群搭建与管理

回顾详见:https://blog.csdn.net/weixin_45195665/article/details/110348406能够掌握ElasticSearch特点1,它是用来在大数据量的情况下做搜索使用的。2,它是对关系数据库的一个补充3,它是基于lunence来进行的封装能够安装ElasticSearch能够理解倒排索引结构正向索引:根据文档查找关键字反向索引:根据关键字查找文档能够创建索引及映射会使用工具或API能够操作文档能够配置ik分词器

2020-11-29 19:34:56 1000

原创 ElasticSearch基础-ES存储查询原理、倒排索引、脚本操作ES、分词器、ES JavaAPI

基础篇1 初识ElasticSearch先来认识一下ES的作用应用案例:1、课程管理服务将数据写到MySQL数据库2、使用Logstash将MySQL数据库中的数据写到ES的索引库。3、用户在前端搜索课程信息,请求到搜索服务。4、搜索服务请求ES搜索课程信息。1.1 基于数据库查询的问题索引:就是数据的一个定位关系,用于快速查找相应的数据​ 1,在插入数据后添加索引​ 2,数据的维护会增强索引的维护工作量3,索引不适合太多,查找索引本身也需要时间4,索引本身也占存

2020-11-29 19:01:53 1435

原创 ElasticSearch 集群搭建,使用Kibana配置和管理集群

1.1 搭建集群Elasticsearch如果做集群的话Master节点至少三台服务器或者三个Master实例加入相同集群,三个Master节点最多只能故障一台Master节点,如果故障两个Master节点,Elasticsearch将无法组成集群.会报错,Kibana也无法启动,因为Kibana无法获取集群中的节点信息。由于,我们使用只有一台虚拟机,所以我们在虚拟机中安装三个ES实例,搭建伪集群,而ES启动比较耗内存,所以先设置虚拟机的内存3G和CPU个数4个1.1.1 整体步骤步骤如下:拷

2020-11-29 18:52:30 8177 5

原创 Elasticsearch----IK分词器的安装及简单演示

1、环境准备Elasticsearch 要使用 ik,就要先构建 ik 的 jar包,这里要用到 maven 包管理工具,而 maven 需要java 环境,而 Elasticsearch 内置了jdk, 所以可以将JAVA_HOME设置为Elasticsearch 内置的jdk1)设置JAVA_HOMEvim /etc/profile# 在profile文件末尾添加#java environmentexport JAVA_HOME=/opt/elasticsearch-7.4.0/jdkex

2020-11-29 18:48:43 327

原创 ElasticSearch的安装和使用,Postman的安装,Kibana的安装,EShead插件的安装

ElasticSearch 安装演示虚拟机环境:Centos7 固定IP 192.168.52.128ES依赖于JDK环境,所以先要配置 JDK环境。1.0 配置JDK环境1,解压jdk到指定的目录tar -xvf jdk-8u171-linux-x64.tar.gz -C /usr/localcd /usr/localmv jdk1.8.0_171 jdk1.82,配置环境变量vi /etc/profile在末尾行添加#set java environmentexpo

2020-11-29 18:46:37 308

原创 SpringBoot总结-yaml语法、配置,常见注解详解

基础1 SpringBoot概述​ SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到业务逻辑的代码编写中,从而大大提高开发的效率。官网:https://spring.io/projects/spring-bootSpringBoot功能1) 自动配置Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。

2020-11-26 14:26:11 2173

原创 Docker——[Warning] IPv4 forwarding is disabled. Networking will not work.

打docker镜像时,提示: [Warning] IPv4 forwarding is disabled. Networking will not work.该问题的根源在宿主机,没有开启转发,网桥配置完后,需要开启转发,不然容器启动后,就会没有网络,只需要修改宿主机内核参数net.ipv4.ip_forward=1。具体步骤如下(操作系统为centos7):vim /etc/sysctl.conf#配置转发net.ipv4.ip_forward=1#重启服务,让配置生效systemctl

2020-11-12 15:20:25 311

原创 Zookeeper基础 安装配置、命令操作、Curator的使用、Watch监听的使用、分布式锁、集群搭建

1 Zookeeper 概念•Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。•Zookeeper 翻译过来就是 动物园管理员,他是用来管 Hadoop(大象)、Hive(蜜蜂)、Pig(小猪)的管理员。Hadoop: 存储海量数据和分析海量数据的工具Hive: 基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载Pig: 基于Hadoop的大规模数据分析平台•Zookeeper 是一个开源的,分布式应用程序的协调服务。•Zooke

2020-11-06 15:53:39 560 1

原创 CentOS7 Failed to start LSB: Bring up/down解决方法

话不多说,直接上图!解决办法systemctl stop NetworkManagersystemctl disable NetworkManager重新启动网络:systemctl start network.serviceifconfig网络正常启动,访问正常。

2020-11-06 11:05:57 126

原创 Dubbo基础 分布式的概念、RPC、dubbo-admin的使用

1 分布式系统中的相关概念2.1 互联网项目架构2.1.1 传统项目和互联网项目互联网项目对用户体验要求更高,从以下几个方面来衡量:美观、功能、速度、稳定性2.1.2 互联网项目架构-特点用户多流量大,并发高海量数据易受攻击功能繁琐需求变更快2.2 互联网项目架构-目标六大目标:高性能:提供快速的访问体验。衡量网站的几个性能指标:响应时间: 指执行一个请求从开始到最后收到响应数据所花费的总体时间。并发数: 指系统同时能处理的请求数量。

2020-11-06 10:03:11 336

原创 dubbo-admin安装使用

1 dubbo-admin安装1、环境准备dubbo-admin 是一个前后端分离的项目。前端使用vue,后端使用springboot,安装 dubbo-admin 其实就是部署该项目。我们将dubbo-admin安装到开发环境上。要保证开发环境有jdk,maven,nodejs安装node (如果当前机器已经安装请忽略)因为前端工程是用vue开发的,所以需要安装node.js,node.js中自带了npm,后面我们会通过npm启动下载地址https://nodejs.org/en/2、下载

2020-11-06 09:52:49 633

原创 Zookeeper安装使用

1 下载安装1、环境准备ZooKeeper服务器是用Java创建的,它运行在JVM之上。需要安装JDK 7或更高版本。2、上传将下载的ZooKeeper放到/opt/ZooKeeper目录下#使用CRT上传zookeeper alt+pput f:/setup/apache-zookeeper-3.5.6-bin.tar.gz#打开 opt目录cd /opt#创建zooKeeper目录mkdir zooKeeper#将zookeeper安装包移动到 /opt/zooKeepermv

2020-11-06 09:49:01 127

原创 CentOS使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : systemctl disable firewalld开机启用 : systemctl enable firewalld2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。启动一个服务:system

2020-10-31 17:05:08 84

原创 SpringMVC入门-基本配置、请求映射RequestMapping、响应、异步调用、拦截器、异常处理、Restful风格配置、表单校验

1 SpringMVC 概述三层架构表现层:负责数据展示业务层:负责业务处理数据层:负责数据操作MVC(Model View Controller),一种用于设计创建Web应用程序表现层的模式Model(模型):数据模型,用于封装数据View(视图):页面视图,用于展示数据jsphtmlController(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑ServletSpringMVCSpringMVC简介SpringMVC

2020-10-29 20:58:46 544

原创 Spring入门-IoC配置、set注入、AOP配置、注解开发、底层原理、事务管理

1)Spring简介1.1)什么是框架源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证具有一定功能半成品1.2)框架的作用提高开发效率增强可重用性提供编写规范节约维护成本解耦底层实现原理1.3)Spring是什么​ Spring是分层的JavaSE/EE应用full-stack轻量级开源框架1.4)Spring的体系结构底层是核心容器BeansCoreContextSpr

2020-10-29 20:52:25 194

原创 Maven基础-环境搭建、仓库配置、项目搭建、依赖管理、生命周期与插件

1.Maven简介1.1 Maven是什么在学习Maven之前,我们先来看一下我们现在做的项目都有哪些问题。假设你现在做了一个crm的系统,项目中肯定要用到一些jar包,比如说mybatis,log4j,JUnit等,除了这些之外,你有可能用到你的同事开发的其他的东西,比如说别人做了一个财务模块或做了一个结算的模块,你在这里边有可能要用到这些东西。假如有一天你们的项目中mybatis进行了一个升级,但是它内部使用的JUnit没有升级,你升级以后的mybatis假如要用5.0的JUn

2020-10-29 20:46:38 235

原创 Redis基础-下载安装、配置、数据类型、指令、Jedis、持久化

Redis基础学习计划1. Redis入门(了解)(操作)2. 数据类型(重点)(操作)(理解)3. 常用指令(操作)4. Jedis(重点)(操作)5. 持久化(重点)(理解)6. 数据删除与淘汰策略(理解)7. 主从复制(重点)(操作)(理解)8. 哨兵(重点)(操作)(理解)9. Cluster集群方案(重点)(操作)(理解)10. 企业级缓存解决方案(重点)(理解)

2020-10-23 09:16:20 732 1

原创 Vue入门、常用指令 Element入门、组件使用

Vue1、Vue 快速入门1.1、Vue的介绍Vue是一套构建用户界面的渐进式前端框架。只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。通过尽可能简单的API来实现响应数据的绑定和组合的视图组件。特点易用:在有HTMLCSSJavaScript的基础上,快速上手。灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。性能:20kbmin+gzip运行大小、超快虚拟DOM、最省心的优化。1.2、Vue的快速入门开发步骤下载和引入vue.js文件。

2020-10-22 20:26:24 518

Java进阶笔记.zip

黑马培训JavaSE进阶笔记整理。笔记整理了JavaSE所涵盖的常用知识点,并且对各个知识点进行了详细的介绍和使用,对于正在学习Java的入门程序猿有很好的辅助作用,对于有经验的程序猿可以起到很好的复习作用。

2020-08-24

Java基础笔记.zip

黑马培训基础班笔记。包括JDK、JRE、JVM的简介,数据类型的介绍、类型转换,自增自减运算符,赋值运算符,逻辑运算符,if、while、switch语句,数组的初始化、遍历等操作,进制的介绍,封装的介绍和使用,String类的使用,ArrayList集合的使用。

2020-08-24

空空如也

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

TA关注的人

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