首页
学习
活动
专区
工具
TVP
发布

spring源码深度学习

专栏作者
28
文章
29035
阅读量
20
订阅数
ConcurrentHashMap 源码深度解析(java7)——原来如此简单(写的真好,建议收藏)
ConcurrentHashMap算是java基础中非常基本的知识点,不仅在日常开发中经常用到,面试中也是经久不衰的话题。它基本沿用HashMap的接口定义,使得即使不了解其底层原理,也能无缝切换。
100000860378
2021-04-19
5360
ConcurrentHashMap源码深度解析(一)(java8)——不可不知的基本概念(助你拿下源码事半功倍)
前一期对ConcurrentHashMap源码java7版本做了深度解析,数组+链表、分段锁,工业级的哈希表,但是也有一些非常明显的缺点,比如:
100000860378
2021-04-19
4550
InheritableThreadLocal源码解析,子线程如何获取父线程的本地变量?
日常工作中,经常使用ThreadLocal来避免线程并发问题,每个线程访问自己的本地变量,没有竞争,没有锁,非常高效。现在有一个业务场景,需要创建一些子线程来执行任务,父线程中设置了ThreadLocal的值,想在子线程中获取,能获取到吗?答案是:不能。
100000860378
2021-04-16
1.5K0
ThreadLocal超深度源码解读,为什么要注意内存泄漏?不要道听途说,源码底下见真知!
在工作中,多线程访问同一个共享变量时存在并发问题,要么给这个共享变量加锁,要么将变量私有化,能不加锁就不加锁,ThreadLocal就是让每个线程访问自己的本地变量来避免并发问题。
100000860378
2021-04-15
3670
ThreadPoolExecutor源码分析(一):重要的成员变量
ThreadPoolExecutor部分重要成员变量: 1、AtomicInteger ctl 2、workQueue 3、corePoolSize 4、maximumPoolSize 5、keepAliveTime 6、handler
100000860378
2018-12-26
3810
为什么很多编程语言中的数组都从0开始编号?——你真的了解数组吗?
数组是学习数据结构的开端。尽管数组看起来非常基础、简单,但是有多少人理解数组的精髓呢?
100000860378
2018-11-22
5450
业务开发工程师,你真的愿意做一辈子 CRUD boy 吗?
你是不是觉得数据结构和算法,跟操作系统、计算机网络一样,是脱离实际工作的知识?可能除了面试,这辈子也用不着?
100000860378
2018-10-11
6.7K0
java核心技术——Exception和Error的区别
Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。
100000860378
2018-10-11
7391
linux安装redis+设置远程连接(史上最容易)
redis-server -v查看安装的redis版本。我安装的是3.0,这个版本就不错了,如果更新了数据源依然是2.8左右版本,我建议还是用下载压缩包的方式安装redis。
100000860378
2018-09-13
2.6K0
linux 安装mysql+远程连接配置(史上最简单、最实用的干货)
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
100000860378
2018-09-13
2.8K0
Scrapy入门案例——腾讯招聘(CrawlSpider升级)
需求和上次一样,只是职位信息和详情内容分开保存到不同的文件,并且获取下一页和详情页的链接方式有改动。
100000860378
2018-09-13
7170
Scrapy入门案例——腾讯招聘
爬取腾讯招聘的职位信息,并保存为json文件。 获得现有的3571条职位信息(职位名称、职位类别、人数、地点发布时间、详情页的链接),并获得详情页的内容。
100000860378
2018-09-13
5750
Scrapy入门案例——爬取豆瓣电影
首先scrapy startproject douban 建立项目,其次切换到spiders目录下,scrapy genspider douban_movie 建立爬虫。
100000860378
2018-09-13
7490
重拾python爬虫之urllib3
Urllib3是一个功能强大,条理清晰,用于HTTP客户端的Python库。许多Python的原生系统已经开始使用urllib3。Urllib3提供了很多python标准库urllib里所没有的重要特性:
100000860378
2018-09-13
1.2K0
linux环境更新默认python2.7为python3.X
一般的linux系统都会自带python环境,默认都是python2.7,但是python2.7已经不开源,不维护了,并且python3已经成为主流。学习python或者从事python工作当然要在python3环境下敲代码。
100000860378
2018-09-13
1.8K0
重拾python爬虫之urllib
学习一门技术,总是要踩好多坑,然后收货一大堆疑惑,这么多相似的方式该学哪个呢?外面公司常用的是哪个呢? 就比如python爬虫,可以作为网络请求的方式有四种,按时间顺序排:
100000860378
2018-09-13
8450
观察者模式——心有灵犀
定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。
100000860378
2018-09-13
3010
策略模式——运筹帷幄
三国情景再现: 诸葛亮在刘备去东吴招亲之前,特授予伴郎赵云三个锦囊,说是按天机拆开解决棘手问题。
100000860378
2018-09-13
3580
设计模式——代码如若初相见
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
100000860378
2018-09-13
4320
java基础thread——java5之后的多线程(浅尝辄止)
虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象Lock。
100000860378
2018-09-13
3390
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档