自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Spring IOC 容器源码分析 - 循环依赖的解决办法

Spring IOC 容器源码分析 - 循环依赖的解决办法1. 简介本文,我们来看一下 Spring 是如何解决循环依赖问题的。在本篇文章中,我会首先向大家介绍一下什么是循环依赖。然后,进入源码分析阶段。为了更好的说明 Spring 解决循环依赖的办法,我将会从获取 bean 的方法getBean(String)开始,把整个调用过程梳理一遍。梳理完后,再来详细分析源码。通过这几步的讲解,希望让大家能够弄懂什么是循环依赖,以及如何解循环依赖。循环依赖相关的源码本身不是很复杂,不过这里要先介绍大量的前置知

2021-06-22 14:53:28 165

原创 MySQL进阶:MGR最优化配置推荐,建议收藏

MySQL进阶:MGR最优化配置推荐,建议收藏前言写本篇文章的主要是希望给想用MGR的朋友提供一个参数配置参考,本次内容整理参考了3306π社区广州站《MGR Best Practice》万里DB CTO娄帅分享和一些个人的理解认识。MySQL InnoDB Cluster架构上图引用于官方手册。该架构中包含:MySQL Shell、MySQL router、MySQL Servers。MySQL Shell:用于搭建和管理MGR集群的一个客户端工具集。该工具基本是整合了原来官方的mysql

2021-06-22 14:52:39 1377

原创 IDEA导入Spring源码

IDEA导入Spring源码一,环境准备1,Spring源码包 下载地址:https://github.com/spring-projects/spring-framework2,gradle工具 下载地址:http://downloads.gradle.org/distributions/gradle-4.6-bin.zip3,IDEA工具二,搭建流程1,下载Spring源码包 (1) 下载完成后解压​​2,下载gradle工具包 (1)

2021-06-22 14:51:53 557

原创 JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?

JDK 序列化, 碰到serialVersionUID 不一致问题,怎么处理?公司有个子服务较多,交互频繁的系统,有一些需要共享传输的对象,它们通过 JDK 序列化(Java Object Serialization)后进行交互;但是由于一些不可描述的历史原因,这些对象存在多个版本,每个版本中的属性不一致,且未设置 serialVersionUID。这阵子在做梳理/统一代码的工作,打算统一这些对象的版本和固定serialVersionUID,但是由于服务较多,上线发版时会有一段新老版本共存的时期,所以得

2021-06-21 21:48:22 204

原创 Java技术功底不够,面试十家九家难,面霸究竟是怎样炼成的?

Java技术功底不够,面试十家九家难,面霸究竟是怎样炼成的?《Java面试通关手册》已经很全面很详细了,程序员必备。最近在网上看许多面经的文章,有拿到Offer的,也有凉凉的,这些文章中都有一个共同的特点,就是单单的只有面试题目。而没有面试过程中需要注意的细节和面试心得。导致有些面试者们在面试来临,就去盲目的去刷这些题目,而没有结合自己做过的那些项目中,遇到的一些技术问题会被面试官问道,回答不上导致面试落选或者薪资上不去。不过确实,因为疫情情况一些公司倒闭,有部分Java开发者直接原地失业,也有另外一

2021-06-21 21:47:36 76

原创 Java 的 hashCode 值怎么生成的?和对象的内存地址有关系?

Java 的 hashCode 值怎么生成的?和对象的内存地址有关系?先看一个最简单的打印System.out.println(new Object());会输出该类的全限定类名和一串字符串:java.lang.Object@6659c656@符号后面的是什么?是 hashcode 还是对象的内存地址?还是其他的什么值?其实@后面的只是对象的 hashcode 值,16进制展示的 hashcode 而已,来验证一下:Object o = new Object();int hashcode

2021-06-21 21:46:52 476

原创 GitHub 标星 17 万:打破程序员“中年危机”的

GitHub 标星 17 万:打破程序员“中年危机”的机遇程序员圈子里一直流传着一个魔咒:35 岁的中年危机。他们说,35 岁程序员的精力和体力会无法避免地下降;他们说,35 岁程序员的丰富经验没有年轻员工的创新活力吃香;他们说,35 岁程序员会面临越来越窄的职业上升通道和日益复杂的社会压力。这些“传说”令许多程序员每离 35 岁进一步,就更焦虑一分,并迫切寻找打破这一魔咒的方法。而今天我们要介绍的这位程序员可谓是“不一样的烟火”。非科班出身的 John Washam 在 35 岁之后才开始自学 C

2021-06-21 21:29:00 131

原创 Docker 搭建 Nginx + Tomcat 负载均衡

Docker 搭建 Nginx + Tomcat 负载均衡前言随着微服务和容器化技术的兴起,大家或多或少的都听过docker。docker相对于虚拟机来说是一种轻量级的虚拟技术,它的隔离性和可移植性也让它有了更多的应用场景。工作闲暇之余,也曾学习过docker,所以就尝试在一台ECS上用docker搭建一台nginx + 2台tomcat的负载均衡,加深一下对docker的理解。通常在一台机器上搭建负载均衡的时候,需要两个端口不一样的tomcat,但webapps下应用必须一致,一个应用在修改了之后需

2021-06-21 21:28:15 292

原创 95% 的算法都是基于这 6 种算法思想

95% 的算法都是基于这 6 种算法思想算法思想是解决问题的核心,万丈高楼起于平地,在算法中也是如此,95% 的算法都是基于这 6 种算法思想,结下了介绍一下这 6 种算法思想,帮助你理解及解决各种算法问题。1 递归算法1.1 算法策略递归算法是一种直接或者间接调用自身函数或者方法的算法。递归算法的实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法来表示问题的解。递归算法对解决一大类问题很有效,它可以使算法简洁和易于理解。优缺点:优点:实现简单易上手缺点:递归算法对常用的算法如

2021-06-21 21:27:31 566

空空如也

空空如也

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

TA关注的人

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