自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CDN服务器和反向代理服务器

2024-07-18 20:50:59 104

原创 增量编码(Delta Encoding)

增量编码是一种数据压缩技术,通过记录数据之间的差异(增量)而不是记录数据本身,来减少存储和传输所需的空间。该方法常用于时间序列数据、版本控制系统和其他具有相对较小变化的数据集。

2024-07-18 12:25:43 229

原创 浏览器跨域问题

跨域(Cross-Origin Resource Sharing,CORS)指的是在一个域(域名或端口)上的网页向另一个域发送请求的情况。默认情况下,浏览器会阻止这种跨域请求,因为它们可能带来安全问题。

2024-07-15 00:12:40 290

原创 OSI 七层模型与五层模型

是描述计算机网络协议的两种不同层次划分方法。两者用于帮助理解和设计网络协议,但它们在层次划分上有所不同。

2024-07-14 18:27:37 164

原创 HTTP与HTTPS

是一种网络攻击方式,其中攻击者在通信双方之间秘密地中转和可能篡改他们的通信内容。攻击者可以拦截、窃听、修改或伪造信息,从而获取敏感数据或破坏通信的完整性。是用于在客户端(如浏览器)和服务器之间传输数据的两种协议。它们有一些相似点,但也有关键的区别。

2024-07-14 17:50:02 533

原创 Mysql锁

在 MySQL 中,无论是否使用事务,在修改记录时都会自动加锁。具体的锁定行为取决于表的存储引擎和所执行的 SQL 语句。

2024-07-13 21:49:00 205

原创 mybatis 延迟加载

MyBatis的延迟加载(Lazy Loading)是一种优化技术,用于在需要时才加载关联对象或集合,从而提高性能和效率。

2024-07-09 12:48:08 500

原创 mybatis缓存

MyBatis 提供了两级缓存机制:一级缓存(本地缓存)和二级缓存(全局缓存)。这两级缓存可以显著提高数据查询的效率,减少数据库访问的次数。下面介绍 MyBatis 的一级缓存和二级缓存的原理、配置和使用方法。

2024-07-08 12:39:38 241

原创 mybatis中的标签

介绍MyBatis中标签,如if, choose, foreach等。

2024-07-08 11:45:19 215

原创 在MyBatis中,resultType 与 resultMap

在MyBatis中,resultType 和 resultMap 是用于映射SQL查询结果的两种方式。

2024-07-08 11:30:35 107

原创 sql注入

讲述了什么是sql注入,怎么解决,尤其是在使用mybatis时是如何解决sql注入的。

2024-07-08 11:09:35 829

原创 java ReadWriteLock接口

读写锁,ReadWriteLock 接口。

2024-07-07 23:19:21 266

原创 java Lock接口

Lock与ReentrantLock

2024-07-07 20:03:08 164

原创 CompletionService

CompletionService是Java并发库中的一个接口,用于简化处理一组异步任务的执行和结果收集。它结合了Executor和BlockingQueue的功能,帮助管理任务的提交和完成。CompletionService的主要实现类是ExecutorCompletionService。

2024-07-07 19:17:51 291

原创 java线程池

Java线程池是一种并发编程中非常重要的工具,主要用于管理和复用一组线程,以便在需要时能够高效地执行多个任务。Java的java.util.concurrent包提供了丰富的线程池实现和管理类。下面介绍Java线程池的基本概念、工作原理及其主要实现类。

2024-07-07 18:36:30 226

原创 java信号量(Semaphore)

一种用于控制多个线程对共享资源的访问的同步工具。它可以用来限制可以同时访问某些资源的线程数量。Semaphore 提供了一个计数器来管理许可证的获取和释放,每个许可证代表对资源的一次访问权限。

2024-07-07 12:41:45 283

原创 java 栅栏(CyclicBarrier)

CyclicBarrier允许一组线程相互等待,直到所有线程都到达一个共同的屏障点(barrier)后,才继续执行。CyclicBarrier的主要特点是可以重复使用,因此适用于需要多个阶段的任务同步。在这个例子中,当所有线程都到达屏障点时,会首先执行BarrierAction中的任务,然后再继续执行线程的后续代码。,每个阶段所有线程都需要同步后才能进入下一个阶段。每个阶段完成后,还会执行一个额外的屏障操作。是一种用于协调多个线程并发工作的同步辅助类。

2024-07-07 12:30:58 276

原创 java 闭锁(CountDownLatch)

