- 博客(83)
- 收藏
- 关注
原创 增量编码(Delta Encoding)
增量编码是一种数据压缩技术,通过记录数据之间的差异(增量)而不是记录数据本身,来减少存储和传输所需的空间。该方法常用于时间序列数据、版本控制系统和其他具有相对较小变化的数据集。
2024-07-18 12:25:43 229
原创 浏览器跨域问题
跨域(Cross-Origin Resource Sharing,CORS)指的是在一个域(域名或端口)上的网页向另一个域发送请求的情况。默认情况下,浏览器会阻止这种跨域请求,因为它们可能带来安全问题。
2024-07-15 00:12:40 290
原创 HTTP与HTTPS
是一种网络攻击方式,其中攻击者在通信双方之间秘密地中转和可能篡改他们的通信内容。攻击者可以拦截、窃听、修改或伪造信息,从而获取敏感数据或破坏通信的完整性。是用于在客户端(如浏览器)和服务器之间传输数据的两种协议。它们有一些相似点,但也有关键的区别。
2024-07-14 17:50:02 533
原创 mybatis 延迟加载
MyBatis的延迟加载(Lazy Loading)是一种优化技术,用于在需要时才加载关联对象或集合,从而提高性能和效率。
2024-07-09 12:48:08 500
原创 mybatis缓存
MyBatis 提供了两级缓存机制:一级缓存(本地缓存)和二级缓存(全局缓存)。这两级缓存可以显著提高数据查询的效率,减少数据库访问的次数。下面介绍 MyBatis 的一级缓存和二级缓存的原理、配置和使用方法。
2024-07-08 12:39:38 241
原创 在MyBatis中,resultType 与 resultMap
在MyBatis中,resultType 和 resultMap 是用于映射SQL查询结果的两种方式。
2024-07-08 11:30:35 107
原创 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 wait, notify, notifyAll三个方法
wait, notify, notifyAll是 Java 中用于线程间通信和同步的方法,它们都是 Object 类中的方法,而非 Thread 类的方法。这些方法通常与 synchronized 关键字一起使用,用于实现线程之间的协作和互斥访问共享资源。
2024-07-06 23:51:07 235
原创 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设计模式
Java 设计模式通常分为 3 大类,分别是创建型模式、结构型模式和行为型模式。创建型模式(Creational Patterns): 这些模式关注如何创建对象,包括单例模式、工厂模式、抽象工厂模式、建造者模式和原型模式等。它们提供了一种灵活的方法来创建对象,同时隐藏了对象的创建逻辑,使得代码更容易维护和扩展。单例模式(Singleton Pattern):确保一个类只有一个实例,并提供全局访问点。工厂模式(Factory Pattern):定义一个创建对象的接口,但由子类决定具体实例化哪个类。抽
2024-05-10 22:29:13 487
原创 小米路由器使用记录
局域网设备的ip可选网段可以在路由器中指定,相应的web管理界面的地址也会跟着变。这两个密码是独立分开的,不过只是私人用的话可以设置为一样密码方便记忆。
2023-10-24 14:31:49 118
原创 java基础:Object类
Object 类是 Java 中所有类的基类,位于 java.lang 包中。它是一个特殊的类,也是所有类的父类。Java 允许把任何类型的对象赋给 Object 类型的变量。
2023-05-16 15:31:39 473
原创 安装k3s
官方安装文档这个token在之后加入server node or agent node都需要使用到,以及备份数据恢复数据都会用到,所以最好是保存起来。
2023-04-21 18:33:03 457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人