- 博客(74)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 linux下离线安装JDK,GeoServer,tomcat,nginx,redis,rabbitmq,postgresql。
现在网上很多博客都开始付费,就是一点点小的知识都要搞个专栏,真是服了。不像以前,大家都可以白嫖,像我就是个白嫖怪,所以现在没有办法,那只好自己写,我就不一样了,我这些破文章,大家多多白嫖。先在Linux的根目录下创建一个tools和tools_install文件夹,tools放安装包,tools_install安装软件。在总结记录的时候我尽可能写的详细一点,以便大家查阅,如果有错误,先给大家道歉,但也请大家在下面留言,好让我修正文章。............
2022-08-16 10:44:31 1384
原创 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 2414
原创 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 7849 2
原创 防火墙导致电脑不能相互访问
问题描述:前后端在联调的时候,前端访问后端的ip和端口不通,导致前后不通。问题分析:1可能电脑的防火墙没有关闭解决方法:打开cmd 通过ping命令 ping 电脑ip,先看一下俩台电脑网络是否互通。如果不通,关闭防火墙试一试,我的问题就是没有关闭防火墙导致的,最终关闭防火墙成功解决。...
2021-10-26 18:08:47 994
原创 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 144
原创 Java-线程二
8线程的并发和并行。9线程的基本操作。 1)sleep()方法是将线程休眠,让cpu去执行其他线程,当线程休眠结束cpu分配资源继续执行该线程。 2)interrupt()方式将在运行的线程中断。当线程在阻塞状态调用该方法,则线程立刻退出阻塞状态,抛出intereuptedExceprion异常,线程退出。当线程是在运行状态调用该方法,则线程会将中断标记设置为true,则线程在合适的时候退出。 3)join()是将线程合并。 4)yie...
2021-05-30 15:53:46 111
原创 Java-线程一
1进程与线程之间的关系。在计算机中,把一个任务称为一个进程,在进程中还是要执行其他的子任务。就把每个子任务看作线程。一个进程至少包含一个线程,2线程的创建:Thread、Runnable、Callable和FutrueTask、线程池。通过继承Thread类创建线程,但是需要把要实现的业务代码写到run()方法。 线程Thread常用方法 getId() 获取线程的id。 getName() 获取线程名称。 setName(String name)设...
2021-05-28 09:57:38 106
原创 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 146
原创 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 96
原创 Java-异常
1.在try{}catch(){}中应该写什么样子的代码。会抛出异常的代码,也就是chceked异常。2.在什么的样子的代码会使用try{}catch(){}。出现异常情况是无法穷举。希望把会出现错误代码和业务代码分开的情况。1.throwable为父类: 在它之下分为 error和exception2.在exception 之下又分为分为checked异常和runtime异常。检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无...
2021-05-16 23:27:02 99
原创 Java-反射
反射:在运行状态的时候,通过类知道又是什么字段和方法,然后可以通过对象调用方法和字段,,这种可以动态获取信息和动态的调用对象方法的功能称之为反射机制。对于反射中常用的类:1.class类:该类中的方法主要是获取关于构造函数类,字段类,放法类。一 构造方法1-1 getConstructors() 返回包含某个constructor的数组,访问权限为public的所有构造函数。 1-2 getConstructor(Class<T>··· parameterTy...
2021-05-16 12:05:48 111
原创 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 1588 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 230
原创 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 952
原创 Java基础-面向对象
一1 对象:其实对象就是类的实例化,如创建一个类"车" ,创建一个类的对象“小汽车” 而且有颜色,大小,车速等等。2 类:例如车有:小汽车、大卡车、三轮车、四驱车等等。但要用一个词概括它们,则可以统称为车。现在这个“车”就相当于 类3 方法:方法就是行为。还以车为例,小汽车可以载人、大卡车可以载货。载人、载货这俩个行为就可以作为方法。4 变量有 1 )局部变量 :局部变量定义在构造方法,方法或者语句块之中称之为局部变量。 局部变量存活在方法中,当方法被销...
2021-02-23 22:46:00 145
原创 Java基础-数据类型和运算符
一1 对象:其实对象就是类的实例化,如创建一个类"车" ,创建一个类的对象“小汽车” 而且有颜色,大小,车速等等。2 类:例如车有:小汽车、大卡车、三轮车、四驱车等等。但要用一个词概括它们,则可以统称为车。现在这个“车”就相当于 类3 方法:方法就是行为。还以车为例,小汽车可以载人、大卡车可以载货。载人、载货这俩个行为就可以作为方法。4 变量有 1 )局部变量 :局部变量定义在构造方法,方法或者语句块之中称之为局部变量。 局部变量存活在方法中,当方法被销...
2021-02-22 22:13:49 151
原创 类虚拟机类加载机制(1)
一 类加载的注意点以部分也可以称为连接首先类加载的过程: 加载 -------》验证-------》准备--------》解析---------》初始化----------》使用---------》卸载声明一下 以下的 ”类型“ 代表的是class文件中代表Java语言的一个类或者接口的可能。1 对于"加载"这个阶段 《Java虚拟机规范》没有规定什么什么时候加载,可以由JVM自行决定。2 但是在初始化的过程中由6种情况必须立即要对类进行初始化。1)当遇到new,getstatic,putst
2021-01-31 14:38:34 158 1
原创 JVM笔记(5)-类文件结构(3)
第一部分 字节码指令简介 字节码是什么:字节码指令定义:有一个字节长度的,代表着某种特定操作含义的数字(称之操作码),以及跟随其后的零至多个代表此操作所需的参数(称之为操作数)构成。 由于虚拟机采用的面向操作数栈而不是面向寄存器的构架。所以大多数指令都不包含操作数,只有一个操作码,指令参数都存放在操作数栈之中。 字节码指令组成:操作码+操作数,但是因为构架的原因,字节码指令 =操作码第二部分 字节码的数据类型 1 加载和存储指令:将数据在栈帧中的局部变量表和操作数栈之间来回传输。
2021-01-09 15:08:23 83
原创 JVM笔记(5)--类文件结构(2)
第一部分 1.常量池 2.访问标志 3.类索引,父类索引于接口索引集合 4.字段表集合 5.方法表集合第二部分 1.属性表集合...
2021-01-02 16:28:07 341
原创 es官网总结
以下的内容来源是es的官网一 Document APIs中的方法1 Index Request:这个请求时创建一个索引,在es中的索引相当于mysql 中创建一个数据库(create database XX)
2020-12-07 11:27:40 3648
原创 JVM笔记(5)--类文件结构
Java程序通过 Javac编译器 编译成字节码( *.class )然后通过 Java虚拟机 去执行,其中的字节码文件就是接下来要学习的内容。第一部分:Java虚拟机的无关性 1.平台无关性:在任何平台上只要安装虚拟机就可以运行。 平台无关性----是基于字节码。 2.语言无关性:任何语言都可以在虚拟机上运行。 语言无关性----是基于虚拟机和字节码存储格式。第二部分:Class类文件的结构 1.class类文件存储数据的数..
2020-12-06 14:41:58 85
原创 JVM--总结
第一部分 运行时数据内存 程序计数器:改变程序计数器的值,可以选取下一条字节码指令。程序计数器 支持 程序控制流的指示器,分支,循环,跳转,异常处理,线程恢复等基础操作(线程私有) Java堆:所以对象实例和数组内存分配的地方(线程共享) Java虚拟机栈:一般是指局部变量表部分,有基本数据类型,对象引用(线程私有) 本地方法栈:有Java虚拟机栈一样,但是本地方法栈是为了本地方法使用的(线程私有) 方法区:用于存储已被虚拟机加载的类型信息,常量,静态变量.
2020-11-29 15:20:45 87
原创 俩个日期计算小时,天数,月份,还有时间组合
以下方法就可以直接调用 /** * period计算月数 * @param startDate 开始时间 * @param endDate 结束时间 */ @ApiOperation("月数获取") public static int mouthsBetween(Date startDate, Date endDate) { Calendar startCalendar = new GregorianCalendar(.
2020-11-21 23:13:21 266
原创 JVM笔记(4)--垃圾回收器(2)-CMS和G1
第三章 垃圾收集器 CMS 1)CMS收集器:是一个以获取最短回收停顿时间收作为目标的收集器。 2)回收过程:1 初始标记 2 并发标记 3 重新标记 4 并发清除 3)优势:并发收集,低停顿。 4)劣势:1 对于处理器资源非常敏感,但是会随着处理器数量增加(处理器的核数为4最为合适)收集效率会下降。 2 会产生“浮动垃圾”。在并发标记和并发清楚的阶...
2020-11-15 15:34:10 161
原创 JVM笔记(4)--垃圾收集器(1)
第三章 垃圾收集器 1)Parllel Scavenge收集器:主要是一个新生代的收集器,并行收集的多线程收集器 算法:标记-复制算法 关注点:目标则是达到一个可控制的吞吐量 运行用户代码时间 吞吐量=——————————————————— 运行用户代码时间+运行垃圾收集时间 搭配的收集器:Serial Old 和 Parallel Old 2)Se...
2020-11-07 14:36:52 62
原创 JVM笔记(4)--垃圾收集器
第三章 垃圾收集器 对于现在垃圾收集器要介绍的有7种分别是 Serial,PerNew,Parallel Scavenge,Serial Old,Parallel Old,CMS,Garbage First。 对于上图垃圾回收器俩俩连线的收集器就可以相互组合使用,但是对于以上的关系并不是一层不变的, 在JDK8中serial+ CMS,ParNew+Serial Old就废弃不在使用,在JDK9就取消对于他们的支持。 ...
2020-10-31 15:54:16 106
原创 JVM笔记(4)--垃圾收集算法
第三章 垃圾收集器和内存分配策略 第三节 垃圾收集算法 1.分类:引用计数式垃圾收集(直接垃圾收集)和 追踪式垃圾收集(间接垃圾收集) 2.分代收集理论:1)弱分代假说:主要是一些朝生夕灭的对象。 2)强分代假说:这里是一些可以熬过多次垃圾收集器收集的对象。 3)跨代引用假说:新生代的对象可能被老年代对象引用,为了解决这个问题引...
2020-10-24 14:45:52 108
原创 JVM笔记(4)--对象已死?和方法区回收
第三章 垃圾回收器和内存分配策略 第一节 判断对象是否死亡和回收方法区 一 判断对象是否死亡: 1)在Java主流的虚拟机中是通过可达性分析算法。 可达性分析算法:是指通过CG Roots的节点集通过引用关系开始搜索对象,搜索到的对象的路径称之为“可达链”,若搜索到的对象还在这条链上则该对象还可以使用,反之对象不能使用。 2)而对于引用计数算法是通常用在python,游戏的脚本语言中微软的com(component objec...
2020-10-17 14:49:45 72
原创 JVM笔记(3)--第二章 总结
第二章 一 运行时数据区域 1 程序计数器:在线程切换的过程中通过程序计数器定位线程执行到哪一步。 2 Java虚拟机栈:用于存放方法的入口,局部变量表,动态链接,操作数栈。 3 本地虚拟机栈:和Java虚拟机类似,但是他只能为本地方法服务。 4 Java堆:用于存放对象实例,也是垃圾收集器的管理的地方。 5 方法区:用于存放常量,静态常量,被虚拟机加载之后的类型信息。 二 Hotspot虚拟机对象 1 创建对象:要给对象分配内存时
2020-10-11 15:05:24 85
原创 mongoDB使用的方法合集
首先简单了解mongoDB1. 它是一个基于分布式文件存储的开源数据库系统,它由C++编写对比 sql概念 mongoDB概念 解释 database database 数据库 table collection 数据库表/集合 row document 数据库行/文档 column field 列/域 2.对于springboot mongoDB使用...
2020-10-04 15:11:02 533
原创 JVM笔记(3)--对象创建,对象布局和对象定位
第二部分自动内存管理 第二章Java内存管理和内存溢出异常----对象创建和对象布局 这部分有:1对象创建, 2对象布局 1.对象创建 步骤1:创建对象(也就是new)-----> 内存分配 -----> 内存分配方式 : 1. 有序分配(指针碰撞) ...
2020-10-02 15:00:04 178
原创 一张白纸学es
上周计划之es被我搞死或者我被es搞死。今天,我就和大家谈一谈自己学习es的过程,学习es,我就是一张白纸什么都不懂,只能在这张白纸上乱花,通过我这个小白鼠,让大家可以少走弯路。 第一天,我看了es实践应用,只是看了个大概。...
2020-09-26 13:46:14 124
原创 JVM笔记(3)--Java运行数据区域
第二部分自动内存管理 第二章Java内存管理和内存溢出异常----Java运行时内存组成 首先运行是内存组成的部分有:1 程序计数器。2 Java虚拟机栈。3本地方法栈。4 Java堆。5方法区。 1 程序计数器: 1)程序计数器干什么用:在运行的内存呢中它相当于一个字节码执行的行号指示器,但是程序计数器所占的内存较小,在Java虚拟机的模型中,字节码解释器通过改变程序计数器的值来选取下一条的行的字节码指令。 2)线程私有:Java虚拟机
2020-09-26 12:52:02 74
原创 JVM体系笔记(2)
第一部分 第一张 走进Java 这一章主要讲述的是 Java发展的历程和不同公司研发Java虚拟机(虚拟机家庭丰富的恩怨纠葛)。在这个虚拟机家庭中HotSpot以他独有的优势在虚拟机中独占鳌头,经久不衰。还有就是最后一节是一个实战事例,就是自己编译JDK(如果window系统可以安装VMware下安装Linux系统(ubunto版本)搭建编译环境),这个例个人感觉很不错,自己也在着手在干,也希望有兴趣的同学也去做一做。 第一点 Java技术体系 按照功能划分: J.
2020-09-19 16:11:41 804
原创 Spring boot mongoDB的总结
关于Spring boot mongoDB,希望大家可以花费时间仔细去读以下官方文档,这样既可以学习英语又可以准确理解官方文档(是不是你没有时间,又想要快速熟悉官方文档,当当当,我放在了最后哟,但是告诉你不好的消息,中文版本文档翻译的不准确和英文版本理解意思有很大的出入)。springboot MongoDB官方文档mongoDB中文文档是通过命令方式去操作mongoDB数据库。mongoDB中文文档菜鸟教程可以让你了解mongoDB的基本概念。菜鸟教程...
2020-09-18 23:11:58 205
JFInal不能找到该类,是什么原因
2020-10-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人