自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一条菜菜鱼

相互学习

  • 博客(30)
  • 收藏
  • 关注

原创 jvm(HotSpotVM)学习记录

jvm

2024-03-28 16:59:21 722

原创 【Condition】

暂停线程的执行,并将锁交出去,等待其他线程唤醒。加锁块中使用,否则会抛出IllegalMonitorStateException异常。以纳秒为单位设置等待时间,如果到达时间仍没有被通知唤醒,那么会自己跳出阻塞,继续向下执行!暂停指定时间的线程,如果到达时间仍没有被通知唤醒,那么会自己跳出阻塞,继续向下执行!公平锁的情况下,唤醒一个等待时间最长的线程。非公平锁的情况下,不会遵循先进先出的唤醒顺序。锁有关联的条件变量,允许线程在满足特定条件之前等待,实现复杂的同步控制。唤醒所有当前条件关联的线程。

2024-03-26 10:32:24 168

原创 【Semaphore】

它会尝试获取一个许可证,如果许可证可用,它会立即获取许可证并返回true,表示成功获取;等待一段时间获取 permits 个许可证,如果获取到了就返回 true,获取不到就返回 false。等待一段时间获取一个许可证,如果获取到了就返回 true,获取不到就返回 false。尝试获取 permits 个许可证,获取到返回 true,获取不到返回 false。阻塞式获取 permits 个许可证,不可被中断。获取一个许可证,获取不到就阻塞等待。阻塞式获取一个许可证,不可被中断。归还一个令牌到令牌桶。

2024-03-26 10:07:52 220

原创 线程池ThreadPoolExecutor核心参数介绍

正常情况下,任务被提交到线程池之后,会立即被核心线程所执行,但是当核心线程都处于忙碌状态的时候,没有核心线程去执行这个任务,那么这个任务会被暂时提交到任务队列中等待核心线程空闲下来再去执行!当 corePoolSize、maximumPoolSize、workQueue 全部都被任务填满了之后,线程池会认为已经无力再执行后续提交的任务,此时对于后续的任务会触发拒绝策略来拒绝任务(有关于拒绝策略的知识点会在后续详细说明)。:线程池的最大线程数量,它表示线程池的最大线程数限制。int类型 核心线程数。

2024-03-25 18:14:05 576

原创 【CyclicBarrier】

它能够将一组线程阻塞,等待线程计数器为 0 后执行后续操作。当所有线程调用 await 的数量达到了 CyclicBarrier 设置的阈值的时候,会优先触发该回调后再向下执行各自的回调。:当await 的数量达到了 CyclicBarrier 设置的阈值的时候,会优先触发该回调后再向下执行各自的回调。等所有的await都到了,再执行这里。第一步第一个子任务开始。第一步第二个子任务开始。第一步第二个子任务结束。第二个步骤,开始执行。第二个步骤,执行完毕。第三个步骤,开始执行。第三个步骤,执行完毕。

2024-03-25 17:57:38 159

原创 【CountDownLatch】

CountDownLatch

2024-03-25 17:02:01 215

原创 HashMap随想录

hashmap源码

2024-01-10 18:33:25 379

原创 SpringCloudAlibaba Nacos1.4.1原理分析(注册,发现,配置中心)

springcloudAlibaba-Nacos服务注册逻辑

2024-01-08 12:38:13 475

原创 Mybatis源码流程

mybatis源码

2023-12-25 18:36:41 874

原创 原生jdbc操作

jdbc

2023-12-22 17:43:53 399

原创 xxl-job源码(手动触发执行任务)

xxl-job源码

2023-12-01 14:59:10 2655 1

原创 Springboot(run方法)2.5.5+spring5.3.10源码整体分析:(4)

spring源码和springboot run源码分析

2023-07-26 16:40:37 99 1

原创 Springboot(run方法)2.5.5+spring5.3.10源码整体分析:(3)

springboot源码,spring源码

2023-07-26 11:45:17 102 1

原创 Springboot(run方法)2.5.5+spring5.3.10源码整体分析:(2)

springboot run方法

2023-07-25 17:58:13 100

原创 Springboot(run方法)2.5.5+spring5.3.10源码整体分析:(1)

springboot run方法

2023-07-25 12:49:11 74

原创 分库分表(水平拆分)插件原理

分库分表实现原理

2023-02-17 09:47:13 444

原创 手撸spring源码分析IOC实现原理

spring源码

2021-11-19 13:27:59 2276

原创 ArrayList扩容源码分析

ArrayList扩容源码分析size:数据的长度先对数组长度+1,确保长度判断当前数组是否为DEFAULTCAPACITY_EMPTY_ELEMENTDATA,之前就强调了无参构造时才会返回这个数组。所以,若创建ArrayList时调用的是无参构造,此方法会返回DEFAULT_CAPACITY(值为10)和minCapacity的最大值,因此,最终会返回固定值10;若创建ArrayList时调用了有参构造,则此方法会返回1判断是否需要扩容,首次进来时。数组长度为0,最小扩容量为1.成立后进入

