自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (9)
  • 问答 (7)
  • 收藏
  • 关注

原创 【数据库完整性】

本文摘要: 数据库完整性约束是确保数据正确性、有效性和一致性的关键机制,分为直接约束和间接约束两种实现方式。直接约束通过DDL声明(如主键、外键、CHECK等),由数据库自动强制执行;间接约束则需借助触发器、存储过程或应用代码实现复杂业务规则。四大完整性类型包括实体完整性(主键)、参照完整性(外键)、用户定义完整性和域完整性。典型场景中,单表规则多用直接约束,跨表/动态规则需间接约束。核心原则是优先使用直接约束,其可靠性更高,而间接约束存在维护风险。文章通过订单系统案例展示了两种约束的实际应用对比。

2026-06-23 11:15:24 374

原创 【Loop Engineering】

从提示词到 Loop,AI 编程的自动化程度确实一路在涨,也确实在解放我们的注意力。以前一下午盯一个功能,现在/goal一开,你能去干点更值钱的事(或者多睡会儿),回来活儿可能已经干好几小时了。但工具再强,做决策的还是你。Loop 设计得好不好、目标拆得清不清楚、反馈机制靠不靠谱,全看你自己的工程能力和对项目的理解。Loop 是放大器,放大你的能力,也放大你的懒惰。用它去加速你真正理解的工作,别用它来逃避思考本身。

2026-06-16 16:13:18 373

原创 skills推荐

最近折腾 Claude Code 的 Skills 功能,翻了不少 GitHub 仓库,挑出来几个确实能用上的,记录一下。

2026-03-24 15:32:33 598

原创 Elasticsearch 完整知识体系

本文摘要:文章系统介绍了Elasticsearch核心概念及操作,包括与MySQL的术语对比(如Index对应Table)、倒排索引原理(实现毫秒级检索)、分片与副本机制(Primary Shard不可更改)。详细说明了数据类型与Mapping设置(text/keyword区别、分词器选择),以及索引CRUD操作和文档管理(增删改查批量处理)。最后提及查询DSL结构,为全文检索提供完整技术参考。

2026-03-03 12:05:24 699

原创 【k8s相关资源api操作】

来进行crud。

2024-02-26 23:45:00 1217

原创 Kubernetes入门

Service 位于 pod 的前面,负责接收请求并将它们传递给它后面的所有pod。前面访问服务的方式是通过 port-forword 将 pod 的端口暴露到本地,不仅需要写对 pod 的名字,一旦 deployment 重新创建新的 pod,pod 名字和 IP 地址也会随之变化,如何保证稳定的访问地址呢?如果在生产环境中运行的都是独立的单体服务,那么 Container (容器) 也就够用了,但是在实际的生产环境中,维护着大规模的集群和各种不同的服务,服务之间往往存在着各种各样的关系。

2024-01-24 17:40:56 1180

原创 【零拷贝】

整个过程发生了。

2023-08-06 08:30:24 332

原创 【Spring容器的启动过程】

容器启动过程

2022-08-06 16:32:56 240

原创 【动态代理与静态代理】

代理模式

2022-07-30 23:25:28 340

原创 【了解js】

js字典

2022-07-13 00:05:29 1751

原创 【了解css】

css小字典

2022-07-02 02:06:15 233

原创 【了解html 】

HTML 是用来描述网页的一种语言。HTML 标记标签通常被称为 HTML 标签 (HTML tag)。Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容:2、HTML 基本文档3、HTML头部 元素包含了所有的头部标签元素。在 元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: , , , ......

2022-06-28 16:41:20 181

原创 【JAVA JDBC】

1、 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中1、Driver接口实现类加载驱动:加载 DBUtils 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 DBUtils 驱动的类名注册驱动:Drive

2022-06-27 14:47:44 331

原创 【MySQL进阶简写】

mysql

2022-06-22 19:23:08 1055

原创 【MySQL入门】

sql 练习题及其范式 设计模型

2022-06-17 19:25:10 159

原创 【git与gitee的使用】

程序员应知应会的工具

2022-06-13 19:03:16 236

原创 【Linux相关操作,装jdk、mysql】

一.安装相关软件(vmare虚拟机 ,linux操作系统,finalshell 远程控制)相关软件在q群里:777607325二.初学linux相关命令目录相关命令(全部重要)pwd显示当前工作目录的绝对路径cdcd 绝对路径或相对路径 (跳转到指定目录)cd 或cd ~ (返回当前用户家目录)cd - (返回上一次所在的目录)cd … (返回当前目录的上一级目录)…/ 上一级目录./ 当前目录~ 用户的的home家目录mkdir语法:mkdir [参数] 目录名称功能描述:

2022-06-10 20:22:23 196

原创 【JAVA NIO简介】

一、NIO简介(1)Java BIO : 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理。(2)Java NIO : 同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求就进行处理。二.操作系统的几个概念1、内核态和用户态内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,CUP也可以将自己从一个程序切换到另一个程序。用户态:只

