求offer的菜鸡
码龄8年
关注
提问 私信
  • 博客:70,226
    70,226
    总访问量
  • 32
    原创
  • 480,963
    排名
  • 18
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-08-31
博客简介:

qq_40050586的博客

查看详细资料
个人成就
  • 获得86次点赞
  • 内容获得19次评论
  • 获得298次收藏
  • 代码片获得185次分享
创作历程
  • 23篇
    2020年
  • 9篇
    2019年
成就勋章
TA的专栏
  • java
    20篇
  • 并发
    1篇
  • spring
    5篇
  • 容器
    3篇
  • java基础
    1篇
  • python
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JUC之AQS

AQS简介使用方式主要内置方法队列同步器的实现同步队列Node节点独占式同步状态的获取与释放acquire(int arg)addWaiter()enq(node)acquireQueuedshouldParkAfterFailedAcquireparkAndCheckInterruptcancelAcquire(node)tryAcquireNanosdoAcquireNanos(int arg...
原创
发布博客 2020.05.07 ·
798 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring IOC 不同scope下的Bean加载流程

概述Spring当中有着不同的bean scope* singleton :默认值,单例的.* prototype :多例的.* request :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 request 域中.* session :WEB 项目中,Spring 创建一个 Bean 的对象,将对象存入到 session 域中.* global sessio...
原创
发布博客 2020.05.02 ·
302 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring IOC parentBeanFactory与DependsOn处理

parentBeanFactory与DependsOn处理概述原型检查isPrototypeCurrentlyInCreation(beanName)parentBeanFactory加载originalBeanName(name)合并BeanDefinitiongetMergedLocalBeanDefinition(beanName)checkMergedBeanDefinitionDepen...
原创
发布博客 2020.05.02 ·
565 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring IOC 从单例池中获取Bean

Spring IOC 从单例池中获取Bean概述getSingletonisSingletonCurrentlyInCreationgetObjectForBeanInstancegetObjectFromFactoryBeandoGetObjectFromFactoryBeanisSingletonCurrentlyInCreation总结概述在doGetBean方法当中,处理完bename...
原创
发布博客 2020.05.01 ·
2241 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

spring IOC bean的加载流程

概述在前面的学习当中,我们了解了spring的资源加载策略,知道了spring如何将资源封装为Resource并且利用ResourceLoader加载Resource资源,然后解析Resource资源,将其装换为保存在spring内部的元数据BeanDefinition。前面做的所有工作都是在为IOC容器开始Bean的加载所做的准备。IOC容器的作用如上图所示,它通过加载元数据,然后将其解析...
原创
发布博客 2020.05.01 ·
387 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

超详细LinkedHashMap解析

文章目录LinkedHashMap概述LinkedHashMap原理主要元素构造函数维护链表的操作afterNodeRemovalafterNodeAccessafterNodeInsertionget操作put操作HashMap#putVal(...)Remove操作HashMap#removeNode(...)LinkedHashMap用作实现LRU总结LinkedHashMap概述pub...
原创
发布博客 2020.04.30 ·
56224 阅读 ·
77 点赞 ·
12 评论 ·
283 收藏

超细致ConcurrentHashMap解析

文章目录ConcurrentHashMap概述JDK1.8下的ConcurrentHashMap概述主要变量get操作get(Object key)put操作put(K key, V value)putVal(...)扩容tryPresize数据迁移transfer其他方法treeifyBinresizeStamphelpTransfer总结ConcurrentHashMap概述这个Map是由...
原创
发布博客 2020.04.29 ·
562 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring IOC-资源加载策略

文章目录统一资源接口AbstractResourceFileSystemResource统一资源定位:ResourceLoaderResourceLoader 类图DefaultResourceLoaderProtocolResolverFileSystemResourceLoaderResourcePatternResolverPathMatchingResourcePatternResolve...
原创
发布博客 2020.04.27 ·
494 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

leetcode457环形数组循环

给定一个含有正整数和负整数的环形数组 nums。 如果某个索引中的数 k 为正数,则向前移动 k 个索引。相反,如果是负数 (-k),则向后移动 k 个索引。因为数组是环形的,所以可以假设最后一个元素的下一个元素是第一个元素,而第一个元素的前一个元素是最后一个元素。确定 nums 中是否存在循环(或周期)。循环必须在相同的索引处开始和结束并且循环长度 > 1。此外,一个循环中的所有运动都必...
原创
发布博客 2020.04.27 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode456 132模式

给定一个整数序列:a1, a2, …, an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。注意:n 的值小于15000。示例1:输入: [1, 2, 3, 4]输出: False解释: 序列中不存在132模式的子...
原创
发布博客 2020.04.27 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java8-函数式接口

文章目录函数式接口概念格式@FunctionalInterface注解自定义函数接口函数式编程lambda的延迟执行Lambda作为参数和返回值默认函数式接口Supplier接口Consumer接口Predicate接口Function接口函数式接口概念有且只有一个抽象方法的接口,函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以...
原创
发布博客 2020.04.27 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

利用selenium写一牛客网面经的爬虫

使用的库使用到了selenium库和BeautifulSoup这两个库.要想使用这个程序就要首先在安装这两个库.对于selenium来说,还要安装webDriver,这个分别按照自己的浏览器来安装.我使用的是Chrome.为什么要用selenium呢?因为牛客网的面经展示页面时根据滚动条的移动利用ajax动态加载的,没有翻页,最方便的方式就是利用selenium访问网站,等到资源加载完成之后...
原创
发布博客 2020.04.24 ·
1187 阅读 ·
6 点赞 ·
6 评论 ·
5 收藏

leetCode229求众数II

给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1)。示例 1:输入: [3,2,3]输出: [3]示例 2:输入: [1,1,1,3,3,2,2,2]输出: [1,2]思路一:摩尔投票法,采取和求超过1/2的众数的同样的方法。首先考虑众数的个数,由于去的1/3,说明众数最多只会出现两个。...
原创
发布博客 2020.04.24 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HashTable详解

