- 博客(22)
- 收藏
- 关注
转载 Spring中的循环依赖解决详解
前言 说起Spring中循环依赖的解决办法,相信很多园友们都或多或少的知道一些,但当真的要详细说明的时候,可能又没法一下将它讲清楚。本文就试着尽自己所能,对此做出一个较详细的解读。另,需注意一点,下文中会出现类的实例化跟类的初始化两个短语,为怕园友迷惑,事先声明一下,本文的实例化是指刚执行完构造器将一个对象new出来,但还未填充属性值的状态,而初始化是指完成了属性的依赖...
2019-08-25 02:02:00 903
转载 从一道阿里面试题说起
前言 昨晚老东家微信群里一堆前同事充满兴致的在讨论一道据说是阿里P7的面试题,不管题目来源是不是真的,但题目本身却比较有意思,虚虚实实去繁化简,却能看出一个人对Java知识掌握的深度以及灵活度。 闲话少叙,咱们直接“上菜”。正文1、原代码如下所示,问执行之后打印的数是什么? 1 static Integer count = 0;...
2019-08-17 13:32:00 161
转载 浅谈微服务架构与服务治理的Eureka和Dubbo
前言 本来计划周五+周末三天自驾游,谁知人算不如天算,周六恰逢台风来袭,湖州附近的景点全部关停,不得已只能周五玩完之后,于周六踩着台风的边缘逃回上海。周末过得如此艰难,这次就聊点务虚的话题,一是浅谈微服务的架构设计,二是聊聊微服务中广泛用于服务治理的Eureka与RPC框架Dubbo异同点。一、微服务的架构设计 之所以想聊一下这个话题,主要有感于最...
2019-08-11 13:56:00 379
转载 Dubbo源码学习之-服务导出
前言 忙的时候,会埋怨学习的时间太少,缺少个人的空间,于是会争分夺秒的工作、学习。而一旦繁忙的时候过去,有时间了之后,整个人又会不自觉的陷入一种懒散的状态中,时间也显得不那么重要了,随便就可以浪费掉几个小时。可见普通人的学习之路要主动地去克服掉很多阻碍,最主要的阻碍还是来自于自身,周期性的不想学习、不自觉的懒散、浅尝辄止的态度、好高骛远贪多的盲目...哎,学习之路,还是...
2019-08-04 22:12:00 211
转载 Dubbo源码学习之-Adaptive自适应扩展
前言 最近三周基本处于9-10-6与9-10-7之间,忙碌的节奏机会丢失了自己。除了之前干施工的那段经历,只看参加软件开发以来,前段时间是最繁忙的了。忙的原因,不是要完成的工作量大,而是各种环境问题,各种沟通协调问题。从这个项目,我是体会到了人一多,花在沟通协调上的成本真的会不成比例的放大,制度好,再加上协调好,会极大的提高整体工作效率。怪不得当年华为跟IBM学完工作组...
2019-07-28 16:21:00 262
转载 Dubbo源码学习之-SPI介绍
前言学习之路还是要戒骄戒躁,一以贯之的积累前行。之前的公司部门技术达人少,自己总向往那些技术牛人多的团队,想象自己进去之后能跟别人学到多少东西。如今进到一个这样的团队之后,却发现之前自己的想法过于幼稚。且不说由于人与人之间性格不合导致的难以深入相处,即使相处融洽,别人也不会给你太多的帮扶,更多的还是靠自己去学习去探究。学习的道路上没有什么捷径,且会有很多的心魔需要自己去克服。闲话少叙...
2019-07-06 22:02:00 125
转载 Spring源码解读之BeanFactoryPostProcessor的处理
前言 前段时间旁听了某课堂两节Spring源码解析课,刚好最近自己又在重新学习中,便在这里记录一下学习所得。我之前写过一篇博文,是介绍BeanFactoryPostProcessor跟BeanPostProcessor是如何发挥作用的,当时觉得讲的还行,但是现在看来,太粗劣了,很多地方没涉及到,而且重点都被我忽略了,简直就是蠢得不行。现在就用这篇文章弥补一下前文中对BeanFa...
2019-06-29 20:45:00 290
转载 @Import与@ImportResource注解的解读
前言 在使用Spring-Cloud微服务框架的时候,对于@Import和@ImportResource这两个注解想必大家并不陌生。我们会经常用@Import来导入配置类或者导入一个带有@Component等注解要放入Spring容器中的类;用@ImportResource来导入一个传统的xml配置文件。另外,在启用很多组件时,我们会用到一个形如@EnableXXX的注解,比如...
2019-06-16 14:03:00 516
转载 Java线程的中断
引言Java没有提供任何机制来安全地终止线程,但提供了中断机制,即thread.interrupt()方法。线程中断是一种协作式的机制,并不是说调用了中断方法之后目标线程一定会立即中断,而是发送了一个中断请求给目标线程,目标线程会自行在某个取消点中断自己。这种设定很有必要,因为如果不论线程执行到何种情况都立即响应中断的话,很容易造成某些对象状态不一致的情况出现。正文一、中断相...
2019-05-26 16:28:00 210
转载 Thread线程的基础知识及常见疑惑点
引言 相信各位道友在平时工作中已经很少直接用到Thread线程类了,现在大多是通过线程池或者一些多线程框架来操作线程任务,但我觉得还是有必要了解清楚Thread线程类中各种方法的含义,了解了底层才能更好的理解框架、应用框架。下面我就将Thread线程的相关基础点总结一二,以供观瞻。正文1、Thread线程的状态 根据《深入理解Java虚拟机》一书的讲述,Jav...
2019-05-25 22:59:00 189
转载 算法之常见排序算法-冒泡排序、归并排序、快速排序
引言 对于编程中琳琅满目的算法,本人向来是不善此道也不精于此的,而说起排序算法,也只是会冒泡排序。还记得当初刚做开发工作面试第一家公司时,面试官便让手写冒泡排序(入职之后才知道,这面试官就是一个冒泡排序"病态"爱好者,逢面试必考冒泡排序-__-)。后来看吴军的一些文章,提到提高效率的关键就是少做事情不做无用功,便对这不起眼的排序算法有了兴趣。刚好今天周末有闲,遂研究一二,与各位...
2019-05-19 11:51:00 228
转载 自己构建一个Spring自定义标签以及原理讲解
平时不论是在Spring配置文件中引入其他中间件(比如dubbo),还是使用切面时,都会用到自定义标签。那么配置文件中的自定义标签是如何发挥作用的,或者说程序是如何通过你添加的自定义标签实现相应的功能的呢?且看下文。通过对本文的阅读,你会在阅读涉及到自定义标签的源码功能时事半功倍,而且还可以自己动手做出一个自己的自定义标签。 先呈上我自己在本地实现自定义标签的代码...
2019-04-21 12:10:00 142
转载 AOP切面实现原理以及多个切面切同一个地方时的优先级讲解
此博文的编写,源于前段时间的惨痛面试经历。刚好近几天尘埃落定、手头事少,遂总结一二,与各位道友分享,欢迎吐槽指正。今年年初的这段面试经历,已于之前的博文中整理发出(https://www.cnblogs.com/zzq6032010/p/10492109.html)。不会不丢人,但如果不会还不去整理总结、不去学习,这才是最丢人的!闲话少叙,下面开始正文。 注:本文是...
2019-04-13 16:05:00 1306
转载 了解Java内存模型,看完这一篇就够了
前言(此文草稿是年前写的,但由于杂事甚多一直未完善好。清明假无事,便收收尾发布了) 年关将近,个人工作学习怠惰了不少。两年前刚做开发的时候,信心满满想看看一个人通过自己的努力,最终能达到一个什么样的高度。而近半年深陷生活的泥淖中,却有点被压迫住的感觉。个人成长、家庭、父母、朋友、身边的人,无不或多或少的影响着我的心境。很多时候还是要多反思一些,通过思考让自己重拾信心,继...
2019-04-04 22:15:00 167
转载 2019年初的面试经历及总结
前言 说来话长,从18年下半年开始,就有了离职的念头。但由于18年年初时答应项目经理要再待一年,所以强压下心头的邪念,坚持着一直做到年底。这期间身兼各种工作-提数、排查线上问题、给各个省公司的人答...
2019-04-04 12:14:00 187
转载 Spring的后处理器-BeanPostProcessor跟BeanFactoryPostProcessors
最近在重读spring源码(为什么要重读?因为不得不承认,去年跟着《深入解析sping源码》一书过了一遍spring的源码,除了满脑袋都是各种BeanFactory跟BeanDefinition外,真的没什么收获...),而第二遍由于是分模块分功能点去看,有了针对性,再加上之前囫囵吞枣的那一遍给我带来的整体认识,这一次顺畅了许多,对spring的理解亦深入了下去。所以...
2019-03-03 18:37:00 193
转载 String的split方法,你真的懂吗
String的split方法相信大家都不陌生,或多或少都用过它将字符串转成一个数组,但是就是这样一个简单的方法,里面也有一个不得不注意、不深不浅的小坑。 本地测试代码如下图所示: 图1 ...
2019-01-21 18:18:00 216
转载 新手村的翻车记录
今年下午偶然间想起当初刚学java时用过javac指令编译本地的源码,再用java指令运行编译好的class文件,于是又在本地试了一下,没成想翻了车,后多方查阅尝试才找到问题根源所在。首先我是随便进了一个idea项目中的包目录下,以该目录为基础,调出来cmd指令控制台,如下图所示:然后我javac编译了YanJing.java文件,再调用java指令对其进行执行就报错...
2019-01-07 13:57:00 104
转载 18年总结与19年规划
一、前言元旦时领对象去深圳看了一场号称"老年人看权健推销大会"的演讲,回来之后梳理工作上的事情,这个周末才得闲,特此总结梳理一下过去一年的情况以及对19年的规划。二、18年总结 整个18年最大的收获是跟对象从相遇到一起携手走过这一整年,其中有争吵有纠纷有喜悦有激情,俨然一酸甜苦辣小夫妻,往后的岁月也要面对困难携手前行。 其次是工作生活方面,18...
2019-01-06 19:55:00 88
转载 JVM的类加载
一、基本类加载机制介绍 大体引用一下《深入理解Java虚拟机》一书中对类加载的定义:虚拟机将描述类的二进制字节流(即Class文件)加载到内存中,并对其进行验证、准备、解析、初始化,最终生成可以直接被虚拟机使用的Java类型(即已经校验合格且有clinit执行完clinit方法的Class对象),这就是JVM的类加载机制。 一个好的定义,就应该是这样...
2018-12-16 20:32:00 91
转载 向上造型中让我入坑的地方 (><)
今天周六,闲着蛋疼就报名参加了公司的一个java比赛,比赛地点某某大厦11楼会议室,想象中应该是能容纳上百人的超大会议室。没成想,到地方一看,只是一个能容纳六七人的有圆形会议桌的小会议室。不过这仍然不能熄灭BZ因对Java热爱而燃起的满腔激情,于是满怀热情地投入到了比赛答题中。 一般这样的开头都会给人一种欲抑先扬的感觉,BZ这次当然也不例外...刚开始没做几题,就被其中的一...
2018-12-15 20:59:00 139
转载 JVM内存区域划分及垃圾回收
第一部分、闲扯+概述 近来在研读《深入理解java虚拟机》一书,读完之后做个小结,算是记录一下自己的学习所得,在成长的路上,只能死磕。要理解JVM,就要先从其内存区域划分开始,知道其由几部分构成,再了解各部分的功能,这样就能对其整体有一个了解。话不多说,总体图先呈上: 可以看到,线程私有的内存区域有虚拟机栈、本地方法栈、程序计数器,这些区域都...
2018-12-15 19:00:00 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人