- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 synchronized锁升级
研究synchronized锁升级的过程,首先需要弄清楚各个锁的特点,以及为啥要升级synchronized锁升级过程:无锁->偏向锁->轻量级锁->重量级锁。
2023-12-12 10:13:37
384
原创 Spring源码下载编译
1、下载源码在idea下载 https://gitee.com/Z201/spring-framework.git下载下来后需要修改三个文件1.修改build.gradle文件改mavenBom "io.rsocket:rsocket-bom:1.1.0-SNAPSHOT,改后:mavenBom "io.rsocket:rsocket-bom:1.1.0添加maven { url ‘https://maven.aliyun.com/nexus/content/groups/public/’
2022-04-28 16:36:20
582
原创 Spring源码-Execution failed for task ‘:spring-beans:javadoc‘.报错问题解决方案
Execution failed for task ‘:spring-beans:javadoc’.报错问题解决方案Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): ‘D:\工作\idea-work-project\spring-source-nodes-master\spring-beans\build\tmp\javadoc\javadoc.options’最终解决方案:
2020-10-25 00:53:08
2914
1
原创 缓存cache
缓存的概念1.命中率,根据数据使用上的规律,二八规律:有20%的数据最常用,把它加载到缓存当中去;有80%的数据是不常用的,最好不占用缓存2.缓存将满时回收策略–LRU:统计数据的使用频率,优先回收频率低的数据,这种缓存失效是被动的3.缓存淘汰:为了应对小缓存映射大数据,需要淘汰策略来取消不正常的 数据绝对过期:比如设置10分钟有效,从数据加载到缓存开始算,10分钟后清除掉滑动过期:比如...
2019-10-04 16:23:28
125
原创 架构师之路-dubbo的spi机制(五)
jdk的spi机制dubbo的spi机制,同一个接口,有多个实现,通过配置方式来决定使用哪种策略jdk的spi代码,加深对spi概念的理解jdk的spi机制默认已经规定好了,策略就配置在META-INF/services/目录下这里配置了2个实现类的全路径就使用2个实现策略dubbo的spi机制dubbo的spi概念和jdk的spi机制原理一样,具体配置策略的方式有所不同,...
2019-08-07 10:47:46
97
原创 架构师之路-dubbo调用过程及源码分析(三)
RPC调用过程一、 RPC暴露RPC暴露,就是为某个服务创建好一个中转对象(参接触网络/能调用本地service)中转对象:代服务消费方发起请求,其实是一个正向的代理二、 RPC引入消费方,把请求的目标/方法/参数发送给中转对象,中转对象就能执行方法并返回引入:建一个动态代理对象,专职来发送本接口请求信息Proxy:动态代理对象,专职做发送请求,封装了Protocol.ref...
2019-08-06 23:02:59
109
原创 架构师之路-dubbo启动过程及源码分析(四)
dubbo的初始化DubboNameSpaceHandler的源码当dubbo启动的时候,dubbo来解析标签的时候,dubbo.xml配置的每个标签都来调用这个DubboBeanDefinitionParser,例如当读取到dubbo:application标签时,他就会读到dubbo:application标签的所有属性,然后set到组装出来的实体bean中(ApplicationCo...
2019-08-06 23:02:42
395
原创 知识智囊-MySQL-业务设计范式(九)
逻辑设计范式设计第一范式:数据库表的所有字段都是单一属性列,不可再拆分第二范式:只有一个业务主键第三范式:不能存在另外一个业务主键和业务主键相关依赖的字段反范式设计反范式化是针对范式化而言得,在前面介绍了数据库设计得范式所谓得反范式化就是为了性能和读取效率得考虑而适当得对数据库设计范式得要求进行违反允许存在少量得冗余,换句话来说反范式化就是使用空间来换取时间总结不能完...
2019-08-05 15:03:20
73
原创 架构师之路-MySQL-慢查询(十)
什么是慢查询慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。慢查询配置慢查询基本配置slow_query_log 启动停止技术慢查询日志slow_query_log_file...
2019-07-21 11:08:18
63
原创 架构师之路-Redis-安装
准备工作当完成Centos7操作系统安装后,先安装依赖包(确保虚拟机能上外网,不然不能安装)1.依赖包检查yum install cpp -yyum install binutils -yyum install glibc-kernheaders -yyum install glibc-common -yyum install glibc-devel -yyum install g...
2019-07-19 22:13:28
52
原创 架构师之路-MySQL-SQL优化(十一)
策略1.尽量全值匹配CREATE TABLE staffs(id int primary key auto_increment,name varchar(24) not null default “” comment’姓名’,age int not null default 0 comment ‘年龄’,pos varchar(20) not null default “” comm...
2019-07-19 09:14:32
73
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人