自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java基础

继承Exception是检查异常,继承RuntimeException是非检查异常。反射在运行转头中,对于任意一个类,都能够知道这个类的属性和方法,对于任意一个对象能够调用它的任意一个方法是一种数据的流从源头到目的地,可以用来拷贝,文件传输。

2025-06-02 15:01:38 375

原创 Kafka

kafka是一个多分区,多副本且基于zookeeper进行关联的分布式消息系统,它高可用,持久化,可水平扩展的支持流数据处理。

2025-06-01 12:19:54 415

原创 Hbase

Hbase写过程重要事通过Zoopkeer找到对应的regoin区域,通过内存将数据存储进行合并,在内存中是存储在Store文件中的,当内存中store文件达到一定大小,就会将其flush到磁盘中,生成一个小的HFile文件,随着文件越来越多就进行合并成一个大的HFile文件。hbase主要是通过LSM-tree算法,是将一个大树拆封为多个小树,在内存中将一个个小树进行合并,当小树进行合并,当到达一定数量,就会刷新到磁盘中,磁盘中数据合并到一定程度就会变成Hfile。适合存储半结构化或者非结构话数据,

2025-05-31 12:48:56 475

原创 Linux.docker.k8s基础概念

镜像:相当一个root文件系统(比如ubuntu.16,就包含完整的一套,ubunt.16最小的系统root文件),打个比方,进行就像java中一个类,而镜像就是对应的事例。cluster:是一个计算,存储和网络资源的集合,k8s利用这些资源运行各种基于容器的应用。4.getway:API网关服务,提供API管理,安全控制,构建高可用,高性能的API网关。docker logs -f -t --tail 200 容器名称。基础概念:首先是一个开源的容器管理工具,负责容器部署,容器扩容已经负载均衡。

2025-05-31 11:12:56 537

原创 RabbitMQ

2.应用解耦:当应用中有订单系统,库存系统,物流系统,支付系统,当一个用户创建一个订单,如果耦合的调用支付,库存,物流系统,当某个系统处理问题,会导致下单失败,但是如果转为基于消息队列方式后,问题就会减少很多,如果物流系统出现问题,需要修复,在这个时间中,物流系统处理内存会被缓存在消息队列,用户可正常下单,等物流系统回复之后,就继续处理订单信息,而这个过程中用户感受不到物流系统出现异常。1.简单模式:一个生产者向一个队列发送消息,该队列负责消费消息,这也是最简单模式。缺点:支持的客户端不多。

2025-05-30 16:26:44 866

原创 Spring,SpringMVC,SpringBoot

将由程序手动创建的对象的控制权,交给IOC进行管理,并且有IOC来进行完成对象的注入,这样可以很大程度上简化应用的开发过程,将应用从复杂的依赖关系解放出来。11)@Component:是主要在类上使用,是通过扫描类路径进行自动检测已经自动装配代spring容器中,如果一个Bean不知道是哪一个层,可以使用这个注解。能够将将哪些于业务无关的,并且大量重复的业务逻辑进行封装起来,便于减少重复代码,降低模块之间的耦合度,给未来的系统更好的可用性和可维护性。外部化配置,支持多环境配置,通过@profile注解。

2025-05-30 13:05:07 913

原创 nginx

主要是是通过异步非阻塞的方式进行处理,当请求到达nginx之后,nginx中的worker线程对请求进行处理,之后转发到对应的服务器上,这个时候worker线程,如果有其他请求需要处理它就处理,没有则不做,因为请求到nginx中的操作处理是非常短,所以worker处理请求绰绰有余,不会导致阻塞。nginx启动之后,会解析配置文件,监听ip和端口,master会监听客户端ngixn的建立连接,连接就之后,进行读写命令操作,会添加读写事件和客户端进行数据交换,最后关闭连接。burst=5 nodelay参数。

2025-05-29 17:31:35 420

原创 Java Vritual Machine

JAVA虚拟机:定义Java程序如何在设备上运行的虚拟机器。总结内容组成包含:编译过程,类的加载,运行时内存空间,垃圾回收算法,垃圾回收器。

2025-05-29 15:47:47 572

原创 JUC 包

juc包括:锁,线程池,原子类,并发集合,其他类。

2025-05-29 11:51:50 514

原创 redis

