自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DNS的解析过程

首先会到浏览器缓存中查找是否有对应从缓存,有的话就返回对应IP;否则会到本地DNS服务器中查找是否有对应IP,有的话返回;否则会请求根域名服务器,返回查询哪个顶级域名服务器,然后请求发往顶级域名服务器,查找哪个权威域名服务器,最后将请求发到权威域名服务器,返回对应的IP地址。

2024-01-25 14:20:58 437

原创 HTTPS流程

首先,HTTP = HTTP + SSL/TLS,TLS是SSL的后续版本。Https 工作流程。

2024-01-25 11:07:49 332

原创 MySQL主从复制

登录MySQL,执行sql:(创建一个用户xiaoming,密码,给该用户授权REPLICATION SLAVE权限。常用于建立复制时需要用到的用户权限,slave必须被master授权具有该权限的用户,才能通过该用户复制)查看从库状态,显示数据(Relay_Log_Pos,Relay_Master_Log_File,Slave_IO_Running,Slave_SQL-Running等信息)登录从库,执行sql:(注意master_log_file和master_log_pos对应上主库的)

2024-01-20 21:59:09 376 1

原创 Java反射(一)

Java反射是指在应用程序运行的时候动态的构造任意类的对象,可以了解任意一个类对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为java反射机制。主要牵涉到的一个类叫Class类,该类代表普通类被加载到JVM中的字节码文件(.class)。

2024-01-18 23:52:12 381 1

原创 SpringBoot拦截器

【注】:SpringBoot也有过滤器,也有拦截器,具体使用哪个取决于项目要求。

2024-01-16 17:38:08 482 1

原创 Vue学习笔记

在这里插入图片描述Vue学习笔记创建项目#进入专门管理Vue项目的目录,准备创建Vue项目#运行以下指令:npm init vue@lates#然后选择一些配置,就可以完成项目的创建了#进入项目目录,运行以下指令:npm install#启动项目指令npm run dev初始工作与新建组件(每次创建新项目都这么做,多建项目,不要怕麻烦,顺便熟悉建项目)首先把components包里面的都删掉App.vue文件删得只剩template和script标签,然后写代码在tem

2024-01-16 17:34:58 420 1

原创 MySQL学习记录(一)

基础知识就不说了。

2024-01-15 18:15:57 802

原创 Git常用命令(已更新)

【代码】Git常用命令(已更新)

2024-01-14 09:57:10 344 1

原创 Java多线程学习

是否可以抛异常,源码看出run方法没有异常签名,而call有,因此Runnable不能而Callable能。在ThreadPoolExecutor类中,int ctl字段表示状态;是否有返回值,Callable有,Runnable没有。

2024-01-14 09:45:44 1094 1

原创 JVM知识

新生代用于存放短生命周期的对象,采用高效的垃圾回收算法,而老年代用于存放长生命周期的对象,通常需要更复杂的垃圾回收策略。需要注意的是,Java的垃圾收集器是一个庞大的主题,不同版本的JVM可能会有不同的垃圾收集器,并且不同的垃圾收集器在性能和行为方面也有差异。总之,Full GC 是老年代垃圾回收的一种重要过程,它会对应用程序的性能产生影响(通常会导致较长的停顿时间,因为它需要对整个堆内存进行操作),因此需要合理配置和管理堆内存以减少 Full GC 的发生。不同的应用场景和需求会选择不同的垃圾回收策略。

2024-01-13 19:11:19 1463 1

原创 SpringBoot项目--库存管理系统

1.前台页面展示使用的技术本项目采用前后端分离的技术实现。后端技术:JDK11SpringBootRedisMyBatisPlusJWTMySQL前端技术:Vue2ElementUINodejs创建项目使用Spring Initializr创建SpringBoot工程,导入必要的pom依赖。pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a

2024-01-12 15:50:49 688

原创 Java集合(一)

HashMap底层是使用一个长度为16的数组(哈希表)实现,当调用put方法添加数据时,会根据key的hash值取模运算,得到存放位置,当hash冲突的时候会采用链式存储,将冲突的元素用尾插法存到一个链表里面;ArrayList底层是一个动态数组,默认初始长度为10,也可以在构造函数里面声明,如果数组被填满,则会创建一个容量为当前的1.5(loadFactor)倍的数组,并使用Arrays.copyOf方法把该数组的内容复制到这个数组里面去,支持随机访问,O(1),但是线程不安全。

