JAVA
文章平均质量分 80
慕枫技术笔记
InfoQ签约作者,阿里云专家博主,一线大厂高级开发工程师,专注Java后端以及分布式架构,分享大厂面试经验以及简历编写指导
展开
-
Java工程师技术成长路线,看完我悟了
在干任何事情之前,我们都要想清楚做这件事情的目的是什么,这样我们才能做到以终为始。原创 2022-01-08 12:26:53 · 5577 阅读 · 46 评论 -
大型分布式系统为什么需要配置中心?
引言原创 2021-06-20 22:54:34 · 702 阅读 · 2 评论 -
Apollo配置中心如何实现配置热发布
配置中心在微服务架构体系中是非常重要的基础设施服务,承担着分布式配置集中管理、配置热发布以及审计等重要的职责。本文主要探讨Apollo配置中心的配置热发布特性如何实现。原创 2021-06-19 16:43:30 · 1310 阅读 · 11 评论 -
LeetCode解题之十七:循环打印ABC
题目三个线程循环打印A、B、C。分析主要考察线程之间的协同作业,涉及线程通信。代码package com.mf.module.leetcode;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * @Auther: mufeng * @Date: 2020/8/15 20:41 * @Version: V 1.0.0 * @Descript原创 2021-06-06 23:43:04 · 511 阅读 · 15 评论 -
不懂Java SPI机制,怎么进大厂
在日常的项目开发中,我们为了提升程序的扩展性,经常使用面向接口的编程思想进行编程。不仅体现了程序设计对于对修改关闭,对于扩展开放的设计原则,同时也实现了程序可插拔。原创 2021-06-06 16:49:24 · 1366 阅读 · 55 评论 -
Netty如何解决粘包以及拆包问题
客户端与服务端进行`TCP`网络通信时,在发送以及读取数据时可能会出现粘包以及拆包问题,那么作为高性能网络框架的`Netty`是如何解决粘包以及拆包问题的呢?我们一起来探讨下这个问题。原创 2021-05-30 09:21:28 · 4140 阅读 · 31 评论 -
这样理解Mysql索引,阿里面试官也给你点赞
引言索引是Mysql的一块硬骨头,但是对于开发来说又是十分重要的基础技能。在平常的项目开发中,它是重要的SQL优化手段。在求职面试中,它是面试官常常用来考察求职者数据库性能优化方面的重要考量。因此透彻的掌握索引原理,并将其运用到数据库查询实战是每个程序员必备的能力。本文将从索引原理、索引设计以及如何应对索引失效等方面阐述Mysql索引。索引原理在进行索引设计以及优化之前,我们先深入理解下索引的原理。因为所有的设计以及优化一定是建立在你对原理的透彻理解的基础上。很多人都知道,在进行SQL查询时,同样原创 2021-05-29 17:12:25 · 2267 阅读 · 64 评论 -
十分钟搞懂正则表达式(上)
引言是不是很羡慕别人的正则表达式写的很6,是不是对于火星文般的一大长串正则表达式很苦恼。本文希望通过对于正则表达式的说明,让大家认识它、接近它最后爱上它。...原创 2019-04-20 17:50:08 · 1132 阅读 · 1 评论 -
Spring原理学习系列之一:注解原理解析
引言 对于Spring注解大家肯定都不陌生,在日常开发工作中也会经常使用到注解。如果提问小伙伴,注解的原理是什么,大部分都知道是利用了反射机制。但是继续深入提问,Spring中是如何解析这些自带注解以及注解到底在什么时候起作用等问题时,很多人都会犯嘀咕。同样我在实际使用的过程中,也会有相同的困惑。所以一直想探究下注解实际的工作原理以及设计思想。用此文记录下自己对于注解原理的理解,也为有同样疑问的...原创 2018-07-01 20:13:48 · 1362 阅读 · 0 评论 -
开发踩坑记录之二:谨慎使用Spring中的@Scheduled注解
@Scheduled注解使用注意事项原创 2018-06-18 16:20:05 · 19007 阅读 · 3 评论 -
LeetCode解题之二:Add Two Numbers
题目 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 ->原创 2018-06-29 15:16:40 · 413 阅读 · 0 评论 -
开发踩坑记录之一:未引入依赖jar包导致服务启动失败
引言 在进行项目开发时,我们会在自己环境进行开发以及调试,调试完成后在替换到开发组的测试环境中进行进一步的功能验证。在这个过程当中原创 2018-05-29 10:15:42 · 1100 阅读 · 0 评论 -
SpringBoot源码分析系列之一:配置自动化
引言 大家都知道SpringBoot简化了Spring开发工作,让开发者不用再去面对繁琐的配置,可以使开发者可以迅速上手,将重点放在业务逻辑的实现上。但也正因为这样,使得开发者容易忽略对于其背后原理的理解。我们可能知道怎么用,但是实际上并不知道SpringBoot自动配置的真正原理何在。本文主要对SpringBoot背后的原理进行详细的阐述,旨在记录自己对于原理的理解。...原创 2018-05-25 19:56:40 · 1830 阅读 · 0 评论 -
SpringBoot整合TICK(Telegraf+InfluxDB+Chronograf +Kapacitor)监控系列之一:InfluxDB
引言 最近项目中需要使用TICK监控方案实现对于服务器运行状态、服务运行状态等运行时状态监控以及告警。所谓TICK即为Telegraf+InfluxDB+Chronograf +Kapacitor。本文主要介绍SpringBoot结合Influxdb实现数据查询的方法,网上相关的资料不多。所以想在此记录下学习的过程,一方面是对自己学习过程的记录,另一方面希望也可以给需要的同学一点经验分享。...原创 2018-05-19 11:05:28 · 6211 阅读 · 3 评论 -
SpringBoot参数校验机制之一:基本验证概念
引言 在实际项目开发中,我们会对Controller层接收到的参数进行基本的校验,本文主要介绍SpringBoot项目中使用注解对输入参数进行初步校验的方法。本文将从以下几个方面进行阐述注解常用的参数校验注解校验框架...原创 2018-05-13 02:50:50 · 1863 阅读 · 2 评论 -
Java工程中读取resources目录下properties文件的几种方法
一、背景介绍在实际开发过程中经常遇到需要读取工程目录下resources文件夹下配置文件的情况。本文主要介绍几种读取该目录下配置文件的方法,以便于在实际项目中可以灵活选用。本文主要介绍相对路径下的目录中配置文件的读取方法。现存在如下这样的工程目录: 二、具体读取方法 1、当需要读取当前路径下的properties文件时,即在本地没有部署到具体服务器上的情况:File file ...原创 2018-04-27 11:36:05 · 38927 阅读 · 3 评论 -
PowerMock在Java开发自测中的应用
一、背景介绍 Java开发中的单元测试,不仅可以检测代码逻辑的正确性,同样也可以通过边界测试用例考验代码健壮性,它是开发过程中重要的质量保证手段。单元测试用例以及持续集成测试用例不断增加和迭代会驱动代码不断完善。本文以PowerMock工具作为主要的讨论对象,通过开发过程中遇到的不同的问题场景,阐述对应问题场景下PowerMock在单元测试发挥的作用。 所谓Mock对象实际是将类似于数...原创 2018-04-17 19:46:48 · 1980 阅读 · 0 评论