会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
LARRY1024
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
下一页
2023年11月7日
Java NIO 介绍
摘要: 目录引言I/O 简介为什么要使用 NIO流与块的比较多路复用 IO传统 IO 模型Reactor 事件驱动模型单线程 Reactor 事件驱动模型基于线程池的 Reactor 事件驱动模型基于主从的 Reactor 事件驱动模型Java 对多路复用 IO 的支持Buffer缓冲区的存储方式非直接缓冲
阅读全文
posted @ 2023-11-07 18:46 LARRY1024
阅读(116)
评论(0)
推荐(0)
2023年11月1日
Dubbo 学习笔记
摘要: 目录Dubbo 介绍Dubbo 与 gRPC、Spring Cloud、Istio 的关系Dubbo 与 Spring CloudDubbo 与 gRPCDubbo 与 IstioDubbo 微服务生态基于扩展点的微服务生态协议通信层流量管控层FilterRouterLoad Balance服务治理
阅读全文
posted @ 2023-11-01 19:15 LARRY1024
阅读(197)
评论(0)
推荐(0)
2023年10月28日
Java Hotspot G1 GC 原理
摘要: 目录前言堆内存结构传统的 GC 收集器G1 收集器概念初始堆占用情况标记Remember Set原理Card TableCollect Set停顿预测模型G1的垃圾回收过程对象分配线程本地分配缓冲区Eden 区中分配Humongous 区分配G1 垃圾收集周期Young GCYoung GC 总结M
阅读全文
posted @ 2023-10-28 17:35 LARRY1024
阅读(419)
评论(0)
推荐(0)
Java 垃圾回收机制
摘要: 目录垃圾回收的基础知识堆空间的基本结构内存分配和回收原则对象优先在 Eden 区分配大对象直接进入老年代长期存活的对象将进入老年代GC 分类对象是否可被回收引用计数算法可达性分析算法引用类型强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference
阅读全文
posted @ 2023-10-28 10:15 LARRY1024
阅读(377)
评论(0)
推荐(0)
2023年10月27日
JVM 对象的创建
摘要: 目录对象的创建类加载分配内存内存分配的两种方式内存分配并发问题初始化零值设置对象头执行 init 方法对象的内存布局对象的访问定位句柄直接指针 HotSpot 虚拟机在 Java 堆中对象分配、布局和访问的全过程。 对象的创建 类加载 虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数,是否
阅读全文
posted @ 2023-10-27 09:49 LARRY1024
阅读(282)
评论(0)
推荐(0)
2023年10月26日
Java 线程基础
摘要: 目录线程状态操作系统中线程的状态Java 中的线程状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATEDJava 中创建线程的方式继承 Thread 类实现 Runnable 接口实现 Callable 接口,并结合 Future 实现通过线程池创建线程
阅读全文
posted @ 2023-10-26 12:43 LARRY1024
阅读(103)
评论(0)
推荐(0)
2023年10月25日
OAuth 2.0
摘要: 目录简介应用角色认证授权授权码模式流程操作步骤授权码 Code 请求用户登录及授权认证服务器返回授权码 Code授权码 Code 换取鉴权令牌客户端模式流程操作步骤开发者应用发起客户端模式请求认证服务器颁发令牌授权码扩展模式(PKCE)流程操作步骤授权码 Code 请求授设备码模式(Device C
阅读全文
posted @ 2023-10-25 15:34 LARRY1024
阅读(469)
评论(0)
推荐(0)
2023年10月19日
Spring 拦截器和过滤器
摘要: 目录Filter使 Spring 管理 Filter方式一:@Component + @Order方式二:通过 JavaConfig 配置方式三: @WebFilter + @ServletComponentScan对比应用场景InterceptorpreHandlepostHandlerafter
阅读全文
posted @ 2023-10-19 20:58 LARRY1024
阅读(847)
评论(0)
推荐(0)
Spring 异常处理
摘要: 目录 SpringBoot 中有一个 ControllerAdvice 的注解,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用 ExceptionHandler 注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。 【示例】 封装一个返回体 这里,我们需要先定义一个全局异
阅读全文
posted @ 2023-10-19 17:34 LARRY1024
阅读(117)
评论(0)
推荐(0)
Spring 参数校验
摘要: 目录依赖验证方式验证 Controller 的输入验证请求体:RequestBody验证请求参数:Path Variables 和 Request Parameters校验 ServiceValidator 编程方式手动进行参数验证自定义 Validator校验字段范围验证组 在前端对数据进行校验的
阅读全文
posted @ 2023-10-19 17:12 LARRY1024
阅读(510)
评论(0)
推荐(0)
Spring 事务
摘要: 目录Spring 事务编程式事务管理声明式事务管理事务管理模型事务管理器:TransactionManager声明式事务接口:PlatformTransactionManager事务定义事务的传播机制PROPAGATION_REQUIREDPROPAGATION_REQUIRES_NEWPROPAG
阅读全文
posted @ 2023-10-19 15:36 LARRY1024
阅读(211)
评论(0)
推荐(0)
Spring AOP
摘要: 目录AOP概念Spring AOP 和 AspectJAspectJ织入方式Spring AOP织入方式对比小结应用基于注解配置 AOP启用 @AspectJ 支持声明一个切面切入点支持的指示符声明一个目标对象通知能力对比示例鉴权场景基于注解的方式基于编程的方式测试代码核心差异对比 AOP AOP(
阅读全文
posted @ 2023-10-19 10:16 LARRY1024
阅读(181)
评论(0)
推荐(0)
2023年10月18日
Java 中的代理模式
摘要: 目录代理模式代理模式分类静态代理实现方式动态代理JDK 动态代理实现方式CGLIB 动态代理实现方式cglib 与 JDK 动态代理的区别三种代理方式对比 代理模式 代理模式(Proxy Pattern)是一种结构型设计模式,它给某一个对象提供一个代理,并由代理对象控制原对象的引用。代理对象在客户端
阅读全文
posted @ 2023-10-18 11:55 LARRY1024
阅读(102)
评论(0)
推荐(0)
2023年10月17日
JVM 的内存结构
摘要: 目录JVM 内存结构运行时数据区程序计数器Java 虚拟机栈栈的作用栈的特点栈帧栈运行原理栈帧的结构局部变量表操作数栈动态链接方法返回地址本地方法栈(Native Method Stack)堆内存JIT逃逸分析字符串常量池本地内存直接内存元空间运行时常量池 内存是非常重要的系统资源,是硬盘和 CPU
阅读全文
posted @ 2023-10-17 19:22 LARRY1024
阅读(550)
评论(0)
推荐(0)
【JVM】Java 的类加载机制
摘要: 目录类加载过程LoadingVerificationPreparationResolutionInitialization类加载器双亲委派模型 类加载过程 Java 的类加载过程可以分为 5 个阶段:载入、验证、准备、解析和初始化。 这 5 个阶段一般是顺序发生的,但在动态绑定的情况下,解析阶段发生
阅读全文
posted @ 2023-10-17 19:14 LARRY1024
阅读(67)
评论(0)
推荐(0)
【Java 并发编程】Condition
摘要: 目录Condition可中断锁和不可中断锁有什么区别?原理源码分析awaitaddConditionWaiterunlinkCancelledWaiterssignaltransferForSignal总结await 与 signalLock 和 Condition 的应用附录链表中头节点的作用不带
阅读全文
posted @ 2023-10-17 17:33 LARRY1024
阅读(195)
评论(0)
推荐(0)
【Java 并发编程】ThreadLocal
摘要: 目录ThreadLocalThreadLocal 实现线程隔离的原理ThreadLocal 内存泄漏场景 ThreadLocal ThreadLocal是一个将在多线程中为每一个线程创建单独的变量副本的类; 当使用ThreadLocal来维护变量时, ThreadLocal会为每个线程创建单独的变量
阅读全文
posted @ 2023-10-17 11:37 LARRY1024
阅读(76)
评论(0)
推荐(0)
【Java 并发编程】ReentrantLock
摘要: 目录ReentrantLockReentrantLock 特性概览源码分析抽象同步器:Sync非公平同步器:NonfairSync公平同步器:FairSync小结 ReentrantLock ReentrantLock 是一个可重入的互斥锁,又被称为“独占锁”。 ReentrantLock 类实现了
阅读全文
posted @ 2023-10-17 11:36 LARRY1024
阅读(78)
评论(0)
推荐(0)
【Java 并发编程】synchronized
摘要: synchronized 关键字 synchronized 是 Java 中的一个关键字,翻译成中文是同步的意思,主要解决的是多个线程之间访问资源的同步性,可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 使用方法 修饰实例方法 给当前对象实例加锁,进入同步代码前要获得 当前对象实例的
阅读全文
posted @ 2023-10-17 11:33 LARRY1024
阅读(69)
评论(0)
推荐(0)
【Java 并发编程】LockSupport
摘要: 目录简介方法介绍阻塞和唤醒示例示例1示例2示例3阻塞对象 blocker 的作用和显式锁、隐式锁等待唤醒的区别 简介 java.util.concurrent.locks.LockSupport 是一个工具类,提供了基本的线程阻塞和唤醒功能,它是创建锁和其他同步组件的基础工具,内部是基于 sun.m
阅读全文
posted @ 2023-10-17 10:12 LARRY1024
阅读(138)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
公告