小王曾是少年_社区达人页
产品
解决方案
文档与社区
权益中心
定价
云市场
合作伙伴
支持与服务
了解阿里云
备案
控制台
开发者社区
首页
探索云世界
探索云世界
云上快速入门,热门云上应用快速查找
了解更多
问产品
动手实践
考认证
TIANCHI大赛
活动广场
活动广场
丰富的线上&线下活动,深入探索云世界
任务中心
做任务,得社区积分和周边
高校计划
让每位学生受益于普惠算力
训练营
资深技术专家手把手带教
话题
畅聊无限,分享你的技术见解
开发者评测
最真实的开发者用云体验
乘风者计划
让创作激发创新
阿里云MVP
遇见技术追梦人
直播
技术交流,直击现场
下载
下载
海量开发者使用工具、手册,免费下载
镜像站
极速、全面、稳定、安全的开源镜像
技术资料
开发手册、白皮书、案例集等实战精华
插件
为开发者定制的Chrome浏览器插件
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
Modelscope模型即服务
弹性计算
云原生
数据库
物联网
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
小王曾是少年
已加入开发者社区
746
天
勋章
更多
专家博主
专家博主
星级博主
星级博主
技术博主
技术博主
初入江湖
初入江湖
成就
已发布158篇文章
0条评论
已回答0个问题
0条评论
已发布0个视频
github地址
我关注的人
更多
粉丝
更多
tgyd2018
tgyd2018
游客c6wvcas4aw2r4
游客c6wvcas4aw2r4
blshattaajibo
blshattaajibo
jannal
jannal
技术能力
兴趣领域
Java
擅长领域
技术认证
暂时未有相关云产品技术能力~
通信工程本硕、IEEE 《Wireless Communications Letters》Q2 sci 一作一篇、申请发明专利2项 、Java开发工程师
精选
高分内容
最新动态
文章
问答
视频
暂无精选文章
暂无更多信息
2022年08月
08.18
22:48:36
发表了文章
2022-08-18 22:48:36
RocketMQ 顺序消息解析——图解、源码级解析
RocketMQ 顺序消息解析——图解、源码级解析
08.18
22:47:36
发表了文章
2022-08-18 22:47:36
RocketMQ 延迟消息解析——图解、源码级解析
RocketMQ 延迟消息解析——图解、源码级解析
08.18
22:45:48
发表了文章
2022-08-18 22:45:48
SpringBoot的启动流程源码解析
在拥有 Spring Boot 以前,我们要运行一个 Java Web 应用,首先需要有一个 Web 容器(例如 Tomcat ),然后将我们的 Web 应用打包后放到容器的相应目录下,最后再启动容器。
2022年04月
04.23
21:29:20
发表了文章
2022-04-23 21:29:20
Redis使用单线程却快到飞起的原因,全在这里了
Redis为什么用单线程? 多线程的开销 Redis使用单线程为什么还这么快? 网络与IO操作的潜在阻塞点 基于多路复用的高性能IO模型 回调机制 Redis的性能瓶颈点 其他Redis相关的有趣问题
04.23
21:07:05
发表了文章
2022-04-23 21:07:05
【杂谈】为什么说Linux和服务器是天生一对?
相信很多同学都有过玩一玩服务器的经历吧,之前在我上学那会儿阿里云99块能包三年,于是就跟风租了一台,后面好像也被我冷落了哈哈。
04.23
21:04:03
发表了文章
2022-04-23 21:04:03
带你快速看完9.8分神作《Effective Java》—— 并发篇(工作里的这些坑你都遇到过吗?)
当多个线程共享可变数据的时候,每个读或者写数据的线程都必须执行同步。 关键字 synchronized 可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。 同步不仅可以阻止一个线程看到对象处于不一致的状态之中,它还可以保证进入同步方法或者同步代码块的每个线程,都能看到由同一个锁保护的之前所有的修改效果。
04.23
20:54:14
发表了文章
2022-04-23 20:54:14
带你快速看完9.8分神作《Effective Java》—— 类和接口篇
使类和成员的可访问性最小化
04.23
20:38:11
发表了文章
2022-04-23 20:38:11
带你快速看完9.8分神作《Effective Java》—— 异常篇(你真的会用异常吗?)
我个人在Java领域也已经学习了近5年,在修炼“内功”的方面也通过各种途径接触到了一些编程规约,例如阿里巴巴的泰山版规约,在此基础下读这本书的时候仍是让我受到了很大的冲激,学习到了很多约定背后的细节问题,还有一些让我欣赏此书的点是,书中对于编程规约的解释让我感到十分受用,并愿意将他们应用在我的工作中,也提醒了我要把阅读JDK源码的任务提上日程。
04.23
20:32:12
发表了文章
2022-04-23 20:32:12
带你快速看完9.8分神作《Effective Java》—— 通用编程篇(二)
57 最小化局部变量的作用域 58 for-each循环优先于传统的for循环 59 了解并使用类库 60 若需要精确答案就应避免使用float 和double 类型 61 基本类型优先于包装基本类型 62 如果其他类型更合适,尽量避免使用字符串 63 当心字符串连接的性能问题 64 通过接口引用对象 65 接口优于反射 66 谨慎使用本地方法 67 谨慎地进行优化 68 遵守被广泛认可的命名约定
04.23
20:28:07
发表了文章
2022-04-23 20:28:07
带你快速看完9.8分神作《Effective Java》—— 通用编程篇(一)
57 最小化局部变量的作用域 58 for-each循环优先于传统的for循环 59 了解并使用类库 60 若需要精确答案就应避免使用float 和double 类型 61 基本类型优先于包装基本类型 62 如果其他类型更合适,尽量避免使用字符串 63 当心字符串连接的性能问题 64 通过接口引用对象 65 接口优于反射 66 谨慎使用本地方法 67 谨慎地进行优化 68 遵守被广泛认可的命名约定
04.23
17:45:34
发表了文章
2022-04-23 17:45:34
带你快速看完9.8分神作《Effective Java》—— 方法篇(二)
49 检查参数的有效性 50 必要时进行保护性拷贝 51 谨慎设计方法 52 慎用重载 53 慎用可变参数 54 返回空的数组或集合,不要返回null 55 谨慎返回optional 56 为所有已公开的API 元素编写文档注释
04.23
17:39:53
发表了文章
2022-04-23 17:39:53
带你快速看完9.8分神作《Effective Java》—— 方法篇(一)
49 检查参数的有效性 50 必要时进行保护性拷贝 51 谨慎设计方法 52 慎用重载 53 慎用可变参数 54 返回空的数组或集合,不要返回null 55 谨慎返回optional 56 为所有已公开的API 元素编写文档注释
04.23
17:27:40
发表了文章
2022-04-23 17:27:40
带你快速看完9.8分神作《Effective Java》—— Lambda 和 Stream篇(小王工作里用的很多)(二)
42 Lambda优先于匿名类 43 方法引用优先于Lambda 44 优先使用标准的函数式接口 45 谨慎使用Stream 46 优先选择Stream中无副作用的函数 47 Stream要优先用Collection作为返回类型 48 谨慎使用Stream并行
04.23
17:19:29
发表了文章
2022-04-23 17:19:29
带你快速看完9.8分神作《Effective Java》—— Lambda 和 Stream篇(小王工作里用的很多)
42 Lambda优先于匿名类 43 方法引用优先于Lambda 44 优先使用标准的函数式接口 45 谨慎使用Stream 46 优先选择Stream中无副作用的函数 47 Stream要优先用Collection作为返回类型 48 谨慎使用Stream并行
04.23
17:06:00
发表了文章
2022-04-23 17:06:00
带你快速看完9.8分神作《Effective Java》—— 枚举 & 注解篇(二)
34 用enum代替int常量 35 用实际属性代替序数 36 使用 EnumSet 替代位属性 37 使用EnumMap 替代序数索引 38 用接口实现可继承的枚举 39 注解优先于命名模式 40 坚持使用Override注解 41 用标记接口定义类型
04.23
16:51:21
发表了文章
2022-04-23 16:51:21
带你快速看完9.8分神作《Effective Java》—— 枚举 & 注解篇(一)
34 用enum代替int常量 35 用实际属性代替序数 36 使用 EnumSet 替代位属性 37 使用EnumMap 替代序数索引 38 用接口实现可继承的枚举 39 注解优先于命名模式 40 坚持使用Override注解 41 用标记接口定义类型
04.23
16:42:16
发表了文章
2022-04-23 16:42:16
【蓝桥杯】KMP算法难以理解只能硬背?东哥这个思路让你10分钟彻底掌握
KMP 算法(Knuth-Morris-Pratt 算法)是一个著名的字符串匹配算法,效率很高,说实话,有点复杂。
04.23
16:17:36
发表了文章
2022-04-23 16:17:36
带你快速看完9.8分神作《Effective Java》—— 泛型篇(二)
我个人在Java领域也已经学习了近5年,在修炼“内功”的方面也通过各种途径接触到了一些编程规约,例如阿里巴巴的泰山版规约,在此基础下读这本书的时候仍是让我受到了很大的冲激,学习到了很多约定背后的细节问题,还有一些让我欣赏此书的点是,书中对于编程规约的解释让我感到十分受用,并愿意将他们应用在我的工作中,也提醒了我要把阅读JDK源码的任务提上日程。
04.23
16:05:44
发表了文章
2022-04-23 16:05:44
带你快速看完9.8分神作《Effective Java》—— 泛型篇(一)
我个人在Java领域也已经学习了近5年,在修炼“内功”的方面也通过各种途径接触到了一些编程规约,例如阿里巴巴的泰山版规约,在此基础下读这本书的时候仍是让我受到了很大的冲激,学习到了很多约定背后的细节问题,还有一些让我欣赏此书的点是,书中对于编程规约的解释让我感到十分受用,并愿意将他们应用在我的工作中,也提醒了我要把阅读JDK源码的任务提上日程。
04.23
15:54:02
发表了文章
2022-04-23 15:54:02
6G时代会是什么样?
我看到很多人会过分夸大5G和6G的作用,他们的描述里会给出很多关于未来生活的畅想,颠覆我们现在的生活。
04.23
15:51:54
发表了文章
2022-04-23 15:51:54
IDEA常用快捷键大全
1 添加surrounded with 【CTRL+ALT+T】 2 格式化代码 【CTRL+ALT+L】
04.23
15:50:18
发表了文章
2022-04-23 15:50:18
SpringBoot的启动流程源码解析
1 前言 2 追本溯源 3 容器启动流程 3.1 应用启动计时 3.2 打印 Banner 3.3 创建上下文实例createApplicationContext 3.4 构建容器上下文prepareContext 3.5 小结
04.23
15:45:24
发表了文章
2022-04-23 15:45:24
快速带你看完《Effective Java》—— 对象通用方法篇
10 覆盖equals时要遵守通用约定 11 覆盖equals时总要覆盖hashCode 12 始终要覆盖toString 13 谨慎地覆盖clone 14 考虑实现Comparable接口
04.23
15:34:31
发表了文章
2022-04-23 15:34:31
快速带你看完《Effective Java》—— 创建和销毁对象篇
1 静态工厂代替构造器 2 构造函数有多个参数时要考虑使用构建器 3 使用private构造器或枚举类型强化Singleton属性 4 使用privete的构造函数强化不可实例化的能力 5 引用资源时应优先考虑依赖注入 6 避免创建不必要的对象 7 消除过期的对象引用 8 避免使用终结方法和清除方法 9 try-with-resources优先于try-finally
04.23
15:25:54
发表了文章
2022-04-23 15:25:54
使用private构造器 or 枚举的原生语言实现单例
相信接触过设计模式的同学都知道,单例的一种经典实现方式就是private的构造函数,但直到我看到这一章节内容的时候,才突然顿悟原来枚举类型也是可以强化单例属性的,自愧个人的融会贯通能力还有待加强。
04.23
15:23:56
发表了文章
2022-04-23 15:23:56
构造函数有多个参数时要考虑使用Builder
假设一个类的构造函数有多个参数时,如果想要创建实例时,很可能就会写出这样的代码:
04.23
15:21:28
发表了文章
2022-04-23 15:21:28
多用静态工厂代替构造器
这一节其实也是在说明工厂设计模式的优秀之处,它相对于构造函数的优势在于:
04.23
15:18:18
发表了文章
2022-04-23 15:18:18
小心内存泄漏
7 消除过期的对象引用 这一条建议主要讲的是要规避内存泄漏。因为像Java这种具有垃圾回收机制的语言,内存泄漏一般都是比较隐蔽的。
04.23
15:15:21
发表了文章
2022-04-23 15:15:21
如何避免无意间创建多余对象
6 避免创建不必要的对象 从字面意思上来看,大家肯定都知道创建不必要的对象是错误的做法。但这一节其实主要是提醒我们避免无意识的创建不必要对象的代码写法。
04.23
15:11:05
发表了文章
2022-04-23 15:11:05
SpringloC容器的依赖注入源码解析(9)—— populateBean
站在设计者的角度设计populateBean: 调用Bean的Setter方法实例去给Bean设置上属性值 变量类型的转换,同时还要考虑处理集合类型的情况
04.23
15:03:40
发表了文章
2022-04-23 15:03:40
Spring支持所有循环依赖的情况吗?
循环依赖的情况如下: 构造器循环依赖(singleton,prototype) Setter注入循环依赖(singleton,prototype)
04.23
14:54:21
发表了文章
2022-04-23 14:54:21
SpringloC容器的依赖注入源码解析(8)—— 单例循环依赖的解决
这一讨论的前提是要对Spring的doCreateBean方法有所了解,故将其源码放在这里,以供参考:
04.23
14:43:13
发表了文章
2022-04-23 14:43:13
SpringloC容器的依赖注入源码解析(7)—— doCreateBean之剩余逻辑(解决循环依赖的源头)
doCreateBean之创建无属性的bean doCreateBean之处理@Autowired以及@Value标签
04.23
14:37:40
发表了文章
2022-04-23 14:37:40
SpringloC容器的依赖注入源码解析(6)—— doCreateBean之处理@Autowired以及@Value标签
进入到上面的applyMergedBeanDefinitionPostProcessors方法里:
04.23
14:12:05
发表了文章
2022-04-23 14:12:05
SpringloC容器的依赖注入源码解析(5)—— doCreateBean之创建无属性的bean
上一篇文章分析到createBean执行到了doCreateBean方法:
04.23
13:58:48
发表了文章
2022-04-23 13:58:48
SpringloC容器的依赖注入源码解析(4)—— Bean的创建(createBean)
createBean方法的执行流程如下:
04.23
13:46:36
发表了文章
2022-04-23 13:46:36
SpringloC容器的依赖注入源码解析(3)—— doGetBean之剩余逻辑
doGetBean源码:
04.23
12:04:19
发表了文章
2022-04-23 12:04:19
SpringloC容器的依赖注入源码解析(2)—— doGetBean之从缓存获取Bean
直接打开AbstractBeanFactory的doGetBean方法:
04.23
11:52:18
发表了文章
2022-04-23 11:52:18
看完这本《Effective Java》,我悟了 —— 日更ing
类与接口篇 15 使类和成员的可访问性最小化 16 在public类中使用访问方法而不是public属性 17 可变性最小化原则 18 复合优先于继承 19 要么设计继承并提供文档,要么禁止继承 20 接口优于抽象类 21 为后代设计接口 22 接口只用于定义类型 23 类层次优于标签类 24 静态成员类优于非静态成员类 (非)静态成员类 匿名类、局部类 25 一个文件只定义一个顶级类
04.23
11:37:48
发表了文章
2022-04-23 11:37:48
SpringloC容器的依赖注入源码解析(1)—— Spring的依赖注入概览
Spring在Bean实例的创建过程中做了很多精细化控制 我们需要做的是理清脉络,不要陷入细节
04.23
11:31:10
发表了文章
2022-04-23 11:31:10
SpringIOC容器初始化源码解析(4)—— 手撕Spring容器的刷新逻辑(较硬核)
SpringIOC容器初始化源码解析(4)—— 手撕Spring容器的刷新逻辑(较硬核)
04.23
11:21:38
发表了文章
2022-04-23 11:21:38
SpringIOC容器初始化源码解析(3)—— 事件监听器模式
示例代码 回调函数 Spring的事件驱动模型
04.23
11:18:37
发表了文章
2022-04-23 11:18:37
SpringIOC容器初始化源码解析(2)—— Aware及其子接口
ApplicationContextAware BeanNameAware 其他的
04.23
11:15:12
发表了文章
2022-04-23 11:15:12
从1G说到5G:“全新”产业野蛮发展
还记得2019年初时第一款5G手机发布,到现在身边的小伙伴们都用上了5G手机,5G越来越被大众关注。
04.23
10:09:07
发表了文章
2022-04-23 10:09:07
SpringIOC容器初始化源码解析(1)—— PostProcessor
后置处理器PostProcessor BeanDefinitionRegistryPostProcessor BeanFactoryPostProcessor BeanPostProcessor
04.23
09:58:48
发表了文章
2022-04-23 09:58:48
SpringIOC源码解析(8)—— 注解配置的资源定位、加载、解析、注册全链路概览
在DefaultListableBeanFactory的registerBeanDefinition方法中的打上断点,Entrance程序入口换成
04.23
09:33:49
发表了文章
2022-04-23 09:33:49
SpringIOC源码解析(7)—— xml配置的资源定位、加载、解析、注册全链路分析
调用过程复现: 在DefaultListableBeanFactory的registerBeanDefinition里打上断点,运行Entrance,观察调用栈:
04.23
09:26:55
发表了文章
2022-04-23 09:26:55
SpringIOC源码解析(6)—— BeanDefinition的注册
BeanDefinitionRegistry负责对BeanDifinition的注册,其中的方法:
1
2
3
4
跳转至:
发表了文章
2022-08-18
RocketMQ 顺序消息解析——图解、源码级解析
发表了文章
2022-08-18
RocketMQ 延迟消息解析——图解、源码级解析
发表了文章
2022-08-18
SpringBoot的启动流程源码解析
发表了文章
2022-04-23
Redis使用单线程却快到飞起的原因,全在这里了
发表了文章
2022-04-23
【杂谈】为什么说Linux和服务器是天生一对?
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 并发篇(工作里的这些坑你都遇到过吗?)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 类和接口篇
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 异常篇(你真的会用异常吗?)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 通用编程篇(二)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 通用编程篇(一)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 方法篇(二)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 方法篇(一)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— Lambda 和 Stream篇(小王工作里用的很多)(二)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— Lambda 和 Stream篇(小王工作里用的很多)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 枚举 & 注解篇(二)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 枚举 & 注解篇(一)
发表了文章
2022-04-23
【蓝桥杯】KMP算法难以理解只能硬背?东哥这个思路让你10分钟彻底掌握
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 泛型篇(二)
发表了文章
2022-04-23
带你快速看完9.8分神作《Effective Java》—— 泛型篇(一)
发表了文章
2022-04-23
6G时代会是什么样?
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息
勋章
关注
粉丝