自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 JUC下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)

JUC下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)

2023-09-21 21:32:22 123

原创 JUC并发工具使用与详情(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)

CountDownLatch、CyclicBarrier、Semaphore、Exchanger使用与源码分析

2023-09-18 22:00:24 109

原创 Spring自定义属性解析,PropertyEditor的使用

Spring自定义属性解析,PropertyEditor的使用(例子:时间戳转LocalDate对象)

2023-09-13 15:11:56 182

原创 并发集合实现原理

ConcurrentHashMap原理&JDK1.7的HashMap的环形链表&CopyOnWriteArrayListt原理

2023-09-06 21:55:46 56

原创 线程池使用方式与深入剖析

1. `corePoolSize`:核心工作线程(当前任务执行结束后,不会被销毁)2. `maximumPoolSize`:最大工作线程(代表当前线程池中,一共可以有多少个工作线程)3. `keepAliveTime`:非核心工作线程在阻塞队列位置等待的时间4. `unit`:非核心工作线程在阻塞队列位置等待时间的单位5. `workQueue`:任务在没有核心工作线程处理时,任务先扔到阻塞队列中6. `threadFactory`:构建线程的线程工厂7. `handler`:拒绝策略

2023-09-02 21:32:07 68

原创 并发三大特性

可见性原子性有序性

2023-08-22 17:27:32 54

原创 Java线程常用方法

线程常用方法:Thread.currentThread()、thread.setName("threadName")、thread.setPriority(0~10)、Thread.yield()、Thread.sleep(time)、thread.join()、thread.setDaemon(true)、notify()、wait()、thread.stop()、interrupt

2023-08-22 16:04:33 34

原创 Java线程的六种状态

NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED

2023-08-22 15:37:26 26

原创 Java阻塞队列

阻塞队列:ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue

2023-08-22 10:50:34 47

原创 多线程锁的分类详解

锁的分类以及实现原理:synchronized、ReentranttLock、ReentrantReadWriteLock

2023-08-07 22:51:52 306

原创 AbstractAutowireCapableBeanFactory.createBean()

Bean的五种创建方式以及源码解读自定义BeanPostProcessor生成代理对象InstantiationAwareBeanPostProcessor通过反射创建对象通过factoryMethod创建对象通过FactoryBean创建对象通过Supplier创建对象

2023-05-16 23:42:26 130

原创 Java断言assert

Java断言assert

2023-04-29 00:02:00 159

原创 refresh() -> finishBeanFactoryInitialization()

refresh() -> finishBeanFactoryInitialization()

2023-04-25 16:05:59 102

原创 BeanFactory与FactoryBean的区别以及FactoryBean的详解

BeanFactory与FactoryBean的区别以及FactoryBean的详解

2023-04-18 20:02:16 56

原创 Spring事件驱动

Spring观察者模式,Spring事件驱动,refresh() -> initApplicationEventMulticaster(),refresh() -> registerListeners(),refresh() -> finishRefresh() -> publishEvent()

2023-04-15 11:37:57 242

原创 refresh() -> initMessageSource()

Spring源码,国际化处理,为上下文初始化message源

2023-04-12 22:41:19 41

原创 refresh() -> registerBeanPostProcessors()

Spring源码,注册Bean处理器BeanPostProcessor

2023-04-12 22:41:12 41

原创 ConfigurationClassPostProcessor源码解读以及SpringBoot自动装配原理

ConfigurationClassPostProcessor源码解读以及SpringBoot自动装配原理

2023-04-05 17:15:52 185

原创 refresh() -> invokeBeanFactoryPostProcessors()

spring源码、实现自定义BeanFactoryPostProcessor以及执行流程

2023-03-22 22:57:39 53

原创 refresh() ->postProcessBeanFactory()

spring源码、自定义BeanPostPorcessor

2023-03-18 22:58:15 92

原创 refresh() -> prepareBeanFactory()

spring源码之beanFactory的准备工作,对各种属性进行填充

2023-03-18 22:14:24 40

原创 Spring自定义命名空间的解析原理与实现

Spring自定义命名空间、Spring源码

2023-03-11 17:33:44 135

原创 refresh() -> obtainFreshBeanFactory()

spring源码、xml中bean的解析到注册到容器、obtainFreshBeanFactory()

