240 发简信
IP属地:浙江
  • Spring源码初探-IOC(4)-Bean的初始化-循环依赖的解决

    前言 在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentl...

  • JMM之Final

    Final相关的内存语义 final相关的两个重排序规则 在构造函数中对一个final域的引入,与随后把这个被构造对象的引用赋值给另一个引用变量,这两个操作之间不能重排序。(...

  • 120
    深入理解字符编码

    一、前言 字符编码这个问题,困扰了无数程序员,一不小心就会掉进坑里,每当在开发中遇到乱码或者emoji表情符的奇怪问题时总是让人头疼不已,本文就来从根源上研究一下字符编码的本...

  • 120
    深入理解 ThreadLocal

    1.基础概念 ThreadLocal ,顾名思义就是用来提供线程(Thread)内部的局部(Local)变量的,主要应用场景为在同一个线程内方便地共享变量。例如:一次用户请求...

  • 线程池的优雅关闭实践

    平时开发中,大家更多的关注的是线程池的创建、任务的提交和执行。往往会忽略线程池的关闭,甚至忘记调用shutdown()方法,导致内存溢出。大多知道需要调用shutdown()...

  • 蓄水池抽样算法(Reservoir Sampling)

    蓄水池抽样算法(Reservoir Sampling) 许多年以后,当听说蓄水池抽样算法时,邱simple将会想起,那个小学数学老师带他做“小明对水池边加水边放水,求何时能加...

  • 120
    线程不安全的SimpleDateFormat

    8.5 SimpleDateFormat是线程不安全的 SimpleDateFormat是Java提供的一个格式化和解析日期的工具类,日常开发中应该经常会用到,但是由于它是线...

  • 120
    几个概念区分:Executor、ExecutorService、Executors、ThreadPoolExecutor

    概览 这几个概念很容易弄混,这里简单从概念层面区分一下。 一句话概括: Executor:任务(Runnable)执行器,调用者只需要提交任务,而无需关心任务执行细节。 Ex...

  • 120
    并发与并行的区别

    并发:一个处理器同时处理多个任务。 并行:多个处理器或者是多核的处理器同时处理多个不同的任务. 前者是逻辑上的同时发生(simultaneous),而后者是物理上的同时发生....

  • 从fastjson的TypeReference用法,推导如何实现泛型反射

    1.fastjson带泛型反序列化的用法 2.我们来看看TypeReference的源码是什么 3.下面我来看看TypeReference构造方法中到底是些什么东西 4.Ok...

  • 120
    Dubbo RPC 原理探究

    概述 最近稍微研究了一点Dubbo的RPC原理,在这里记录一下笔记。 主要是阅读源码:https://github.com/apache/incubator-dubbo,参考...

  • 120
    Spring可扩展的XML Schema机制

    �可扩展的XML Schema机制 从Spring2.0开始,Spring提供了XML Schema可扩展机制,用户可以自定义XML Schema文件,并自定义XML Bea...

  • 重新看待Jar包冲突问题及解决方案

    Jar包冲突是老生常谈的问题,几乎每一个Java程序猿都不可避免地遇到过,并且也都能想到通常的原因一般是同一个Jar包由于maven传递依赖等原因被引进了多个不同的版本而导致...

  • 120
    Spring原理初探----IOC、AOP

    前言 说是Java web,Spring已经成为了事实标准,Spring原理的深入学习,无论是在工作中,还是在面试中,都尤为重要。 Spring的两个核心概念是IOC(控制反...

个人介绍
Talk is cheap, keep doing.