2021-11-19 11:31:37 359

原创 Nio之Netty

Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序核心 API我们经常需要自定义一个 Handler 类去继承 ChannelInboundHandlerAdapter,然后通过重写相应方法实现业务逻辑,我们接下来看看一般都需要重写哪些方法:public void channelActive(ChannelHandlerContext ctx),通道就绪事件public void .

2020-11-17 14:08:07 82

原创 Nio编程

Bio和Nio的区别:bio为阻塞式io,nio为非阻塞式io。文件NIO:文件必须先经过buffer才能进行读或者写操作。buffer API:ByteBuffer,存储字节数据到缓冲区 ShortBuffer,存储字符串数据到缓冲区CharBuffer,存储字符数据到缓冲区 IntBuffer,存储整数数据到缓冲区LongBuffer,存储长整型数据到缓冲区 DoubleBuffer,存储小数到缓冲区 FloatBuffer,存储小数到缓冲区ByteBuffer常用API pub..

2020-11-16 16:03:34 137

原创 c#泛型

c#泛型出现在.net framework2.0之后的新语法,在2.0之前,例如泛型方法:只能通过object去代替泛型所带来的好处,但由于object属于引用类型,如果传入基本类型,有导致装箱操作,从而导致效率下降。泛型则不会,泛型延迟声明的作用,在程序执行的时候才会更具你传入的类型生成对应的代码,2.泛型可以让代码更具通用性3.泛型方法,泛型接口,泛型类,泛型委托4. 泛型约束:...

2020-11-13 11:30:23 81

原创 ABP中AutoMapper的使用

在module中添加转换的使用Configuration.Modules.AbpAutoMapper().Configurators.Add(CustomDtoMapper.CreateMappings);添加CustomDtoMapper类用于实体之间的转换cttl+y撤销撤回然后继承你的base和接口然后就可以在当前类中使用automapper了。...

2020-11-12 11:33:09 614

原创 记录一次基于windows版的springboot整合kafka的路程

首先的去安装jdk,这是基础条件,本人采用JKD1.8。去oracle官网下载,或者链接:https://pan.baidu.com/s/1ZGl84Ddc0L_JqNZ7QBDX5A 密码:6myt提取码:6myt复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享下载64位的jdk,这点非常重要,由于本人之前安装的jdk是32位的,导致最后启动kafka时,报错 java.lang.OutOfMemoryError: Map failed。卸载之前32位的j..

2020-11-11 16:36:57 187

原创 springmvc请求流程(拜托不要问我了)

springmvc请求源码分析 谈到springmvc都应该知道大名鼎鼎的DispatcherServlet,这东西只负责分发,不负责具体干活的。点进DispatcherServlet这个类中去:public class DispatcherServlet extends FrameworkServlet,继承了FrameworkServlet,继续看看父类,一直找,你会发现最终继续了Servlet这个类。学过Servlet都知道继承这个类,最核心的就是Service方法

2020-11-02 17:01:24 261

转载 SpringIoc 实现原理 自定义实现

spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合 理论废话不多说,直接上代码: 项目结构: 依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${sp

2020-09-25 15:19:11 215

原创 abp切换为MySQL

在EntityFrameworkCore项目下移除包Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design 在EntityFrameworkCore项目下添加包Pomelo.EntityFrameworkCore.MySql、Pomelo.EntityFrameworkCore.MySql.Design 修改xxxDbContextConfigurer中的 appsettings.json "Co

2020-09-24 11:48:18 639 1

原创 Springboot整合MybatisPlus加代码生成器

1.maven依赖:里面有些对于你而言不需要的,自己结合自己需求添加 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2020-09-24 11:46:20 95

转载 c# 将JSON字符串转换成Dynamic类型

2020-09-24 11:38:22 752

原创 java操作execl读取百万级数据报表

java操作百万级EXECL2007-poi本次记录java操作poi代码片本次记录java操作poi步骤分析(1)设置POI的事件模式根据Excel获取文件流根据文件流创建OPCPackage创建XSSFReader对象(2)Sax解析自定义Sheet处理器创建Sax的XmlReader对象设置Sheet的事件处理器逐行读取代码片实体public class PoiE...

2019-08-30 11:14:59 1163

原创 java操作execl—poi:基于反射加注解方式实现对execl进行读取封装

java操作EXECL2007-poi本次记录java操作poiexecl图片代码片本次记录java操作poi本次主要是利用反射加注解方式实现对execl的读取封装操作。execl图片图片:代码片依赖.先自定义注解:代码如下<dependency> <groupId>org.apache.poi</groupId> ...

2019-08-30 10:18:16 209

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除