自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员囧辉

当你的才华还撑不起你的野心的时候,你就应该静下心来学习,愿你在我这里能有所收获。

  • 博客(177)
  • 论坛 (3)
  • 收藏
  • 关注

原创 面试阿里,HashMap 这一篇就够了
原力计划

HashMap 面试中可能问到的知识点,这边全都有

2020-05-25 09:19:32 5860 42

原创 面试必问的CAS,你懂了吗?

面试必问的CAS,你懂了吗?

2018-03-14 22:29:19 114086 59

原创 史上最详细的 JDK 1.8 HashMap 源码解析

可能是史上最详细的 HashMap 源码解析。

2018-01-07 18:00:41 66964 120

原创 面试必问的 Spring,你懂了吗?

Spring 永远滴神

2020-11-23 22:58:35 176 1

原创 如何写一份让 HR 眼前一亮的简历(附模板)

细节决定成败

2020-11-16 22:53:44 278 2

原创 字节、美团、快手核心部门面试总结(真题解析)

卷,继续卷

2020-11-09 23:06:59 626 6

原创 跳槽,如何选择一家公司

选择,比努力更重要

2020-10-19 22:48:51 566 1

原创 如何准备好一场大厂面试

当你的才华还撑不起你的野心时,那你就应该静下心来学习

2020-09-21 09:19:39 678 2

原创 MySQL 8.0 MVCC 源码解析

一文看懂 mvcc 真正的原理

2020-09-03 11:46:32 346 4

原创 面试必问的 MySQL,你懂了吗?
原力计划

BATJTMD 面试必问的 MySQL,你懂了吗?

2020-06-22 09:31:35 3445 12

原创 面试必问的线程池,你懂了吗?
原力计划

面试必问的线程池,你懂了吗?

2020-06-08 09:16:59 2633 9

原创 复习2个月拿下美团offer,我都做了些啥
原力计划

屌丝的逆袭之路,你也可以有。

2020-06-01 09:27:32 2620 17

原创 921天,咸鱼到阿里的修仙之路
原力计划

屌丝的逆袭之路。

2020-05-18 09:05:22 17937 162

原创 Spring AOP源码学习:一次请求调用全流程
原力计划

目录前言正文JdkDynamicAopProxy#invoke代码块1:ReflectiveMethodInvocation构造函数代码块2:ReflectiveMethodInvocation#proceed()代码块3:invokeJoinpoint()代码块4:ExposeInvocationInterceptor#invoke代码块5:AspectJAroundAdvice#invoke代码块6:invokeAdviceMethod代码块7:argBind..

2020-05-11 23:48:23 972 5

原创 Spring AOP源码学习:创建 AOP 代理
原力计划

目录前言AnnotationAwareAspectJAutoProxyCreatorAbstractAutoProxyCreator#postProcessAfterInitialization代码块1:wrapIfNecessary代码块2:getAdvicesAndAdvisorsForBean代码块3:findEligibleAdvisors代码块4:findAdvisorBeans代码块5:findCandidateAdvisors代码块6:buildAspect

2020-05-11 23:45:22 977 5

原创 面试题:mybatis 中的 DAO 接口和 XML 文件里的 SQL 是如何建立关系的?
原力计划

mybatis 常问的面试题,你懂了吗?

2020-05-05 17:42:44 939

原创 Spring AOP源码学习:AOP 注解的解析

前言上文介绍了 AOP的基本概念,本文开始进入 AOP的源码解析,本文仍以 AspectJ来进行介绍,首先是 AOP注解的解析。正文当使用<aop:aspectj-autoproxy />注解开启 AOP功能时。Spring会从“META-INF/spring.handlers” 配置文件中拿到该注解对应的 NamespaceHandlerSuppo...

2019-12-14 22:17:02 2636 2

原创 Spring AOP源码学习:基本概念

前言之前用十几篇文章介绍了SpringIoC的源码,作为与IoC齐名的 AOP自然也不能错过。同样的,接下去将会通过几篇文章来解析Spring AOP的源码。如何将Spring源码导入 IDEA,请参考:Spring IoC:源码学习总览注:本文的内容以 AspectJ来进行介绍。关于 AOP百度百科:AOP即Aspect Oriented...

2019-11-30 23:50:47 974

原创 小白也看得懂的 Spring IoC 核心流程介绍

前言本文将用最通俗易懂的文字介绍SpringIoC中的核心流程,主要用于帮助初学者快速了解IoC的核心流程,也可以用作之前源码分析文章的总结。本着简单的初衷,本文会省略掉大量流程,只介绍最重要的步骤。基础概念1、IoC 和 DIIoC (Inversion of Control),即控制反转。这不是一种新的技术,而是Spring的一种设计思想。在传统的程序设...