是Java中的一个同步辅助类,用于协调多个线程之间的协作。它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。闭锁非常适用于需要等待一组事件发生之后再执行某些操作的场景。

2024-07-07 11:48:03 148

原创 java CAS

介绍CAS以及如何解决ABA问题

2024-07-07 11:33:12 228

原创 java wait, notify, notifyAll三个方法

wait, notify, notifyAll是 Java 中用于线程间通信和同步的方法,它们都是 Object 类中的方法,而非 Thread 类的方法。这些方法通常与 synchronized 关键字一起使用,用于实现线程之间的协作和互斥访问共享资源。

2024-07-06 23:51:07 235

原创 java join与yield方法

介绍线程的join()与yield()两个方法。

2024-07-06 23:37:13 272

原创 java原子类

在Java中,是位于包中的一组类,这些类提供了一些原子操作,用于在多线程环境下进行安全的并发编程。原子类利用了底层的硬件支持,确保操作的原子性和线程安全性,而不需要使用传统的同步机制(如synchronized关键字或显式锁)。

2024-07-06 22:58:09 306

原创 java自旋锁

Java自旋锁(Spin Lock)是一种用于多线程同步的锁机制,通过反复检查某个条件(通常是一个共享变量的状态)而不是挂起线程来实现锁的获取。自旋锁的核心思想是让线程在尝试获取锁时保持活动状态,即进行“自旋”,以期望在短时间内锁能够被释放,从而避免线程上下文切换的开销。

2024-07-06 19:37:59 213

原创 java双亲委派机制

Java中的双亲委派机制(Parent Delegation Model)是一种类加载机制,它确保了类加载的安全性和一致性。该机制规定了类加载器在加载类时的顺序和方式,从而避免了重复加载和类冲突问题。

2024-07-06 12:14:02 139

原创 JAVA内存模型(JMM)

介绍了java内存模型,以及java内存模型的8大原语工作流程

2024-07-06 11:58:04 640

原创 使用Session实现单点登录(SSO)

【代码】使用Session实现单点登录(SSO)

2024-07-05 22:02:30 204

原创 Cookie与Session

cookie与session

2024-07-05 19:39:25 255

原创 重定向与转发

【代码】重定向与转发。

2024-07-05 18:46:04 138

原创 Servlet与Servlet容器

本文介绍了servlet, servlet容器,以及servlet工作流程。

2024-07-05 17:38:44 628

原创 JAVA设计模式

Java 设计模式通常分为 3 大类,分别是创建型模式、结构型模式和行为型模式。创建型模式(Creational Patterns): 这些模式关注如何创建对象,包括单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式等。它们提供了一种灵活的方法来创建对象,同时隐藏了对象的创建逻辑,使得代码更容易维护和扩展。单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问点。工厂模式(Factory Pattern):定义一个创建对象的接口,但由子类决定具体实例化哪个类。抽

2024-05-10 22:29:13 487

原创 小米路由器使用记录

局域网设备的ip可选网段可以在路由器中指定,相应的web管理界面的地址也会跟着变。这两个密码是独立分开的,不过只是私人用的话可以设置为一样密码方便记忆。

2023-10-24 14:31:49 118

原创 flutter 布局

【代码】flutter 布局。

2023-10-21 17:04:58 129

原创 java基础:Object类

Object 类是 Java 中所有类的基类,位于 java.lang 包中。它是一个特殊的类,也是所有类的父类。Java 允许把任何类型的对象赋给 Object 类型的变量。

2023-05-16 15:31:39 473

原创 java基础:枚举

【代码】java基础:枚举。

2023-05-15 14:17:40 92

原创 java多线程二、Thread类

Thread用来对线程创建与管理的一个类,实现了Runnable接口。接下来我们将详细学习该类。

2023-05-12 16:02:49 90

原创 java多线程一、通过继承类或实现接口三种创建线程的方法

通过继承类或实现接口三种创建线程的方法

2023-05-12 11:45:00 287

原创 安装k3s

官方安装文档这个token在之后加入server node or agent node都需要使用到,以及备份数据恢复数据都会用到,所以最好是保存起来。

2023-04-21 18:33:03 457

原创 virtualbox 虚拟机 笔记

使用vitualbox来运行虚拟机的笔记

2023-04-21 18:15:43 931

原创 flutter在initState中同步执行异步代码

flutter在initState中同步执行异步代码

2023-02-13 11:07:06 1314

原创 xshell隧道的使用

xshell隧道的使用

2023-02-10 11:22:03 496

空空如也

空空如也

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

TA关注的人

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