自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网际协议IP

网络层服务  网络层提供两种服务:  TCP/IP体系的网络层提供的是数据报服务。网际协议IP  首先我们需要了解什么是虚拟互联网络,因为没有一种单一的网路能够满足所有用户的需求,所以将网络互联起来需要使用一些中间设备:物理层使用的中间设备叫做转发器;数据链路层使用的中间设备叫做网桥或者桥接器网络层使用的中间设备叫做路由器在网络层以上使用的设备叫做网关  所谓虚拟互联网络就是逻辑互联网络,它的意思就是互联起来的各种物理网络的异构性本来就是客观存在的,但是我们利用IP协议就可以使这些性能

2022-03-01 22:21:58 315

原创 HTTP协议

Web及网络基础网络基础TCP/IP  通常使用的网络是在TCP/IP协议族的基础上运作的。而HTTP属于它内部的一个子集。  像这种把与互联网相关联的协议集合起来总称为TCP/IPTCP/IP的分层管理  TCP/IP协议族按层次分别分为4层:应用层、传输层、网络层和数据链路层。它的好处在于把各层之间的接口部分规划好之后,每个层次内部的设计就能够自由改动。应用层  决定了向用户提供应用服务时通信的活动、TCP/IP协议族内预存了各类通用的应用服务。比如FTP(文本传输协议)和DNS(域名系

2022-02-26 14:41:04 2214

原创 初识测试—测试基础知识

对软件测试的基础知识进行了介绍

2022-01-10 14:13:58 235

原创 Sentinel——哨兵模式

本文主要介绍了redis高可用中的Sentinel模式,以及它的工作流程

2021-12-29 14:22:39 1413

原创 JDBC介绍

简单介绍了JDBC的使用

2021-12-28 21:31:32 433

原创 Redis主从复制的实现

本文主要介绍了Redis中主从复制的实现原理,以及旧版和新版的区别

2021-12-20 22:12:58 349

原创 Redis知识小结

本文章主要对Redis数据库中过期键删除、内存淘汰策略、Redis事物相关的知识点进行了总结。

2021-12-13 20:50:50 597

原创 MySQL索引

索引  介绍了MySQL数据库索引相关的知识,包括索引的创建,索引的删除等

2021-12-08 17:12:08 102

原创 Redis的持久化策略

Redis持久化  Redis有一个很特殊的地方是Redis是一个内存数据库,为了能够实现数据的永久化,Redis提供了RDB方式和AOF方式来实现数据的持久化

2021-12-07 22:07:41 583

原创 Redis中的数据结构与对象

介绍了Redis基本数据类型底层的数据结构,同时还介绍了Redis中三种特殊的数据类型

2021-12-04 22:20:11 697

原创 虚拟机类加载机制

类加载的时机  一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载、验证、准备、解析、初始化、使用和卸载七个阶段,其中验证、准备、解析三个部分被称为连接。六种立即初始化类的情况:(类没有初始化)遇到new、getstatic、putstatic、或者invokestatic这四条字节码指令时,会触发初始化阶段,代码场景有:①使用new关键字实例化对象;②读取或设置一个类型的静态字段(被final修饰、已在编译期把结果放入常量池的静态字段除外)的时候;③调用一个类型的

2021-11-08 14:55:59 412

原创 类文件结构

Class类文件的结构魔数与Class文件的版本  每个Class文件的头4个字节被称为魔数,它的唯一作用是确定这个文件是否是一个能被虚拟机接受的Class文件。使用魔数来标识而不是扩展名的原因是拓展名可以被随意更改,Class文件的魔数值为0xCAFEBABE。  紧接着魔数的4个字节存储的是Class文件的版本号:第5和第6和字节是此版本号,第7和第8个字节存储的是主版本号。常量池  在主、次版本号之后的是常量池入口,常量池可以比喻为Class文件里的资源仓库,它是Class文件中与其他项目

2021-11-07 11:11:22 70

原创 虚拟机性能监控、故障处理工具

基础故障处理工具jps:虚拟机进程状况工具  可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID。jps [ options ] [ hostid ]jstat:虚拟机统计信息监视工具  用于监视虚拟机各种运行状态信息的命令行工具它可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据。是运行期定位虚拟机性能问题的常用工具。jstat [ option vmid [interval[s|ms] [coun

2021-11-05 10:21:48 73

原创 垃圾收集器与内存分配策略

对象已死引用计数算法  引用计数算法是在对象中添加一个引用计数器,每当有一个地方引用该对象时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能在被使用的。  优点: 原理简单,判定效率高  缺陷: 单纯的引用计数没有办法解决对象之间循环引用的问题。可达性分析算法  通过一系列称为“GC Roots”的根对象作为起始节点集,从这些节点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”,如果某个对象到GC Roots间没有任何引用链相连,则证明此对象是

2021-11-04 14:46:48 74

原创 Java内存区域与内存溢出异常

运行时数据区域  JVM所管理的内存包括以下几个运行时数据区域。程序计数器  程序计数器是一块较小的内存,可以认为是当前线程执行的字节码的行号指示器,在概念模型中,字节码解释器工作时就是通过改变程序计数器的值来选取下一条要执行的字节码指令。  在多线程的情况下,每个线程都有不同的要执行的字节码,所以程序计数器是一块线程私有的内存区域。虚拟机栈  虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调

2021-11-03 15:39:18 108

原创 java泛型

泛型概念:在集合中使用泛型①集合接口或集合类在jdk5.0时都修改为带泛型的结构②在实例化集合时,可以指明具体的泛型类型③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构使用到类的泛型的位置,都指定为实例化的泛型类型。④泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,都需要使用对应的包装类。⑤如果实例化时,没有指明泛型的类型。默认类型为java.lang.Object类型。如何自定义发型结构:泛型类、接口;方法1、...

2021-09-01 15:44:28 63

原创 Java集合及源码分析

集合框架的概述1、 集合、数组都是对多个数据进行存储操作的结构,简称为java容器。此时的存储主要指内存层面的存储,不涉及到持久化的存储2.1、 数组在存储多个数据方面的特点:①数组一旦初始化之后,长度就是确定的②数组一旦定义好之后,元素类型就确定了,只能用来操作指定类型的数据。比如:String[ ] arr ;2.2、 数组在存储多个数据方面的缺点:①一旦初始化后,长度不能更改②数组中提供的方法有限,对于添加、删除、插入等操作非常不便,而且效率不高。③获取数组中实际元素的个数的需求,数组

2021-08-16 19:52:00 84

原创 枚举类与注解

枚举类与注解枚举类的理解①类的对象只有有限个,确定的。我们称此类为枚举类②当需要定义一组常量时,强烈建议使用枚举类③如果枚举类中只有一个对象,则可以作为单例模式的实现方式。定义枚举类①方式一:JDK5.0之前,自定义枚举类public class SeasonTest { public static void main(String[] args) { Season autumn = Season.AUTUMN; System.out.println(a

2021-07-03 14:52:07 67

原创 Java多线程

基本概念程序: 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程: 是程序的一次执行过程,或是正在运行的一个程序。。是一个动态的过程。进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程: 进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的。线程作为调度和执行的单位,每个线程拥有独立的运行栈和程序计数器。一个进程中的多个线程共享相同的内存单元/内存地址值—>他们从同一堆中分配对象,可以

2021-04-15 09:30:39 125 1

原创 常用类的使用

Java.lang.Object类1、Object类是所有Java类的根父类。2、如果在类的声明中没有使用extends 关键字指明其父类,则默认父类为Java.lang.Object类。3、Object类中的功能(属性、方法)具有通用性。属性:无方法:equals()…4、Object类只声明了一个空参的构造器。toString()方法的使用1、当我们输出一个对象的引用时,实际上就是调用了当前对象的toString()。2、Object类中toString() 的定义: pu

2021-03-28 11:39:31 168

原创 关键字的使用

this关键字的使用1、this可以用来修饰:属性、方法、构造器2、this修饰属性和方法:this理解为当前对象或当前正在创建得到对象2.2、在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象的属性或方法。但是通常情况下我们都选择省略“this.”。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用“this.变量”的方式,表明此变量是属性,而非形参。2.2、在类的构造器中,我们可以使用“this.属性”或“this.方法”的方式,调用当前正在创建的

2021-03-18 16:59:36 422

原创 java实现常用排序算法

排序算法内部排序 整个排序过程不需要借助外部存储器,所有排序操作都在内存中完成。外部排序 参与排序的数据非常多,整个计算过程无法全部在计算机内存中完成,必须借助外部存储器。外部排序最常见的排序是多路归并排序,可以认为外部排序是由多次内部排序完成。十大内部排序 选择排序:直接选择排序、堆排序 交换排序:冒泡排序、快速排序 插入排序:直接插入排序、折半插入排序、Shell排序 不常用排序:归并排序、桶式排序、基数排序算法的5大特征 输入:有0个或

2021-03-15 22:06:22 58

原创 JDK安装

java环境的配置与开发工具的安装JDK安装如图点击下一步继续点击下一步(也可以点击更改自己选择安装的位置)安装完成,点击关闭![在这里插入图片描述](https://img-blog.csdnimg.cn/20200915172132841.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoYXJfc2h1YWk=,size_1

2020-09-15 18:00:51 123

空空如也

空空如也

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

TA关注的人

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