HashMap学习总结——JDK17

HashMap构造方法HashMap(int initialCapacity, float loadFactor)loadFactor 加载因子 loadFactor 是加载因子,默认是0.75,当 实际节点数 / 总容量 超过 loadFactor 会触发扩容机制 initialCapacity 初始容量HashMap内部的 Node<K, V> 数组的大小总为2的...

后端开发 / Java源码

基于Java与Netty的RPC框架

1.1 - 基本的rpc调用 1.2 - 引入netty框架 Client客户端有服务端的功能接口,因此通过此接口创建代理对象,此对象内部会有netty的客户端,当用户调用代理对象的方法时,netty的客户端会向服务端发送请求并返回数据 Server在服务端启动后,会把自身放入一个map中,在收到请求后且是RpcRequest时,会触发NettyRPCServerHandler处理器,根据R...

项目开发 / 分布式

Java-动态代理学习总结

https://www.bilibili.com/video/BV1ue411N7GX 什么是代理 自己的理解:类似与Spring中的AOP,是对原有代码的增强,也是对原有代码的封装 官话:在Java中,代理(Proxy)是一种设计模式,用于控制对某个对象的访问。代理模式通过创建一个代理对象,来替代原始对象,以实现对原始对象的访问控制。代理对象和原始对象实现相同的接口,客户端对象可以透明...

后端开发 / Java基础

SpringCloud学习总结

仓库地址视频地址 分布式:一个大应用分拆成多个小应用分布部署在各个机器上 微服务(Spring Boot)(自治):独立部署,数据隔离,单点故障 注册中心(Spring Cloud Alibaba Nacos):服务发现,服务注册,配置中心 远程调用(Spring Cloud Open Feign) 服务熔断(Spring Cloud Alibaba Sentinel):快速失败,服务...

后端开发 / 微服务

NIO学习总结

ByteBuffer基本使用12345678910111213141516try(FileChannel fileChannel = new FileInputStream("data/data.txt").getChannel()) { ByteBuffer buffer = ByteBuffer.allocate(10); //创建一个容量为 10 字...

后端开发 / Java基础

JUC学习总结

锁锁机制原理synchronized使用的锁就是存储在Java对象头中的,在Java中,对象存储在内存中,而每个对象内部,都有一部分空间用于存储对象头信息,其中就包含锁的信息 monitorenter:每个对象都有一个monitor监视器与之对应,而monitorenter就是获取监视器的所有权,一但获取,其他线程就无法再回去 monitorenter:释放锁 12345678publi...

后端开发 / Java并发

Java并发编程基础篇

并发编程线程基础进程与线程进程是系统分配资源的基本单位,线程是进程的一个执行路径,一个进程可以有多个线程,线程之间共享进程的资源在Java中,启动main函数时,其实启动的是一个JVM的进程,尔main函数所在的线程是主线程 线程的创建与运行继承Thread12345678910111213141516171819202122public class ThreadTest { ...

后端开发 / Java并发

mybatis复杂查询一对一,一对多

一对一1234567891011121314@Datapublic class User { int id; String name; int age; UserDetail detail;}@Datapublic class UserDetail { int id; String des;} 1234567891...

后端开发 / MyBatis

反射与注解

反射实体类 12345678910111213141516171819202122@NoArgsConstructorpublic class Student { private String name; private int age; public Student(String name, int age) { this.name = ...

后端开发 / Java基础

SpringBoot3+Vue3 前后端分离项目基于Jwt的校验方案

视频地址 配置SpringSecurity基本内容SecurityConfiguration12345678910111213141516171819202122232425262728293031323334353637383940414243444546@Configurationpublic class SecurityConfiguration { @Bean ...

项目开发 / SpringBoot
123