2023-12-01 10:14:20 1014 1

原创 SpringSecurity

简单易懂,快速上手!基于前后端分离,迎合目前主流!不涉及源码!技术栈:SpringBoot + SpringMVC + MyBatis +定义用于校验权限的类//获取身份令牌//获取权限//循环判断在@PreAuthorize注解中使用自定义校验方法//ex是校验实力在Spring容器中的唯一标识return "删除成功!

2023-11-04 19:45:05 55 1

原创 hashCode()-equals()-哈希冲突问题

先创建一个Student类(只重写equals方法)

2023-10-03 17:05:59 92

原创 Java字符串相等判断

【代码】Java字符串相等判断。

2023-08-08 17:56:51 173

原创 SpringMVC基本使用

1.创建一个普通的maven的webapp项目。4.配置springmvc.xml文件。7.新建controller。附:SpringMVC流程图。2.修改pom.xml文件。3.修改web.xml文件。6.新建一个jsp文件。

2023-08-01 18:48:31 93 1

原创 redis主从复制,哨兵与分片集群

哨兵集群就是采用多个哨兵组成一个集群,以少数服从多数的原则,判断主库是否已客观下线。如果a个哨兵,有a/2+1判断主库下线,则主库客观下线。集群中,如果有哨兵掉线,则还有其他的哨兵可以继续协作,来完成主从库的监控和切换工作。需要存储很大的数据,但是内存和硬盘配置不足,有两种方式选择:1.纵向拓展:加内存,加硬盘,提高CPU。简单、直接,但是存在RDB存储效率和成本问题。2.横向拓展:加redis实例。

2023-07-31 13:58:31 78 1

原创 redis持久化AOF/RDB

Redis是一种内存数据库,它可以将数据存储在内存中以提供快速的读写操作。然而,由于内存的易失性,如果发生断电或系统故障,Redis中的数据可能会丢失。为了解决这个问题,Redis提供了持久化机制,可以将数据保存到磁盘上,以便在重启后恢复数据。可以根据实际需求选择使用RDB持久化、AOF持久化或两者兼而有之。默认情况下,Redis同时启用了RDB和AOF持久化,即在重启Redis时,首先通过AOF重建数据,然后通过RDB进行性能优化。

2023-07-30 16:41:42 100 1

原创 redis基础命令

1.默认16个数据库,类似数组下标从0开始,初始默认使用0号库。使用select 命令进行切换。语法select 12.统一密码管理 ,所有库使用同样的密码3.dbsize查看当前数据库的key的数量4.flushdb 清空当前库5.flushall 清空全部库6.keys * 查看当前库所有key7.exists < key>判断某个key是否存在8.type < key> 相看key的类型9.object encoding < key> 查看底层数据类型。

2023-07-30 14:59:04 216 1

原创 Java集合和流

在Java中,Comparable和Comparator是用于对象排序的两个关键接口。理解它们之间的区别和使用场景是选择的关键。Comparable接口用于实现对象自身的比较逻辑。当一个类实现了Comparable接口时,它可以与其他同类型的对象进行比较,并确定它们的顺序。Comparable接口有一个compareTo()方法,用于定义对象之间的自然排序规则。例如,整数、字符串等Java核心类已经实现了Comparable接口,因此可以直接使用Collections.sort()方法对它们进行排序。

2023-07-30 14:12:43 66 1

原创 RabbitMQ

RabbitMQ学习 I

2023-07-29 16:08:24 92

原创 Java学习(一)

类成员变量或静态成员变量:使用static修饰的,作用范围在整个类的所有对象上。所有对象共享这个变量,在内存中只有一个副本。访问通过 类名.变量名 访问。在类加载时被初始化,存储在堆里。实例成员变量:没有static修饰,作用范围在某个实例对象上。在创建对象时被初始化,存在多个副本。各个对象不互相影响。通过 实例对象名.变量名 访问类方法或静态方法:使用static修饰,不能直接使用实例变量,只能直接使用静态变量。只能直接调用静态方法,不能直接调用实例方法。通过 类名.方法名() 访问。

2023-01-27 20:23:51 142

空空如也

空空如也

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

TA关注的人

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