- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 如何看懂idea git分支树
本课程以实操解释为主,需要在gitee创建好项目,分别拉两个本地仓库进行操作,下面统一用仓库1、仓库2描述。
2023-06-15 15:01:26
4796
1
原创 chrome性能监视器使用
查看CPU和DOM-发现每次进入页面CPU100%,而且DOM是一直递增,怀疑前端一开始就加载大量数据并且每次退出没有销毁DOM。模拟发现进入后整个浏览器卡顿,怀疑是有死循环或者大量数据加载导致cpu高。查看NetWork请求-发现有个接口返回8w数据,前端渲染列表。至此,问题比较清晰了,前端进入页面加载大量数据导致耗CPU高。前端开发反映进入编辑页面卡顿,但是排查不出问题。
2023-06-06 09:49:20
1123
原创 (二)AQS-ReentrantLock Conditioin源码解析
文章目录前言一、ReentrantLock -可重入锁1、构造2、获取锁-Lock2.1、lock前言锁是用来处理多线程访问资源的安全性控制。Java常见锁有Synchronized、JUC下的Lock。Synchronized为JDK提供的重量级锁,JUC Lock通过自旋+CAS实现的轻量级锁。一、ReentrantLock -可重入锁内部持有Sync,Sync继承自AbstractQueuedSynchronizer-AQS。而Sync分别有NonfairSync-非公平锁和FairSync
2022-03-26 16:41:10
553
原创 (一)AQS-ReentrantLock源码解析
文章目录前言一、ReentrantLock -可重入锁1、构造2、获取锁-Lock2.1、lock2.2、acquire2.3、tryAcquire2.4、addWaiter2.5、acquireQueued2.6、shouldParkAfterFailedAcquire2.7、parkAndCheckInterrupt3、释放锁-unLock3.1、unLock3.2、release3.3、release3.4、unparkSuccessor二、总结前言锁是用来处理多线程访问资源的安全性控制。Java
2022-03-10 11:04:20
411
原创 数据库迁移表备注和字段备注、主键自动递增缺失后的补救方式
概要出现表和字段都没有备注的情况是以下情况,A人员用DBeaver标准库迁移数据到SIT数据库,后来开发发现没有表备注和字段备注,让我帮忙处理。当时有脑海里闪现第一种方案-是否可以直接从标准库的元数据表information_schema.COLUMNS、information_schema.TABLES复制update语句到SIT数据库执行,后来发现SIT库并没有权限去执行update语句,也没办法做以上尝试。所以想了第二种方案:通过标准数据库元数据拼接alert语句,然后copy到标准库执行。如以下S
2021-12-31 10:34:30
1390
原创 Mybatis 源码解析
文章目录前言一、SqlSessionFactoryBuilder1、build二、XMLConfigBuilder1、parse2、parseConfiguration总结办公设备租赁,深圳惠源.前言 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = sqlSessionFactoryBuilder.build(new F
2021-12-29 16:50:00
496
原创 SpringMVC 执行流程源码解析
文章目录前言一、DispatcherServlet1、doServcie2、doDispatch3、getHandler3、getHandlerAdapter二、AbstractHandlerMapping1、getHandler三、RequestMappingHandlerMapping1、afterPropertiesSet2、initHandlerMethods3、detectHandlerMethods3、getHandlerInternal4、lookupHandlerMethod总结办公设备租
2021-12-16 16:55:46
471
原创 SpringBoot Starter加载原理分析
文章目录一、SpringBootApplication1、SpringBootApplication二、EnableAutoConfiguration1、EnableAutoConfiguration三、AutoConfigurationImportSelector1、process2、 getAutoConfigurationMetadata3、AutoConfigurationMetadataLoader.loadMetadata4、getAutoConfigurationEntry总结办公设备租赁,
2021-12-10 15:04:29
937
原创 Spring源码解析(六)-Spring Bean生命周期
文章目录前言一、AbstractApplicationContext1、finishBeanFactoryInitialization二、DefaultListableBeanFactory1、preInstantiateSingletons2、getBean3、createBean4、doCreateBean5、populateBean5、autowireByName6、getSingleton总结办公设备租赁,深圳惠源.前言spring的refresh方法大部分已经分析,解析来分析finish
2021-12-06 14:08:05
298
原创 校园共享书城
校园共享书城介绍书城,前后端分离,后端springboot+mybatisplus,前端IView软件架构软件架构说明SpringBootMyBatisPlusRedisSpringSecuritySwaggerJWTIView安装教程前端环境:安装Node即可后端环境:安装Redis界面后台首页前台首页...
2021-11-26 14:01:10
800
1
原创 Spring源码解析(五)-Spring事务原理分析之事务隔离级别
文章目录前言一、CglibAopProxy1、intercept1、procced二、TransactionInterceptor1、inovke2、invokeWithinTransaction3、createTransactionIfNecessary三、AbstractPlatformTransactionManager1、getTransaction2. doBegin3、handleExistingTransaction四、TransactionInterceptor1、cleanupTransa
2021-11-23 15:39:08
582
原创 Spring源码解析(四)-Spring使用cglib创建代理对象
Spring源码解析办公设备租赁,深圳惠源.文章目录Spring源码解析一、ProxyFactorySpring通过ProxyFactory创建代理对象,可以看Spring源码解析(三)从以上可以看出一般情况下使用jdk代理,除非设置了proxyTargetClass为true或者没有实现接口,所有我们主要看下proxyTargetClass在那个位置设置获取注解属性proxyTargetClass为true的时候执行AopConfigUtils.forceAutoProxyCreatorToUseCl
2021-11-18 22:09:12
911
原创 校园二手商城
办公设备租赁,找深圳惠源.文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import nump
2021-11-15 21:46:59
942
原创 Spring源码解析(三)-Spring事务原理分析
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-11-11 22:59:17
767
原创 java 下载zip文件格式错误-流方式
办公设备租赁-深圳惠源文章目录一、代码二、下载失败-排查1.文件保存到本地2.PostMan调试接口提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、代码@Data@AllArgsConstructorpublic class FileItem { private File file..
2021-11-09 21:22:17
3336
原创 Spring源码解析(二)-Spring Bean定义扫描
Spring源码解析(二)文章目录Spring源码解析(二)一. prepareRefresh()二、obtainFreshBeanFactory()三、prepareBeanFactory()四、postProcessBeanFactory()--给子类实现五、invokeBeanFactoryPostProcessors()上节 Spring源码解析(一)解析到AnnotationConfigApplicationContext的refresh方法,这节从这里继续分析。synchronized
2021-10-19 21:37:07
333
原创 POI根据员工信息excel模板填充信息
文章目录POI根据员工信息excel模板填充信息模板如下代码如下POI根据员工信息excel模板填充信息模板如下代码如下public class ApplicatioinTest { private static final String recuritDuty = "招聘负责人: %s "; // 各信息对应的行 private static final int baseInfoStartRow = 4; private static final i
2021-10-06 23:18:02
339
原创 Java POI 设置字体下划线、方框打勾、字体加粗
文章目录Java POI 设置字体下划线1.通过代码设置2. 通过excel模板,直接字符串替换Java POI 输出方框打勾1.代码设置2.直接字符串输出Java POI 设置字体下划线Java POI 设置字体下划线1.通过代码设置// 设置下划线 private XSSFRichTextString UnderLineIndex(String content, Font font) { font.setUnderline((byte)1); XS
2021-10-06 23:10:20
8310
原创 Spring源码解析(一)
Spring源码解析(一)文章目录Spring源码解析(一)1.AnnotationConfigApplicationContext 的构造方法--this()分析2.AnnotationConfigApplicationContext 的构造方法--register()分析2.AnnotationConfigApplicationContext 的构造方法--refresh()分析-未完待续由于当前更多是使用Spring注解进行开发,所以从Spirng的注解容器AnnotationConfig
2021-10-01 22:32:48
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人