分类:后端

ClaudeCode笔记

Claude Code从入门到精通 Claude Code 概述 引入自官网 https://claude.com/product/claude-code Claude Code 是一个代理编码工具,可以读取你的代码库、编辑文件、运行命令,并与你的开发工具集成。可在终端、IDE、桌面应用和浏览器中使用。 Claude Code 是一个由 AI 驱动的编码助手,可帮助你构建功能、修复错误和自动化开发...

#springBoot#bug

volatile伪共享问题

volatile详解跟伪共享问题 并发编程的三个核心特性 原子性:一个或多个操作在CPU中执行时,要么全部执行且在执行过程中不被任何因素打断,要么全部不执行 可见性:当多个线程访问同一个变量时,一个线程改变了这个变量的值,其他线程能够立即看到修改的值 有序性:程序执行的顺序按照代码的先后顺序执行。JVM存在指令重排,所以存在有序性问题 volatile详解 保障可见性跟有序性,不保障原子性。使用 ...

#java#volatile

jdk17

jdk8 - jdk17的一些新语法 switch表达式 主要变化 可以接收返回值 支持了lambda表达式 yield 作为返回的关键字 模式匹配即类型匹配推断 便签组合 public static void main(String[] args) { int a = 1; // 之前的switch语法 switch (a) { case 0: System.out.println("输入0")...

#java

用户认证

用户认证相关 了解认证我们应该清楚几个最基本的概念: cookie , session , token Cookie cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。 每个 cookie 都会绑定单一的域名,无法在别的域名下获取使用, 一级域名和二级域名之间是允许共享使用的 (靠的是 domain)。 常用的属性 属性...

#jwt#token#Cookie#Session#java

异步任务编排

CompletableFuture异步任务编排 Callable 线程创建的几种方式,继承 Thread 类,实现 Callable 接口或 Runnable 接口。只有 Callable 接口支持返回值,可以拿到线程的状态,这也是线程异步任务编排的基础。 public class CallableDemo implements Callable { @Override public String...

#java

java8

java8新加特性 函数式接口 函数式接口在Java中是指: 有且仅有一个抽象方法的接口 常用 的一些函数式接口 public static void main(String[] args) { // Consumer 消费型接口 接受一个参数 且不返回值 Consumer<String> cs = s -> System.out.println(s); cs.accept("我爱java"); ...

#java

spring-AOP详解

springAOP常见四种实现方式详解 springAOP介绍 Spring AOP是Spring框架中的一个核心组件,它提供了一种在运行时动态地将代码织入到应用程序中的机制。通过AOP,可以在不修改原始代码的情况下,实现各种横切关注点的功能,例如日志记录、事务管理、安全性等。 springAOP实现方式 Spring AOP就是基于动态代理实现的, 分为两种代理,jdk动态代理(基于接口)和cg...

#spring#aop

java反射详解

java反射详解 一、反射的概念 1.1动态语言跟静态语言 动态语言 是一种可以在运行时可以改变其结构的语言:例如新的函数、代码、对象可以被引进 例如:html,js,php,python等 静态语言 与之相反,就是再运行时结构不可变的静态语言,例如java更改本地代码后你需要重新编译启动 例如:java、c、c++、 准动态语言 严格来说java并不能算一种纯静态语言,因为java有一定的动态性...

#java

java自定义注解

java自定义注解 一、注解简介 注解 Annontation ,java5引入的新特性,位于java.long,annotation中。提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。是一种说明、配置、描述性的信息,与具体业务无关,也不会影响正常的业务逻辑。但我们可以用反射机制来进行校验、赋值等操作。 自定义注解基础语法 p...

#java

java多线程

java多线程入门到进阶 1.多线程相关概念 1.1进程跟线程 进程 :可以理解为是正在运行的程序实体个进程中的执行场景/执行单元,一个进程中包含多个进程 线程 :是操作系统能够进行运算调度的最小单位,是完成进程中的最小执行单位 1.2并行跟并发 并行 :指同时发生两个并发事件,具有并发的含义。并发不一定并行,也可以说并发事件之间不一定要同一时刻发生。例如redis集群,把事情分给多个人去做,多线...

#java#juc