- 博客(88)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Java基础
继承Exception是检查异常,继承RuntimeException是非检查异常。反射在运行转头中,对于任意一个类,都能够知道这个类的属性和方法,对于任意一个对象能够调用它的任意一个方法是一种数据的流从源头到目的地,可以用来拷贝,文件传输。
2025-06-02 15:01:38
375
原创 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
原创 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
原创 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
原创 linux下离线安装JDK,GeoServer,tomcat,nginx,redis,rabbitmq,postgresql。
现在网上很多博客都开始付费,就是一点点小的知识都要搞个专栏,真是服了。不像以前,大家都可以白嫖,像我就是个白嫖怪,所以现在没有办法,那只好自己写,我就不一样了,我这些破文章,大家多多白嫖。先在Linux的根目录下创建一个tools和tools_install文件夹,tools放安装包,tools_install安装软件。在总结记录的时候我尽可能写的详细一点,以便大家查阅,如果有错误,先给大家道歉,但也请大家在下面留言,好让我修正文章。............
2022-08-16 10:44:31
1452
原创 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--泛型
为什么会出现泛型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
JFInal不能找到该类,是什么原因
2020-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人