2019-10-26 21:07:05 2372 9

原创 Spring 源码学习系列汇总

Spring 系列的文章目录,后续Spring相关文章都会更新到本文,方便大家查阅。

2019-09-28 16:00:59 1997 2

原创 4 年 Java 经验,阿里网易拼多多面试总结、心得体会

4年经验,面试阿里、拼多多、网易的总结和体会。

2019-08-19 21:49:34 8564 34

原创 Spring IoC源码学习:finishRefresh 详解

前言SpringIoC的核心内容已经介绍完毕,本文将对最后一个方法finishRefresh进行介绍。由于存在上下文关系,本文也会对initApplicationEventMulticaster方法、registerListeners方法进行介绍。正文首先,我们回到refresh方法。@Overridepublic void refresh() thro...

2019-08-12 11:34:46 1350 4

原创 排序算法:归并排序

前言这篇文章本该发表于2018年4月份末,在排序算法:快速排序之后,但是不知道什么原因,这篇文章忘了在CSDN上发表,今天在看博客的时候突然发现,因此补上。概述之前介绍过排序算法中效率很高的“快速排序”。本文将介绍另一个高效的排序算法——“归并排序”。基本思想归并排序的主要思想是分治法。主要过程是: 将n个元素从中间切开,分成两部分。(左边可能比右边多1个...

2019-06-07 13:48:13 396 1

原创 Spring IoC源码学习:@Autowire 详解

前言在Spring IoC:createBean 详解(上)中代码块4.5和Spring IoC:createBean详解(下)中代码块1、代码块4的 7.1.1我们遗留了一个解析——@Autowire注解的解析。之所以单独提出来,是因为在我现在接触的项目中,使用 @Autowire注解的比例非常高,可以说基本用过Spring的同学都接触过这个注解,重要性不言而喻。因此,单独拿...

2019-03-03 17:14:18 2763 2

原创 Spring IoC源码学习:createBean 详解(下)

前言接着Spring IoC:createBean详解(上),我们继续解析创建bean实例的剩下内容。正文首先,我们回到Spring IoC:createBean详解(上)中的代码块3,doCreateBean 方法。doCreateBeanprotected Object doCreateBean(final String beanName, final...

2019-03-02 23:18:37 1758 2

原创 Spring IoC源码学习:createBean 详解(上)

前言接着Spring IoC:getBean详解,我们继续解析获取bean实例里的核心内容:创建bean实例。正文首先,我们进入createBean方法。createBean@Overrideprotected Object createBean(String beanName, RootBeanDefinition mbd, Object[] a...

2019-03-02 16:21:30 2691 15

原创 Spring IoC源码学习:getBean 详解

前言接着Spring IoC:finishBeanFactoryInitialization详解,我们正式开始学习获取bean实例方法,该方法是Spring最核心的方法。正文单击 preInstantiateSingletons方法里的getBean(beanName)代码,进入该方法。getBean@Overridepublic Object ...

2019-02-27 22:31:02 3885 7

原创 Spring IoC源码学习:finishBeanFactoryInitialization 详解

前言在介绍了 obtainFreshBeanFactory、invokeBeanFactoryPostProcessors、registerBeanPostProcessors三个重要方法后,我们终于来到了最后一个重要方法:finishBeanFactoryInitialization。finishBeanFactoryInitialization 是这四个方法中最复杂也是最重要的,是整个...

2019-02-26 22:05:27 2902 9

原创 Spring IoC源码学习:registerBeanPostProcessors 详解

前言在Spring IoC:invokeBeanFactoryPostProcessors解析中我们介绍了invokeBeanFactoryPostProcessors方法,而本文将介绍另一个类似的方法——registerBeanPostProcessors。invokeBeanFactoryPostProcessors方法主要用于处理BeanFactoryPostProces...

2019-02-23 13:56:37 3495 3

原创 Spring IoC源码学习:invokeBeanFactoryPostProcessors 详解

前言随着Spring IoC:context:component-scan节点解析的结束,obtainFreshBeanFactory方法的解析也告一段落,我们通过5篇文章,完整的介绍了obtainFreshBeanFactory方法。本文将介绍obtainFreshBeanFactory方法之后的另一个重要方法——invokeBeanFactoryPostProcessors。...

2019-02-22 22:11:36 8879 27

原创 Spring IoC源码学习:context:component-scan 节点详解

前言在Spring IoC:parseCustomElement详解中,我们介绍了自定义命名空间节点解析的大部分内容,但是还剩下节点解析的具体过程。本文将以 <context:component-scan />节点为例子,介绍自定义命名空间 context的component-scan节点的解析过程。正文首先,我们回到Spring IoC:parseCu...

2019-02-17 18:13:46 1938

原创 Spring IoC源码学习:parseCustomElement 详解

前言我们通过Spring IoC:parseDefaultElement详解解析了默认命名空间节点的解析,本文将解析自定义命名空间节点的解析。正文首先让我们回到Spring IoC:obtainFreshBeanFactory详解文末的 parseBeanDefinitions方法。parseBeanDefinitions方法protected void pa...

2019-02-16 17:45:30 1154 6

原创 Spring IoC源码学习:parseDefaultElement 详解

前言接着Spring IoC:obtainFreshBeanFactory详解继续往下解析,本文来到 parseDefaultElement 方法。该方法是解析默认命名空间节点的方法,是加载 bean 定义模块的最核心方法。正文首先让我们回到Spring IoC:obtainFreshBeanFactory详解文末的 parseBeanDefinitions方法。...

2019-01-30 22:30:23 1426 2

原创 Spring IoC源码学习:obtainFreshBeanFactory 详解

前言上文Spring IoC:ApplicationContext 刷新前的配置介绍了refresh 方法前的环境准备操作,接下来正式进入 refresh方法。prepareRefresh是refresh里的第一个方法,主要是一些准备工作,比较简单的方法,看一下就了解了。接下来是obtainFreshBeanFactory方法,该方法用于获得一个新的 BeanFactory,本...

2019-01-27 00:47:03 3222 5

原创 位图法:判断一个数是否在40亿个整数中?

题目最近看到一个题目:给40亿个不重复的 unsigned int 的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个数当中? 解法搜了一下资料,该题目是腾讯的一道面试题,目前网上普遍给出的答案有两种。1.《编程珠玑》给出的方案我们把40亿个数中的每一个用32位的二进制来表示,假设这40亿个数开始放在一个文件中。然后将这40亿个数分成两类:1.最高位...

2019-01-26 15:28:10 1730 4

原创 Spring IoC源码学习:ApplicationContext 刷新前的配置

前言在 Spring IoC:源码学习总览中,我们简单介绍了 IoC 过程最重要的一个方法,也就是 AbstractApplicationContext#refresh()方法,在正式学习refresh方法之前,还有一些刷新前的操作比较重要,本文将对这部分内容进行介绍。正文web.xml 配置<?xml version="1.0" encoding="UTF-...

2019-01-19 22:34:08 3272 2

原创 Spring IoC源码学习:总览

前言Spring 作为现在最优秀的框架之一,被广泛的应用于 Java 项目中,但是大多数人都只知道如何使用,而不知其中的原理。对大多数人来说可能知道如何使用已经足够了,但是对于想提升自己的人来说,学习 Spring 的源码是一个不错的选择。在过去的几个月里,我利用空闲时间将 IoC 的相关源码学习了一下,按照老习惯准备整理成笔记,以博文的形式记录下来,供自己以后使用,也供其他网友参考。由于涉及...

2019-01-15 00:12:35 3348 5

原创 Java工具箱

前言本文类似于一个Java开发的“工具箱”,会记录一些Java开发者常用到的工具,例如:工具的一些环境配置、常用的技术网站等。本文不会一下子就有很多内容,会不断的完善。一、JDK环境变量配置Windows环境1.首先下载一个JDK的exe安装文件,JDK官方下载地址:JDK8、JDK最新版2.将下载好的JDK安装到本地,例如:C:\Program Files\Java\j...

2019-01-13 21:19:43 1936

原创 使用Guava实现限流器

为什么需要限流?在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。限流可以认为服务降级的一种,限流通过限制请求的流量以达到保护系统的目的。一般来说,系统的吞吐量是可以计算出一个阈值的,为了保证系统的稳定运行,一旦达到这个阈值,就需要限制流量并采取一些措施以完成限制流量的目的。比如:延迟处理,拒绝处理,或者部分拒绝处理等等。否则,很容易导致服务器的宕机。现有的方案Google的Guava工...

2018-06-17 13:39:09 11653 5

原创 MyBatis根据表结构自动生成PO/Mapper代码的最佳实践

前言当我们新建一个表时,在项目中至少要新建3个文件:实体类*PO.java、接口类*POMapper.java、存放SQL的接口实现类*POMapper.xml。对于字段少的表来说,可能你不会在意,但是如果是一个字段超过几十个的表,那你可能要写的头昏眼花了。并且,当字段多了,手写错误的几率特别大。这个时候,我们就需要MyBatis来自动生成。基本使用1.新建配置文件在src/main/resour...

2018-06-04 23:10:42 6859 2

空空如也

程序员囧辉的留言板

发表于 2020-01-02 最后回复 2020-01-02

关于Myeclipse的一个小问题

发表于 2014-04-27 最后回复 2014-05-02

关于博客插入代码的问题

发表于 2014-04-29 最后回复 2014-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除