自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类加载器和双亲委派机制

在说双亲委派机制之前,一定要先对类加载器有一定的了解。一、类加载器在类的加载过程中,需要用到类加载器,类加载器用于实现类的加载动作。对于任意一个类,都会有一个唯一的类加载器去加载。对于java虚拟机来说,只存在两种类加载器:一是启动类加载器(Bootstrap Class Loader),这个类加载器是使用的C++语言实现的,属于虚拟机的一部分。二是其他所有的类加载器,这些其他的类加载器都是使用java语言实现的,独立于虚拟机之外,并且全部继承了java.lang.ClassLoader这个抽象类。

2021-12-14 14:59:30 706 1

原创 Linux目录说明(FHS)

/bin:系统有很多放置可执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin下面的指令可以被root与一般帐号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。/boot:这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等。 Linux kernel常用的文件名为:vmlinuz,如果使用的是grub2这个开机管理程序, 则还

2021-11-24 15:33:12 738

原创 Linux文件属性

在linux中,ls应该是最常用的命令之一了,可以列出当前路径下的所有文件和文件夹等。ll 不仅能展示文件和文件夹,还能显示文件和文件夹的相关属性。从左至右依次分析如下:d 代表这个文件是目录,初次之外还有其他:- 表示文件;l 表示链接文件;b表示设备文件里面的可供储存的周边设备;c表示设备文件里面的序列埠设备,如键盘鼠标等。接下来以三个自负一组来看,可分为r-x,r-x,r-x。r代表权限可读,w代表权限科协,x代表权限可以执行,-代表没有权限,字符串始终是以rwx固定顺序显示,如果某一项权限

2021-11-23 13:24:00 760

原创 maven的依赖范围(scope元素)

maven在编译项目主代码、编译和执行测试代码、运行代码这三种情况时,使用的分别是编译classpath、测试classpath和运行classpath。maven的依赖范围就是用来控制依赖与这三种classpath的关系。maven的依赖关系有:compile、test、provided、runtime、system。compile:如果引入依赖时没有指定scope元素值,则maven默认的会使用该依赖范围。该依赖范围对 编译、测试、运行三种classpath全部有效。test:使用此依赖范围的m

2021-11-18 10:09:56 479

原创 数据结构——数组

一、示图:数组是呈线性排列的一种数据结构。数组中的数据是连续存储在内存空间中。数组在查询时比较简单,在添加和删除方面比较耗功夫。二、数组操作1、查找由于数组的数据是存储在连续的空间内,所以每个数据都可以通过数组下来找到,找哪个数据只需要指定数组的下标就能直接找到,例如如果查找第四个元素,直接可以a[3]就能找到,数组下标是以0为起始位置。2、添加如果是在数组末尾添加,只需要保证有充足的内存空间,我们就可以直接在数据结尾添加数据,如果是在数组的中间位置插入数据,例如在数组a[4]位置添

2021-11-12 17:53:13 287

原创 数据结构——链表

目前在看《我的第一本算法书》,记录所学内容。一、概念图摘自《我的第一本算法书》概念图链表是数据结构之一,数据呈线性排列。每个数据都有一个指针,指向了下一个数据的内存地址。从概念图可以看出,链表的添加和删除方便,但是查找比较耗费资源。二、链表操作在链表中,数据一般都是分散存储在内存中的,因为有指针可以指向下一个数据的内存地址,所以无需存储在连续的内存空间内。这种特性对添加新数据,和删除数据来说是很便利的。缺点就是访问数据,我们需要从第一个数据开始一步步找到目标数据,因此在查询方面耗费时间。

2021-11-09 09:53:18 411

原创 防火墙、端口号操作命令

我们在本地装的虚拟机,如果访问端口号不能正常访问,排除地址错误,一般是因为虚拟机防火墙问题了。记录防火墙命令以备用。一、防火墙相关命令查看防火墙是否启动firewall-cmd --statesystemctl stauts firewalld.service启动防火墙systemctl start firewalld防火墙开机自启动systemctl enable firewalld关闭防火墙systemctl stop firewalld.关闭开机启动systemctl

2021-09-29 13:57:19 364

原创 Jenkins安装部署

系统:CentOS 7版本:Jenkins2.303.1(当前最新版本)一、rpm安装(个人推荐)首先我们需要下载jenkins的rpm文件,下载使用国内节点,速度快。推荐使用清华大学快远软件镜像站,搜索jenkins下载对应的版本https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/。安装jenkins之前,我们需要把jenkins的依赖先安装好,也就是daemonize yum install epel-release # repositor

2021-09-29 11:02:14 413

原创 Jenkins远程部署多台服务器遇到的问题记录