在网络重新连接的同时,主库和从库进行重新连接,继续会进行同步,不过通过过程中会采取增量同步数据,在网络中断的时候,主库会将断联期间期间进行的新的写操作的数据进行记录到repl_buffer日志文件中,连接之后,主库会将会将写到之前文件的同步位置和新的文件发送到从库中,从库进行接收同步。一主多从,在主从复制多个从数据库进行数据复制,会导致主库压力太大,当主库的fork线程生成RDB文件的时候,会阻塞主线程的读写操作的,而且当RDB文件太大,在网络传输是也被阻塞。消除传统数据库串行控制开销。

2025-05-28 15:04:20 949

原创 mybatis

mybatis接下xmL的过程按照顺序进行解析,所以接下原理如下,在A标签执行的过程,首先A标签会进行解析,当解析到A标签的时候发现要使用B标签内容但是这个B标签没有解析,所以先会将A标签进行打标签=未解析,接下往下进行解析,当把其他的标签解析完成之后,会返回将没有解析的表,重新进行解析。

2025-05-27 16:28:11 615

原创 分布式系统

使用分布式系统主要是提高系统稳定性、加强处理能力,实现高可用和容错能力。分布式:将一个业务拆封成多个业务,部署在多个服务器上。集群:将同一个业务部署在多个服务器上。

2025-05-27 12:53:26 486

原创 mysql

对于MySQL包含 索引,主从复制,sql执行过程,分库分表,锁和事务。

2025-05-26 19:10:55 590

原创 JS 中html的document

对于html页面来说它是由html head body div,from等标签组成,在js中将htnl的元素变成document(文档)进行管理,以上图来看 将document变成根节点,所以通过跟节点document来获取html中标签元素进行管理。document.getElementsByClassName(“className”) //获得指定class值的对象(数组)1)onclick:onclick=JS函数。onclick可以在大部分标签中使用。

2025-04-07 10:02:03 1390

原创 hadoop中遇到的问题

hbase+hadoop

2022-11-22 09:16:16 369

原创 docker命令总结

镜像就是持久化的容器,容器就是执行中的镜像,没启动叫镜像,启动了叫容器 ,一个镜像可以产生多个容器。

2022-08-16 22:50:23 473

原创 linux下离线安装JDK,GeoServer,tomcat,nginx,redis,rabbitmq,postgresql。

现在网上很多博客都开始付费,就是一点点小的知识都要搞个专栏,真是服了。不像以前,大家都可以白嫖,像我就是个白嫖怪,所以现在没有办法,那只好自己写,我就不一样了,我这些破文章,大家多多白嫖。先在Linux的根目录下创建一个tools和tools_install文件夹,tools放安装包,tools_install安装软件。在总结记录的时候我尽可能写的详细一点,以便大家查阅,如果有错误,先给大家道歉,但也请大家在下面留言,好让我修正文章。............

2022-08-16 10:44:31 1452

原创 将gdal.jar打包发布到linux系统注意问题

2022-07-14 14:39:07 512

原创 linux下安装Jenkins

1.docker安装过程参考以下连接(亲测有效)(https://www.cnblogs.com/myzony/p/9071210.html)2.安装jenkins(docker和jenkins搭配使用)在安装jenkins之前,一定要把JDK,MAVEN,GIT等基础软件安装好。安装jenkins之后,一定要把所需要的jenkins插件安装好,如git。遇到问题 在配置凭证的时候一定要注意私钥和密钥,在jenkins上配置 ssh 方式的凭证需要把私钥配置到凭证中在maven的setting中

2022-01-28 10:25:08 2440

原创 swagger的接口自定义排序和接口中参数自定义排序

接口自定义排序package com.hfvast.east_olympic.config;import io.swagger.models.parameters.Parameter;import org.springframework.context.annotation.Primary;import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import org.sp

2022-01-14 11:20:57 8464 2

原创 防火墙导致电脑不能相互访问

问题描述:前后端在联调的时候,前端访问后端的ip和端口不通,导致前后不通。问题分析:1可能电脑的防火墙没有关闭解决方法:打开cmd 通过ping命令 ping 电脑ip,先看一下俩台电脑网络是否互通。如果不通,关闭防火墙试一试,我的问题就是没有关闭防火墙导致的,最终关闭防火墙成功解决。...

2021-10-26 18:08:47 1113

原创 Spring Boot集成redis

# Redis服务器地址spring.redis.host= localhost# Redis服务器连接端口spring.redis.port= 6379# Redis数据库索引(默认为0)spring.redis.database=0# Redis服务器连接密码(默认为空)spring.redis.password=# 连接池最大连接数(使用负值表示没有限制) 默认 8spring.redis.lettuce.pool.max-active=8# 连接池最大阻塞等待时间(使用负值表示.

2021-05-31 23:57:30 175

原创 Java-线程二

8线程的并发和并行。9线程的基本操作。 1)sleep()方法是将线程休眠,让cpu去执行其他线程,当线程休眠结束cpu分配资源继续执行该线程。 2)interrupt()方式将在运行的线程中断。当线程在阻塞状态调用该方法,则线程立刻退出阻塞状态,抛出intereuptedExceprion异常,线程退出。当线程是在运行状态调用该方法,则线程会将中断标记设置为true,则线程在合适的时候退出。 3)join()是将线程合并。 4)yie...

