标签:java

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

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

spring日志级别

spring日志级别 1.启动项目的时候发现成功启动后,后台没有打印端口号这些日志 检查配置发现 日志级别配置为WARN(警告) # 日志配432 logging: level: com.guo: debug org.springframework: WARN 2.日志级别 OFF | 关闭:最高级别,不打印日志。 FATAL | 致命:指明非常严重的可能会导致应用终止执行错误事件。 ERROR ...

#springBoot#java#log

jsoup爬虫

爬取京东商品数据为例,保存数据库展示 一、Jsoup概述 1.1、简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API, 可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 1.2、主要功能 1、从一个URL,文件或字符串中解析HTML 2、使用DOM或CSS选择器来查找、取出数据 3、可操作HTML元素、...

#java#jsoup#springBoot