2023-03-09 23:15:49 70

原创 refresh() -> prepareRefresh()

spring源码、refresh() -> prepareRefresh()

2023-03-05 22:42:55 47

原创 Spring源码-AbastractApplicationContext.refresh()简单流程

AbastractApplicationContext.refresh()、spring的执行流程

2023-02-26 21:35:26 55

原创 Spring源码分析

Spring生命周期、Spring源码分析

2023-02-25 21:53:48 105

原创 Redis持久化配置与操作

Redis持久化配置与操作

2022-09-25 15:11:48 445

原创 Redis详细使用与讲解

redis详细使教程用与讲解

2022-09-10 23:36:59 1273

原创 并发编程学习笔记

并发编程

2022-09-04 12:21:09 173

原创 IO原理与JAVA RPC

IO原理与JAVA自定义RPC服务

2022-08-09 10:22:53 440

原创 MySQL备份与恢复操作命令

MySQL备份与恢复操作命令

2022-07-21 19:34:01 411

原创 MySQL优化详解

从各个层面分析对MySQL进行优化从而达到最优解

2022-07-13 22:32:53 467

原创 elasticsearch常用知识梳理

elasticsearch常用知识梳理

2022-07-03 21:38:38 340

原创 linuxRSA免密登陆相关操作命令

linux免密登陆

2022-07-03 21:27:02 282

原创 JavaBean LocalDateTime 统一格式化处理

JavaBean LocalDateTime 统一格式化处理import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;import com.fasterxml.jackson.datatype.jsr3

2022-04-08 18:32:50 233

原创 本地jar包打到maven仓库、本地jar包打到私有仓库

本地jar包打包到本地maven仓库Dfile:文件路径DgroupId:对应 <groupId>DartifactId:对应<artifactId>Dversions:对应<version>mvn install:install-file -Dfile=D:\commons-lang3-3.10.jar -DgroupId=cn.armin -DartifactId=commons-lang3 -Dversion=3.10 -Dpackaging=jar本

2022-03-25 15:53:21 678

原创 iptables笔记

iptables语法概述:iptables [-t 要操作的表] 操作命令 [要操作的链] [规则号码] [匹配条件] [-j 匹配到以后的动作]note: [-t 操作表] 不写默认为 -t filter一、常用两张表filter 表nat 表二、filter 表查看filter表中配置规则:iptables -L <==> iptables -t filter -L如果要查看对应规则序号可以在后面追加:--line-number2.1 三个链(Chain)INPUT

2022-03-24 20:48:37 5101

原创 MySql时间与时间戳的相互转换

MySql时间与时间戳的相互转换UNIX_TIMESTAMP函数:日期转时间戳SELECT UNIX_TIMESTAMP(last_used) time FROM persistent_logins LIMIT 1result:time1615622307FROM_UNIXTIME函数:时间戳转日期SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(last_used),'%Y-%m-%d %H:%i:%k') time FROM persisten

2022-03-11 16:06:33 12857

原创 页面静态化工具FreeMarker的使用

页面静态化技术由于动态页面加载会损耗服务器的性能,使用页面静态化技术:以消化空间成本来降低时间成本;页面静态化:将原有该通过服务器查询数据显示的页面通过页面静态化技术在创建该数据时,将该数据直接生成在页面模板上并且存储在服务器磁盘中,访问时直接获取该文件路径直接访问,以降低查询数据库的次数,减轻数据库的压力,提高查询效率并且响应速度更快。FreeMarker页面静态化技术的一种,全称:FreeMarker Template Language (FTL) 模板是以.ftl为后缀的注意:模板 (.f

2020-12-23 19:13:50 261

原创 JAVA常用IO流

IO流输入:从磁盘到内存(当 read() 返回的 -1 代表文件已经读到末尾)输出:从内存到磁盘在流的处理过程中,要想把磁盘上一个文件从一个地方写入到另一个地方,需要保证写入的文件目录存在分类:字节流FileInputStream:字节输入流,继承 InputStream 抽象类,主要方法 read() 把磁盘文件内容读取到内存read():表示每次读取一个字节并返回该字节代表的 Ascii 码(0~127)read(byte[] byte):表示返回每次读取 byte 长度的字节并存入

2020-11-03 21:30:51 93

空空如也

空空如也

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

TA关注的人

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