文章目录HashTable概述HashTable结构HashTable原理解析重要字段构造方法get操作get(Object key)put操作put(K key, V value)addEntry(...)Remove操作remove(Object key)扩容rehash()其他重要方法hashcode()containsValue(Object value)HashTable和HashMap...
原创
发布博客 2020.04.23 ·
1362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

超详细HashMap解析

文章目录HashMap概述hash表知识复习HashMap整体架构HashMap原理解析重要字段构造方法get操作put操作put(K key, V value)putVal(...)删除操作remove(Object key)removeNode(...)扩容resize()其他重要的方法hashtableSizeFor(int cap)该方法用于找出不小于cap的最小2的幂。treeifyBi...
原创
发布博客 2020.04.23 ·
724 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

集合容器--容器总体架构

容器总体结构java的容器具有如下的架构层次:java的容器主要由两个主要的接口Collection和Map组成Collection(接口)├──List(接口)│  ├──LinkedList(实现类)│  ├──ArrayList(实现类)│  └──Vector(实现类)│      └──Stack(实现类)└──Set(接口) ├──TreeSet(实现类)...
原创
发布博客 2020.04.22 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

KMP算法详解

什么是KMP算法KMP算法是用来进行模式匹配的一种算法。比如:什么是KMP算法KMP算法是用来进行模式匹配的一种算法。比如:我们需要在蓝色字符串中找到黄色字符串。对于模式字符串匹配最简单的方法就是幼稚模式串匹配算法发现不匹配指针回溯:这个算法效率很低。KMP算法可以做到仅仅模式串后移,指针回溯。KMP算法原理如果出现了不匹配,但是我们发现箭头前面的部分是匹...
原创
发布博客 2020.04.22 ·
199 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Category

文章目录java基础基础知识集合容器JVMjava并发杂项数据库数据库基础sqlmysql框架Springjava基础基础知识java基础–面向对象java基础–基础数据类型java基础–java中的关键字java基础–String类集合容器JVMjava并发杂项数据库数据库基础sqlmysql框架SpringSpring源码–解决循环依赖...
原创
发布博客 2020.04.21 ·
351 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java基础--String类

java lang包里面被问到最多的类了。在java当中字符串属于对象。String类常用创建的方法(1) String s1 = “mpptest”(2) String s2 = new String();(3) String s3 = new String(“mpptest”)String常用方法的实现String的域变量: /** The value is us...
原创
发布博客 2020.04.20 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java基础--java中的关键字

final关键字final关键字在java中使用非常广泛,可以申明成员变量、方法、类、本地变量。一旦将引用声明为final,将无法再改变这个引用。final关键字还能保证内存同步 。final的使用final变量有成员变量或者是本地变量(方法内的局部变量),在类成员中final经常和static一起使用,作为类常量使用。其中类常量必须在声明时初始化,final成员常量可以在构造函数初...
原创
发布博客 2020.04.20 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多