2022-06-07 18:11:34 255

原创 【JAVA网络编程】

一.网络的基本认识1、网卡​ 每一个网卡都有一个被称为MAC地址的独一无二的48位串行号,它被写在卡上的一块内存中。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。​ 没有任何两块被生产出来的网卡拥有同样的地址。这是因为电气电子工程师协会负责为网络接口控制器(网卡)销售商分配唯一的MAC地址2、MAC地址、IP地址其中物理地址指的就是MAC地址、IPv4 地址就是IP。​ MAC地址也叫物理地址和局域网地址,主要用于确认网上设备的地址,类似于身份证号,具有唯一标识,每一个网卡制作完成之后就

2022-06-06 23:37:12 231

原创 【JAVA注解与反射】

一. 注解Java 定义了一套注解,共有10 个,6个在 java.lang 中,剩下 4 个在 java.lang.annotation(元注解) 中。(1)作用在代码的注解是@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated - 标记过时方法。如果使用该方法,会报编译警告。@SuppressWarnings - 指示编译器去忽略注解中声明的警告。@SafeVarargs - Java 7 开始支持,忽略任何使

2022-06-05 22:22:51 126

原创 【JAVA IO流应用 】

1、File类简介​ 在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。   File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。2、构造方法构造器 File(String pathname) 通过将给定路径名字符串来

2022-05-14 18:24:26 226

原创 【Hash map源码分析及面试题】

Hashmap重点底层原理1.成员变量// 默认容量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //16个哈希槽// 最大容量 static final int MAXIMUM_CAPACITY = 1 << 30;// 默认的加载因子 (判断扩容的重要参数)static final float DEFAULT_LOAD_FACTOR = 0.75f;> threshshold(扩容阈

2022-05-11 19:19:51 258 1

原创 【JAVA Stream 函数式】

四种函数式接口用来调用消费者,消费数据public interface Consumer<T> { void accept(T t);}供应商,给我们产生数据public interface Supplier<T> { T get();}断言,判断传入的t是不是满足条件public interface Predicate<T> { boolean test(T t) }函数,就是将一个数据转化成另一个数据

2022-05-10 17:26:10 320

原创 【Java遍历集合,其他集合类与线程安全性问题】

