- 博客(42)
- 收藏
- 关注
原创 JUC下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)
JUC下的异步编程工具使用详情以及源码分析(FutureTask、CompletableFuture)
2023-09-21 21:32:22 150
原创 JUC并发工具使用与详情(CountDownLatch、CyclicBarrier、Semaphore、Exchanger)
CountDownLatch、CyclicBarrier、Semaphore、Exchanger使用与源码分析
2023-09-18 22:00:24 136
原创 Spring自定义属性解析,PropertyEditor的使用
Spring自定义属性解析,PropertyEditor的使用(例子:时间戳转LocalDate对象)
2023-09-13 15:11:56 266
原创 线程池使用方式与深入剖析
1. `corePoolSize`:核心工作线程(当前任务执行结束后,不会被销毁)2. `maximumPoolSize`:最大工作线程(代表当前线程池中,一共可以有多少个工作线程)3. `keepAliveTime`:非核心工作线程在阻塞队列位置等待的时间4. `unit`:非核心工作线程在阻塞队列位置等待时间的单位5. `workQueue`:任务在没有核心工作线程处理时,任务先扔到阻塞队列中6. `threadFactory`:构建线程的线程工厂7. `handler`:拒绝策略
2023-09-02 21:32:07 94
原创 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 68
原创 Java阻塞队列
阻塞队列:ArrayBlockingQueue、LinkedBlockingQueue、PriorityBlockingQueue、DelayQueue、SynchronousQueue
2023-08-22 10:50:34 84
原创 AbstractAutowireCapableBeanFactory.createBean()
Bean的五种创建方式以及源码解读自定义BeanPostProcessor生成代理对象InstantiationAwareBeanPostProcessor通过反射创建对象通过factoryMethod创建对象通过FactoryBean创建对象通过Supplier创建对象
2023-05-16 23:42:26 161
原创 refresh() -> finishBeanFactoryInitialization()
refresh() -> finishBeanFactoryInitialization()
2023-04-25 16:05:59 140
原创 BeanFactory与FactoryBean的区别以及FactoryBean的详解
BeanFactory与FactoryBean的区别以及FactoryBean的详解
2023-04-18 20:02:16 95
原创 Spring事件驱动
Spring观察者模式,Spring事件驱动,refresh() -> initApplicationEventMulticaster(),refresh() -> registerListeners(),refresh() -> finishRefresh() -> publishEvent()
2023-04-15 11:37:57 266
原创 refresh() -> registerBeanPostProcessors()
Spring源码,注册Bean处理器BeanPostProcessor
2023-04-12 22:41:12 81
原创 ConfigurationClassPostProcessor源码解读以及SpringBoot自动装配原理
ConfigurationClassPostProcessor源码解读以及SpringBoot自动装配原理
2023-04-05 17:15:52 223
原创 refresh() -> invokeBeanFactoryPostProcessors()
spring源码、实现自定义BeanFactoryPostProcessor以及执行流程
2023-03-22 22:57:39 73
原创 refresh() -> obtainFreshBeanFactory()
spring源码、xml中bean的解析到注册到容器、obtainFreshBeanFactory()
2023-03-09 23:15:49 231
原创 Spring源码-AbastractApplicationContext.refresh()简单流程
AbastractApplicationContext.refresh()、spring的执行流程
2023-02-26 21:35:26 90
原创 JavaBean LocalDateTime 统一格式化处理
返回类型的转换,LocalDateTime转String格式化日期,其他类型转String
2022-04-08 18:32:50 283
原创 本地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 719
原创 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 5171
原创 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 12955
原创 页面静态化工具FreeMarker的使用
页面静态化技术由于动态页面加载会损耗服务器的性能,使用页面静态化技术:以消化空间成本来降低时间成本;页面静态化:将原有该通过服务器查询数据显示的页面通过页面静态化技术在创建该数据时,将该数据直接生成在页面模板上并且存储在服务器磁盘中,访问时直接获取该文件路径直接访问,以降低查询数据库的次数,减轻数据库的压力,提高查询效率并且响应速度更快。FreeMarker页面静态化技术的一种,全称:FreeMarker Template Language (FTL) 模板是以.ftl为后缀的注意:模板 (.f
2020-12-23 19:13:50 287
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人