一,项目被kill在做单机部署时(jenkins和项目部署在一台机器上),脚本中加了BUILD_ID=dontKillMe ,集成一切正常,项目启动之后也不会被jenkins kill掉,但是在远程部署到两台机器时,遇到问题了。遇到两个问题:第一个问题:jenkins控制台打印正常,但是项目没有启动(启动后在jenkins构建结束后被kill掉)。解决方案:1:BUILD_ID=dontKillMe。 测试无效2:daemon守护线程。测试无效3:临时改变BUILD_ID值,启动项目后再改回

2021-09-26 18:27:52 614

原创 jenkins 脚本示例

maven构建后执行的shell#!/bin/bash#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。export BUILD_ID=dontKillMe#设定的项目路径www_path=/data/hello#jenkins生成的jar路径jar_path=/var/lib/jenkins/workspace/hello/target#jenkins生成的jar包jar_name=hello-0.0.1-SNAPSH

2021-09-23 11:24:07 463

原创 Git安装配置

安装jdk可参照:centos7安装jdk安装 maven可参照:centos7 安装 maven一、查看是否安装git命令如下git --version二、yum安装git安装命令如下:yum install -y git查看git状态:which gitgit --version至此,git已安装完成!...

2021-08-31 13:52:41 108

原创 Maven安装配置

在安装配置maven之前,首先要确保已经成功安装jdk,安装jdk可参照:centos7安装jdk一、安装maven官网下载对应版本的二进制包,本次使用 apache-maven-3.6.3-bin.tar.gz 包。使用xftp传至centos7中。也可以在centos中使用wget命令下载。解压二进制包:tar -zxvf apache-maven-3.6.3-bin.tar.gz二、更改maven配置编辑setting.xml 文件:vim /maven/apache-maven-3.

2021-08-20 17:01:55 96

原创 Java安装配置

一、卸载自带jdk1、查看jdk版本,命令如下:java -version2、查看是否安装java包,命令如下:rpm -qa | grep java3、删除查到的内容:除了.noarch结尾的文件,其他查到的结果全部删除,命令如下:rpm -e --nodeps 后跟查到的文件名二、安装jdk1、yum安装方式安装jdk1.8,命令如下:yum install -y java-1.8.0-openjdk*这样安装不需要我们自己配置环境变量,查看是否安装成功,命令如下:ja

2021-08-20 16:09:11 214

原创 kafka之ack机制

ack概述kafka的ack机制,指的是producer的消息发送确认机制,在不同的场景可以灵活的选择ack机制来配合业务,不同的ack设置对kafka集群的吞吐量和消息可靠性也会有影响。ack有三个值可以选择 0,1,-1(all),下面分别介绍这三种情况的发送确认机制是怎样的。ack = 0,就是kafka生产端发送消息之后,不管broker的副本有没有成功收到消息,在producer端都会认为是发送成功了,这种情况提供了最小的延迟,和最弱的持久性,如果在发送途中leader异常,就会造成数据

2021-03-02 15:57:55 6118

原创 Java类加载过程记录

Java类加载过程记录一、类加载机制1、加载2、链接3、初始化一、类加载机制类加载的过程可以分3个部分,分别是加载,链接,初始化;其中链接又可以细分为验证,准备,解析三部分,从类的生命周期来看,分为加载,链接,初始化,使用,卸载;1、加载将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码块、常量池等),在堆中生成一个Class类对象代表这个类(反射原理),作为方法区类数据的访问入口。在堆中生成的class对象指向方法区中的运行时数据结构,外部程序要想访问

2021-03-02 15:07:15 148

原创 Java自动装箱和拆箱简单理解

一、自动装箱和拆箱1.自动装箱JDK5之前,如果要实现一个Integer类型的对象,需要如下这样实现:Integer i = new Integer(1);JDK5推出自动装箱的语法特性之后,如果实现一个Integer对象,只需这样:Integer i = 1;自动装箱就是自动把基础数据类型转换为封装类的操作。2.拆箱拆箱和装箱对应,示例如下:Integer i = 1; //此处是装箱int a = i; //此处是拆箱简答来说,拆箱就是把封装类型转换为基础数据类型的操作.

2020-11-09 16:12:15 176

原创 SSM整合(Sping+Springmvc+Mybatis)

SSM——Sping+Springmvc+Mybatis简单整合1、搭建环境2、项目整体3、SSM整合3.1、配置POM引入所需jar包3.2、Springmvc整合3.2.1、配置web.xml3.2.2、log4j配置3.2.3、测试SpringMVC整合情况网上找了一些教程,自己跟着学习,然后搭建了一个简单的ssm项目,记录下来以供以后翻看学习。1、搭建环境Eclipse : Phot...

2019-03-20 17:12:59 293

空空如也

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

TA关注的人

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