遍历集合常用foreach 删除多用迭代器/** * map里面没有 相关的迭代器 * 三种方式进行遍历 * * 集合遍历使用for加强循环 * * 删除集合使用迭代器(不要用集合本身,用迭代器删除) */public class iterator { public static void main(String[] args) { Map<Integer, User> map = new HashMap<>(); //先插

2022-05-08 10:50:28 280

原创 【Java list集合概述加源码简单分析】

对于ArrayList 扩容是最核心的现在看扩容源码: private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8; /** * Increases the capacity to ensure that it can hold at least the * number of elements specified by the minimum capacity argument. *

2022-05-06 18:31:24 102

原创 【JAVA二叉树遍历】

五一了,csdn劳动节快乐,水一篇二叉树遍历性质1:二叉树的第i层上至多有2i-1(i≥1)个节点性质2:深度为h的二叉树中至多含有2h-1个节点性质3:若在任意一棵二叉树中,有n0个叶子节点,有n2个度为2的节点,则必有n0=n2+1性质4:具有n个节点的满二叉树深为log2n+1性质5:若对一棵有n个节点的完全二叉树进行顺序编号(1≤i≤n),那么,对于编号为i(i≥1)的节点:当i=1时,该节点为根,它无双亲节点当i>1时,该节点的双亲节点的编号为i/2若2i≤n,则有编号为2i

2022-05-01 21:19:51 829

原创 【JAVA单例终结】

手写5种单例复习package Sington;public class sington1 { private sington1() { } private static final sington1 IINSTANCE =new sington1(); public static sington1 getinstance(){ return IINSTANCE; }}package Sington;public class si

2022-05-01 12:22:31 394

原创 【JAVA锁机制】

同步锁锁方法Java三种加锁的方式:锁住实例:new出来的对象锁住静态代码块:class实例锁住内部类:内部块

2022-04-30 18:23:36 863

转载 【多线程中主线程与子线程执行的顺序】

多线程中主线程与子线程执行的顺序在我们刚刚接触多线程时,所练习的Demo可能会达不到我们期待的运行结果,这其实有两种可能:第一,是巧合,CPU可能是一直执行完一个线程再去执行另一个线程。所以我们看到的结果一直是没有交替执行的。解决办法是:把运行的次数放大,10次不行就100次,100次不行就1000次,1000次不行5000次,其实1000次的时候也就差不多出现了交替运行。//线程任务类//线程任务类public class ThreadDemo implements Runnable {

2022-04-23 13:44:51 2784

原创 【多线程--进程和线程】

多线程性能开销的最大问题内核态到用户态的的切换上下文的保存(数据的保存)在内核态与用户态的切换中同时伴随着 上下文的保存

2022-04-22 21:30:25 361

原创 【Java枚举概述】

其实枚举是类似于静态类的在进行枚举的时候只是调用了静态类的无参构造进行初始化也可以进行有参构造进行对于需求的改变Switchbyte short int String enumvalues() 静态的自动生成的 可以遍历enum实例,其返回enum实例的数组ordinal() 父类的实例方法 返回每个实例在声明时的次序name() 父类的实例方法 返回enum实例声明时的名称getDeclaringClass() 返回其所属的enum类valueOf() 静态的自动生成的 根据给定的名称

2022-04-17 20:51:49 356

原创 【Java枚举单例设计模式】

以前有写过三种单例设计模式(一种饿汉式设计模式,两种懒汉式设计模式)权限管理饿汉设计模式直接进行new 不管是否调用方法/** *设计模式中饿汉模式 */public class singleton { //让别人不能修改构造方法private singleton(){} //初始化一个静态常量private static final singleton Instance=new singleton(); //让别人可以获取方法public static sin

2022-04-17 20:31:19 346

原创 【Java泛型概述】

关于泛型通配符的定义泛型擦除1、泛型不能作为基础类型2、因为泛型不同的重载方法(方法签名相同,数据类型相同)不是方法重载在编译时会有类型擦除3.类型擦除与多态本来以为重写但实际在类型擦除的时候发生了重载Super< Object >与Super< User > 并非继承关系但在利用通配符时可以写成Super< ? >与Super< User >让Super< User >传入参数时可以传进去...

2022-04-16 20:20:08 1021

原创 【Java异常概述】

Error(1)OutOfMemoryError 内存溢出错误(2)StackOverflowError 栈内存溢出错误(3)NoClassDefFoundError 找不到class定义的错误(删类跑路)错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Exception两类:一、检查性异常 二、运行时异常(也叫非检查性异常)所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常

2022-04-10 21:36:19 507

原创 【Java 关于jdk8 Api简述应用】

时间类型相互转换Instant <——> DateDate date = Date.from(instant);Instant dateToInstant = date.toInstant();Instantance<——> LocalDateTimeLocalDateTime localDateTime = LocalDateTime.ofInstant(instant)Instant instant1 = LocalDateTime.now().t

2022-04-09 22:00:00 523

原创 【单例设计模式】

简单的单例设计模式接上一期设计模式概述

2022-04-03 20:57:21 306

原创 【两种设计模式概述】

设计方式模板设计方式(用来理解抽象类)策略设计方式(用来理解接口类)

2022-04-02 22:02:53 336

原创 【Java多态的理解】

多态首先记住三点1.子类继承2.方法重写3.父类引用指向子类空间先看道题目public class Human {}public class Man extends Human{ }public class women extends Human{ }public class party { public void party(Man man){ System.out.println("男人的狂欢"); } pub

2022-04-01 21:12:29 487

原创 【Java数组实现的栈与队列】

栈(先进后出)public class stack { SuperArray superArray=new SuperArray(); //压栈 public void push( int data){ superArray.addToTail(data); } // 出栈 public Integer pop(){ Integer select = superArray.select(superArray.size()-1

2022-03-28 19:33:58 659

原创 【Java实现数组的插入优化】

头插,尾插的插入效率在之前的插入中是【直接让currentIndex++我们在填入数据】现在我们把他们分为头插和尾插和中间插入中间插入:【在插入index的位置以后移动一位然后在index的位置中插入我们的数据】 public void add(int data,int index){ // 是否扩容 currentIndex++; if (currentIndex>nums.length-2){ int tager[]=new i

2022-03-28 11:32:01 816

JavaEE用户管理系统

最简单的用户管理系统web项目

2022-07-28

06-HashMap的get操作源码分析.mp4

06-HashMap的get操作源码分析.mp4

2022-05-11

07-HashMap常见面试题分析.mp4

07-HashMap常见面试题分析.mp4

2022-05-11

08-HashMap底层实现原理总结与展望.mp4

08-HashMap底层实现原理总结与展望.mp4

2022-05-11

05-HashMap的put操作源码分析(下).mp4

05-HashMap的put操作源码分析(下).mp4

2022-05-06

03-JDK1.8中的HashMap底层实现分析.mp4

03-JDK1.8中的HashMap底层实现分析.mp4

2022-05-06

04-HashMap的put操作源码分析(上).mp4

04-HashMap的put操作源码分析(上).mp4

2022-05-06

01-HashMap底层数据结构分析.mp4

01-HashMap底层数据结构分析.mp4

2022-05-06

02-JDK1.7中的HashMap底层实现分析.mp4

02-JDK1.7中的HashMap底层实现分析.mp4

2022-05-06

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

TA关注的人

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