2021-05-30 15:53:46 136

原创 Java-线程一

1进程与线程之间的关系。在计算机中,把一个任务称为一个进程,在进程中还是要执行其他的子任务。就把每个子任务看作线程。一个进程至少包含一个线程,2线程的创建:Thread、Runnable、Callable和FutrueTask、线程池。通过继承Thread类创建线程,但是需要把要实现的业务代码写到run()方法。 线程Thread常用方法 getId() 获取线程的id。 getName() 获取线程名称。 setName(String name)设...

2021-05-28 09:57:38 126

原创 Java-StringBuffer和StringBuilder

package com.example.demo.StringTest;import org.junit.jupiter.api.Test;import org.springframework.boot.test.context.SpringBootTest;import java.io.*;/** * @author hanqiang * @Classname StringTest * @Date 2021/5/20 14:23 * @Description: */@Sprin.

2021-05-20 22:45:07 167

原创 Java-字符流的缓冲区

流程

2021-05-20 22:39:31 262

原创 Java--泛型

为什么会出现泛型public class Test { public static void main(String[] args) { List list = new ArrayList(); list.add("hai"); list.add("shatian"); list.add(100); for (int i = 0; i < list.size(); i++) { ...

2021-05-17 23:46:31 114

原创 Java-异常

1.在try{}catch(){}中应该写什么样子的代码。会抛出异常的代码,也就是chceked异常。2.在什么的样子的代码会使用try{}catch(){}。出现异常情况是无法穷举。希望把会出现错误代码和业务代码分开的情况。1.throwable为父类: 在它之下分为 error和exception2.在exception 之下又分为分为checked异常和runtime异常。检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无...

2021-05-16 23:27:02 112

原创 Java-反射

反射:在运行状态的时候,通过类知道又是什么字段和方法,然后可以通过对象调用方法和字段,,这种可以动态获取信息和动态的调用对象方法的功能称之为反射机制。对于反射中常用的类:1.class类:该类中的方法主要是获取关于构造函数类,字段类,放法类。一 构造方法1-1 getConstructors() 返回包含某个constructor的数组,访问权限为public的所有构造函数。 1-2 getConstructor(Class<T>··· parameterTy...

2021-05-16 12:05:48 131

原创 Jackson中的JsonNode和ObjectMapper类

JsonNode主要是把json字符串转化为JsonNode对象,不用再创建json字符串一样的对象模型,就可以直接通过findvalue()之间获取你想要的字段了。例如 String carJson = "{ \"name\" : \"jack\", \"age\" : 5 }"; ObjectMapper mapper=new ObjectMapper(); JsonNode node=mapper.readTree(carJson); //获取到brand字段的值 String .

2021-04-12 23:14:31 1789 1

原创 Mysql 基础

基础1 DISTINCT 去重select distinct name from 表名 。代表会展示不重复的名称。select distinct name,age from 表名 。有相同的name和age的数据把重复去掉,只展示一条数据;如有2条相同的name='a' 和 age=10 数据只会展示一条。如 2条数据只有name相同而age不相同,则这2条数据就都会展示。在百度的时候看到很多下面的例子如果要对某个字段去重,可以试下:1 SELECT*,COUNT(D...

2021-04-11 00:21:07 258

原创 Http和Web Socket

文章目录一、http二、Web Socket一、httphttp是一个超文本传输协议,http主要是用于客户端向服务端发送请求。当客户端向服务端发送请求时会有4个过程:客户端与服务端连接、客户端向服务端发送请求、服务端接受请求,并且返回响应、客户端和服务端断开连接。Http发送请求的种类有8种:POST、GET、DELETE、PUT、HEAD、TRACE、OPTIONS、 CONNECT。POST:向资源提交数据进行请求处理,数据被包含再请求体种。GET:向指定网页发送请求,并且返回消息。DE

2021-03-25 15:25:45 993

原创 Java基础-面向对象

一1 对象:其实对象就是类的实例化,如创建一个类"车" ,创建一个类的对象“小汽车” 而且有颜色,大小,车速等等。2 类:例如车有:小汽车、大卡车、三轮车、四驱车等等。但要用一个词概括它们,则可以统称为车。现在这个“车”就相当于 类3 方法:方法就是行为。还以车为例,小汽车可以载人、大卡车可以载货。载人、载货这俩个行为就可以作为方法。4 变量有 1 )局部变量 :局部变量定义在构造方法,方法或者语句块之中称之为局部变量。 局部变量存活在方法中,当方法被销...

2021-02-23 22:46:00 160

原创 Java基础-数据类型和运算符

一1 对象:其实对象就是类的实例化,如创建一个类"车" ,创建一个类的对象“小汽车” 而且有颜色,大小,车速等等。2 类:例如车有:小汽车、大卡车、三轮车、四驱车等等。但要用一个词概括它们,则可以统称为车。现在这个“车”就相当于 类3 方法:方法就是行为。还以车为例,小汽车可以载人、大卡车可以载货。载人、载货这俩个行为就可以作为方法。4 变量有 1 )局部变量 :局部变量定义在构造方法,方法或者语句块之中称之为局部变量。 局部变量存活在方法中,当方法被销...

2021-02-22 22:13:49 170

原创 类虚拟机类加载机制(1)

一 类加载的注意点以部分也可以称为连接首先类加载的过程: 加载 -------》验证-------》准备--------》解析---------》初始化----------》使用---------》卸载声明一下 以下的 ”类型“ 代表的是class文件中代表Java语言的一个类或者接口的可能。1 对于"加载"这个阶段 《Java虚拟机规范》没有规定什么什么时候加载,可以由JVM自行决定。2 但是在初始化的过程中由6种情况必须立即要对类进行初始化。1)当遇到new,getstatic,putst

2021-01-31 14:38:34 191 1

原创 JVM笔记(5)-类文件结构(3)

第一部分 字节码指令简介  字节码是什么:字节码指令定义:有一个字节长度的,代表着某种特定操作含义的数字(称之操作码),以及跟随其后的零至多个代表此操作所需的参数(称之为操作数)构成。  由于虚拟机采用的面向操作数栈而不是面向寄存器的构架。所以大多数指令都不包含操作数,只有一个操作码,指令参数都存放在操作数栈之中。  字节码指令组成:操作码+操作数,但是因为构架的原因,字节码指令 =操作码第二部分 字节码的数据类型  1 加载和存储指令:将数据在栈帧中的局部变量表和操作数栈之间来回传输。

2021-01-09 15:08:23 107

原创 JVM笔记(5)--类文件结构(2)

第一部分 1.常量池 2.访问标志 3.类索引,父类索引于接口索引集合 4.字段表集合 5.方法表集合第二部分 1.属性表集合...

2021-01-02 16:28:07 372

原创 es官网总结

以下的内容来源是es的官网一 Document APIs中的方法1 Index Request:这个请求时创建一个索引,在es中的索引相当于mysql 中创建一个数据库(create database XX)

2020-12-07 11:27:40 3699

原创 JVM笔记(5)--类文件结构

  Java程序通过 Javac编译器 编译成字节码( *.class )然后通过 Java虚拟机 去执行,其中的字节码文件就是接下来要学习的内容。第一部分:Java虚拟机的无关性     1.平台无关性:在任何平台上只要安装虚拟机就可以运行。      平台无关性----是基于字节码。     2.语言无关性:任何语言都可以在虚拟机上运行。      语言无关性----是基于虚拟机和字节码存储格式。第二部分:Class类文件的结构      1.class类文件存储数据的数..

2020-12-06 14:41:58 112

原创 LocalDateTime的方法总结

1 LocalDateTime的使用方法

2020-12-03 13:47:22 1744 9

kibana可视化工具

Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。

2020-09-24

es-windos10-7.9.1

在下载windos版本的es速度非常慢,下了大概有一个小时,现在有下载好的es,以供大家下载 哈哈。

2020-09-23

mongoDB的官方中文文档

mongoDB中文文档和一个可以运行的dome,其中包括mongoDB索引,管道,事务,集合和crud等基本操作

2020-09-20

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

TA关注的人

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