Java
文章平均质量分 84
望天边星宿
某厂吗喽
展开
-
【Java】ReentrantLock源码分析
ReentrantLock源码分析原创 2022-06-30 20:18:09 · 623 阅读 · 0 评论 -
【数据结构与算法】二分查找模板(Java)
二分查找模板转载 2022-06-24 11:04:54 · 1357 阅读 · 0 评论 -
【JAVA】六种单例模式Singleton
饿汉式:直接创建对象,不存在线程安全问题- 直接实例化饿汉式(简洁直观)- 枚举式(最简洁)- 静态代码块饿汉式(适合复杂实例化)懒汉式:延迟创建对象- 线程不安全(适用于单线程)- 双重校验锁(适用于多线程)- 静态内部类形式(适用于多线程)......原创 2022-06-09 20:02:17 · 2153 阅读 · 1 评论 -
【JAVA】从原理上分析 i = i++ 与 i = ++i
从原理上(JVM、操作数栈、局部变量表)分析i=i++、i=++i等操作的结果。原创 2022-06-09 19:17:38 · 3486 阅读 · 0 评论 -
【并发编程JUC】创建线程的四种方式
创建线程的四种方式:1 继承Thread创建线程2 通过Runable创建线程3 通过Callable和FutureTask创建线程4 线程池创建线程原创 2022-06-08 14:49:35 · 542 阅读 · 0 评论 -
【Spring源码】@Import注解探究(加载配置类、ImportSelector、ImportBeanDefinitionRegistrar)
在探究springboot默认注解扫描的过程中发现,在ConfigurationClassParser中除了对组件扫描进行处理,还对@PropertySource、@Import、@ImportResource、@Bean等注解进行处理。下面来看看@Import注解的作用和它的源码。文章目录一、前期准备1.1 创建工程1.2 创建文件1.3 说明1.4 总结二、引入配置类过程探究2.1 配置类的解析2.2 getImports(sourceClass)2.3 processImports()2.4 结原创 2022-05-30 14:46:49 · 664 阅读 · 0 评论 -
【Spring】FactoryBean的使用
Spring的FactoryBean的使用原创 2022-05-28 15:47:37 · 1386 阅读 · 0 评论 -
【Spring源码】SpringBoot默认组件扫描
在项目中我们创建了Controller,这个Controller是如何被spring自动加载的呢?为什么Controller必须放在启动类的同级目录下呢?原创 2022-05-25 15:58:47 · 1376 阅读 · 0 评论 -
【Spring源码】SpringBoot中Spring容器bean的创建与刷新
spring源码:SpringBoot中Spring容器bean的创建与刷新原创 2022-05-24 21:55:11 · 2196 阅读 · 0 评论 -
【Spring源码】BeanDefinition的创建过程
BeanDefinition的创建过程原创 2022-05-24 15:00:28 · 1048 阅读 · 0 评论 -
【Spring源码】Bean对象的创建和从容器中获取对象的过程
SPring创建Bean对象的过程,源码分析。原创 2022-05-23 20:07:24 · 1858 阅读 · 0 评论 -
【Vue】VUE模板vue-admin-template-4.4.0(Vue + Element UI)使用攻略
2020.7.21更新的vue-admin-template-4.4.0,现在尝试使用一下。https://github.com/PanJiaChen/vue-admin-template1 默认允许安装依赖:npm install运行项目:npm run dev登录访问:此时登录的url是前端传送给前端自己,使用mock目录下的模拟数据。所以只运行前端项目,也不会出现任何问题。2 配置2.1 中英文切换修改element-ui语言,找到src/main.js文件将enimport l原创 2022-04-13 15:48:14 · 4424 阅读 · 2 评论 -
前后端登录、认证踩坑(SpringSecurity、Axios、跨域、预校验option、使用axios设置header不生效)
1 浏览器报错:Request header field content-type is not allowed by Access-Control-Allow-Origin in preflight response.2 如何解决跨域问题?3 后端如何解决跨域问题?4 前端如何解决跨域问题?5 为什么POST跨域请求成功,但GET跨域请求失败?6 使用axios发生请求如何携带请求头?7 使用axios请求拦截器设置请求?8 使用axios设置header不生效?9 Option请求成功,但get成原创 2022-04-13 14:19:56 · 1845 阅读 · 1 评论 -
CentOS下安装JDK
centos下安装jdk原创 2022-04-12 10:33:55 · 3078 阅读 · 0 评论 -
【Java】函数式编程学习笔记——函数式接口、方法引用
函数式编程——函数式接口、方法引用原创 2022-04-09 20:28:58 · 887 阅读 · 0 评论 -
【Java】函数式编程学习笔记——Optional
函数式编程——Optional原创 2022-04-09 19:58:19 · 3162 阅读 · 0 评论 -
【Java】函数式编程学习笔记——Stream流
函数式编程——Stream流,常用操作:创建流、中间操作、终结操作。原创 2022-04-09 17:09:31 · 702 阅读 · 0 评论 -
【Java】函数式编程学习笔记——Lambda表达式
函数式编程——Lambda表达式原创 2022-04-08 22:22:09 · 2129 阅读 · 0 评论 -
【SpringCloud】Spring Security解决跨域问题、自定义校验方法
SpringSecurity前后端解决跨域问题、权限校验方法等原创 2022-04-03 22:28:02 · 2394 阅读 · 1 评论 -
【SpringCloud】Spring Security授权实现流程、自定义失败处理方法
Spring Security实现授权功能的基本流程、以及具体实现方式。原创 2022-04-03 18:14:10 · 2312 阅读 · 1 评论 -
【SpringCloud】Spring Security实现登录认证的思路与具体实现过程
SpringSecurity实现登录、认证的思路,准备工作、具体的事项方法等。原创 2022-04-03 11:06:04 · 5697 阅读 · 3 评论 -
【SpringCloud】Spring Security简介、快速入门、原理流程
简介、快速入门、登录校验流程、原理初探、认证流程详解原创 2022-04-03 10:08:00 · 2288 阅读 · 1 评论 -
【并发编程JUC】synchronized原理
变量的线程安全分析1.1 局部变量分析1.2 成员变量与局部变量对比分析1.3 局部变量暴露引用1.4 常见线程安全类1.5 线程安全类方法的组合1.6 不可变线程安全性1.7 实例分析1.8 习题二、Monitor概念2.1 Java对象头2.2 Monitor三、synchronized原理3.1 字节码3.2 小故事(举例)3.3 轻量级锁3.4 锁膨胀3.5 自旋优化3.6 偏向锁3.6.1 偏向状态3.6.2 撤销—调用对象hashCode3.6.3 撤销—去他线程使用对象原创 2022-02-22 11:13:41 · 637 阅读 · 0 评论 -
【并发编程JUC】Java对象头 Monitor
Java对象头、Monitor原创 2022-02-15 10:31:31 · 691 阅读 · 0 评论 -
【并发编程JUC】变量的线程安全分析
局部变量、成员变量线程安全分析;局部变量暴露引用;常见线程安全类;线程安全类方法的组合;不可变线程安全性;实例分析;习题原创 2022-02-15 10:29:17 · 526 阅读 · 0 评论 -
【并发编程JUC】共享导致的问题、synchronized语法
共享导致的问题、临界区、竞态条件、synchronized语法、线程八锁。原创 2022-02-11 11:13:22 · 567 阅读 · 0 评论 -
个人博客使用Editer.md添加 markdown功能(使用thymeleaf模板引擎)
个人博客使用Editer.md添加 markdown功能(使用thymeleaf模板引擎)原创 2022-01-08 16:54:06 · 1369 阅读 · 0 评论 -
【并发编程JUC】Java线程、创建运行线程、线程运行原理、常见方法、线程状态
Java线程、创建运行线程的四种方法、线程运行原理、常见方法start、run、sleep、yield、join、interrupt、主线程与守护线程、线程状态原创 2022-01-05 15:31:29 · 987 阅读 · 0 评论 -
【Docker】学习笔记——狂神学Java详细教程
Docker概述、组成、安装、运行、常用命令、镜像原理等原创 2022-01-04 09:33:10 · 730 阅读 · 0 评论 -
【JVM】类加载器子系统(内存概述、类的加载器和加载过程、类加载器分类、双亲委派机制。
内存结构概述;类加载器与类的加载过程:类加载器子系统作用、类加载器;ClassLoader角色;类的加载过程:概述、加载阶段、链接阶段、初始化;类加载器分类:启动类加载器、标准扩展类加载器、系统类加载器、用户自定义类加载器;ClassLoader;双亲委派机制;沙箱安全机制。原创 2021-12-24 10:51:30 · 371 阅读 · 0 评论 -
【并发编程JUC】简介、程序、进程、线程、线程状态、单核多核CPU、并发与并行
并发编程JUC简介、程序、进程、线程、线程状态、单核多核CPU、并发与并行、管程、用户线程和守护线程。原创 2021-12-21 20:15:32 · 636 阅读 · 0 评论 -
【数据结构与算法】队列、数组模拟队列、数组模拟环形队列、Java队列用法
队列、数组模拟队列、数组模拟环形队列、Java队列用法原创 2021-11-26 09:51:56 · 564 阅读 · 0 评论 -
【数据结构与算法】稀疏数组介绍、代码转换
稀疏数组应用场景、基本结束,二维数组与稀疏数组的相互转换代码。原创 2021-11-25 14:33:04 · 518 阅读 · 0 评论 -
【SpringCloud Alibaba】Seta安装、处理分布式事务
Seata下载安装、处理分布式事务、@GlobalTransactional原创 2021-11-23 16:29:55 · 3243 阅读 · 0 评论 -
【SpringCloud Alibaba】Nacos注册中心、配置中心、mysql持久化、集群配置
Nacos注册中心配置及测试、配置中心配置及测试、单机模式支持mysql、nacos集群配置。原创 2021-11-19 16:49:40 · 2658 阅读 · 0 评论 -
【SpringCloud】Sleuth分布式链路跟踪、zipkin
钙塑、搭建链路监控步骤、zipkin原创 2021-11-18 10:26:17 · 856 阅读 · 2 评论 -
【SpringCloud】Stream概述、消息驱动生产者、消费者、消费分组、持久化
Stream概述、引入原因、设计理念、消息驱动生产者、消费者、消费分组、持久化。原创 2021-11-17 22:14:19 · 1886 阅读 · 0 评论 -
【SpringCloud】Bus 消息总线概述、rabbitMQ环境配置、动态刷新全局广播、动态刷新定点通知
消息总线Bus概述、rabbitMQ环境配置、动态刷新全局广播、动态刷新定点通知。原创 2021-11-17 16:05:23 · 1809 阅读 · 0 评论 -
【RabbitMQ】Windows下安装并运行Erlang和RabbitMQ
Windows下安装和运行Erlang和RabbitMQ原创 2021-11-17 09:40:45 · 1937 阅读 · 0 评论 -
【SpringCloud】ConfigServer 分布式配置中心概述、服务端配置、客户端配置、客户端动态刷新
分布式配置中心ConfigServer概述、服务端配置、客户端配置、客户端动态刷新。原创 2021-11-16 17:40:43 · 408 阅读 · 0 评论