自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 10年Java老兵教你如何让Spring Boot 的配置 “动” 起来?(建议收藏)

前言对于微服务而言配置本地化是个很大的鸡肋,不可能每次需要改个配置都要重新把服务重新启动一遍,因此最终的解决方案都是将配置外部化,托管在一个平台上达到不用重启服务即可一次修改多处生效的目的。但是对于单体应用的Spring Boot项目而言,动态刷新显然是有点多余,反正就一个服务,改下重启不就行了?然而在某些特殊的场景下还是必须用到动态刷新的,如下:添加数据源:对接某个第三方平台的时候,你不可能每次添加一个数据源都要重启下服务固化的对接:大量的固定对接方式,只是其中的某个固定的代码段不同,比如提供

2021-06-24 16:10:57 182

原创 2021年非 985/211,进入大厂的几率有多大?

前言这两天不是高考放分数了嘛,刷到过不少短视频说哪里高考状元,也刷到过不少短视频没有考好选择来年再继续干一年争取考上自己理想的学校,看到这个我第一感受就是年轻真好,接下来谈谈我自己的真实感受吧~首先,现在大部分大厂首要选择就是985/211学历的人才,为什么?因为高考其实就是已经筛选了一轮人才,而且我相信身边能够进入大厂的朋友学历也不会低,所以可以自己想想非 985/211,进入大厂的几率有多大?我自己就是湖南大学毕业然后有幸去三星上班,后面又跟着一个师哥去了捷信,中途大大小小的企业我也面试过不少当然

2021-06-24 15:24:49 618 2

原创 2021年大厂敲门砖--巧刷算法题,竟一次性过拿到20k offer!

前言纵观这么多年,今年的技术面试是真的麻烦,不知道被哪家公司带坏了,所有的公司都开始考算法题。 我不排斥算法,它可以考察思维、考察编码习惯、考察基础能力;但是比较排斥那些心理扭曲的面试官,不报有任何目的,单纯为了体现他的优越感,那变态的优越感 而出的那些变态的题,没有任何卵用。。。然而主动权不在我们。包括我,应该有不少同学在看算法题的时候不知道该从和下手,万物皆可盘,今天就来盘下常见的那些敲门砖。那接下来我将重点聊聊,希望给你以借鉴!大家看完觉得还不错的话,别忘了一键三连哦!码字不易一、从数据结构

2021-06-23 11:01:36 254 1

原创 三顾茅庐,五面斗鱼艰苦经历(定薪20K),还原我的大厂面经

写在开头的闲言碎语2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2021年里,也有个一个非常好的开端,我收获了心仪的斗鱼offer。简单来说,就如标题一样,过程其实很艰难,三顾茅庐,七面斗鱼,才拿到了我心仪的offer,为什么是七面斗鱼?实际我从大二开始就已经在按照老师教的方法去面试,为什么?因为一些大厂招聘要求就是我们程序员学习道路上面的指南针,所以前前后后总共面

2021-06-22 21:45:17 3063 12

原创 GitHub上标星75k+超牛的华为内部首次公开源码笔记,看完你还敢说你不会SpringBoot?

前言大家使用Spring Boot这么久了,有没有知道Spring Boot的启动流程是怎样的呢?Spring是如何扫描到使用@Component的类并且把它放进BeanFactory呢?它是如何启动的呢?现在我们就一起看看这个Spring Boot的启动过程。由于写这篇文章的时候,在很多环境写过,所以可能由于Spring Boot版本不同代码也不同,但是思路是一样的。那接下来我将重点聊聊,希望给你以借鉴!大家看完觉得还不错的话,别忘了点个赞哦!码字不易戳我GitHub主页查看更多Java热门知识点

2021-06-22 20:21:44 321 1

原创 腾讯T4大牛传授技巧Spring框架中的事件订阅发布

首先说一下我为什么使用事件,比如现在创建一个订单但是我创建成功后要给客户发送一条短信和一个邮件提醒,本身没创建订单一系列操作就需要很多时间但是我还要去发送短信和邮件,期间还要调用其它服务来实现耗时比较长达不到客户的满意度,所以使用的方式我将重点聊聊,希望给你以借鉴!大家看完觉得还不错的话,别忘了点个赞哦!码字不易戳我GitHub主页学习更多技巧优化activeMQ(异步)使用spring事件监听(同步+异步)Spring支持的事件监听什么是ApplicationContext它是Spri

2021-06-21 17:12:47 96 1

原创 阿里P8传授的80K+星的Spring笔记助我修行Spring Security 怎么学?为什么一定需要系统学习?

最近总是有很多朋友私底下问我,“猿哥,我学这个以后能月薪过万吗?”我跟你这样说吧,Spring Security月薪过万是咱这行的最低标准,另外咱们这个行业就是靠能力吃饭,你有多大能力你就能拿多大钱,懂了吧!所以嘛,千万不要做思想上的巨人,行动人的侏儒!那接下来我将重点聊聊我是如何学习的,希望给你以借鉴!大家看完觉得还不错的话,别忘了给个一键三连哦!1.系统性学习1.1 为什么要系统性学习为什么一定要系统性学习?不管你是不是做 IT,其实都有系统性学习的必要。系统性的学习一个知识点,可以让我们

2021-06-21 11:20:16 140 1

转载 腾讯云大神亲码“MySQL 调优笔记”,不讲一句废话,全是精华,学会了必拿下年薪30w

一般传统互联网公司很少接触到 SQL 优化问题,其原因是数据量小,大部分厂商的数据库性能能够满足日常的业务需求,所以不需要进行 SQL 优化,但是随着应用程序的不断变大,数据量的激增,数据库自身的性能跟不上了,此时就需要从 SQL 自身角度来进行优化,这也是我们这篇文章所讨论的。SQL 优化步骤当面对一个需要优化的 SQL 时,我们有哪几种排查思路呢?通过 show status 命令了解 SQL 执行次数首先,我们可以使用 show status 命令查看服务器状态信息。show status 命

2021-06-19 21:26:57 182

原创 5年经验Java程序员面试20天感慨,巨头技术面试,为什么那么喜欢考算法

很多应届生都希望去巨头求职,待遇高,工作环境好,上升空间大,但巨头的门槛很高,第一要看学历背景,第二技术面往往非常折磨人。有些学历和成绩背景很好的求职者,也往往因为算法不过关被拒在技术面这一关。当然,也有不少学历背景没那么出色的年轻人,选择过渡一下,去一些二线三线的互联网公司磨练一下工作经验,然后再去巨头求职,这样学历背景这一关基本上不会太被卡,但反过来,社招的技术面在往往更加折磨人。有时候很多人会觉得不服气,凭什么啊,你工作中哪有那么多地方需要写算法啊,为啥非要折磨面试者啊。说实话啊,每个面试者都觉

2021-06-19 20:03:48 294

原创 学妹说你是不是只会用 ! = null 判空?嘿嘿!

为了避免空指针调用,我们经常会看到这样的语句...if (someobject != null) { someobject.doCalc();}...最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?精华回答这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判空。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就加了大量的判空。吐槽完毕,回到这个题目本身

2021-06-18 16:12:01 94 1

原创 36岁互联网开发大叔感慨:Java的原生clone只是一个浅拷贝

浅拷贝和深拷贝这里会涉及到浅拷贝和深拷贝,我之前的文章(Java的传值方式中)也有提到然而像基本类型的数据,例如int、long这些,它们之间用==作比较都是true,因为它们在内存中都是作为常量来存储的。==是在比地址,而.equls可以在重写之后比较对象数据的差别.clone这里写一个clone方法的实例,首先是实现Object自带的clone方法,用这个方法创建一个对象,然后在这个clone上做一些修改,解决浅拷贝的问题。代码实现clone方法的类:PrototypeEntity/*

2021-06-18 14:51:05 120 2

原创 并发王者课-铂金2:豁然开朗-“晦涩难懂”的ReadWriteLock竟如此妙不可言

在本文中,我们将介绍Java中锁的另外一个重要的基本型接口,即ReadWriteLock接口。在探索Java中的并发时,ReadWriteLock无疑是重要的,然而理解它却并不容易。如果你此前曾经检索资料,应该会发现大部分的文章对它的描述都比较晦涩难懂,或连篇累牍的源码陈列,或隔靴搔痒的三言两语,既说不到重点,也说不清来龙去脉。所以,在本文中我们会将介绍的重点放在对思路的理解上,而不是对源码的解读上。对于源码以及其背后的知识,我们将在后面的更高级的系列中进行讲解。一、理解ReadWriteLock存在

2021-06-18 14:04:09 134 2

原创 首发!撸了谷歌大神写的Java源码笔记后,这一次彻底搞懂Java中的synchronized关键字

多线程并发是Java语言中非常重要的一块内容,同时,也是Java基础的一个难点。说它重要是因为多线程是日常开发中频繁用到的知识,说它难是因为多线程并发涉及到的知识点非常之多,想要完全掌握Java的并发相关知识并非易事。也正因此,Java并发成了Java面试中最高频的知识点之一。本系列文章将从Java内存模型、volatile关键字、synchronized关键字、ReetrantLock、Atomic并发类以及线程池等方面来系统的认识Java的并发知识。通过本系列文章的学习你将深入理解volatile关键.

2021-06-17 16:26:56 113

原创 阿里内部Java培训笔记火爆IT圈,Java中生成随机数的4种方式!

Java中生成随机数的4种方式!在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机数的方式,以及它们之间的区别和每种生成方式所对应的场景。1.RandomRandom 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。Random 使用的随机算法为 linear congruential pseudorandom number generator (LGC) 线性同余法伪随机数。在随机数生成时,随机算法的起源数字称为种子数(seed),在种子数.

2021-06-17 16:04:58 113

原创 阿里P8传授的80K+星的Java教程:什么是继承?Java中如何声明一个类继承另一个类?的笔记助我修行,我终于“硬”了一回

在现实生活中,说到继承,多会想到子女继承父辈的财产、事业等。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关联体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,如图1所示。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类,需要使

2021-06-17 14:17:25 93

原创 阿里架构师花近十年时间整理出来的Java中的SSM框架详解(Java岗)

Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架。SpringSpring框架是一系列应用框架的核心,是整合其他应用框架的基础。也是Spring Boot的基础,Spring框架里面包含了Spr.

2021-06-17 14:03:37 462 2

原创 美团总监知乎3000赞通俗易懂的SpringMVC整体框架理解宝典笔记,助你快速掌握,不吃透都感觉对不起他

今天被公司派到别的公司谈项目,刚去就先被面试了一波(原来是把我外包到别的公司做项目了 -。-),面试时候问了我一个问题,很简单,就是问我java开发web项目为什么要用spring,springmvc?好吧,当时我人直接懵逼了,什么鬼问我这个!!不就是可以省去很多功夫让我们踏踏实实写业务代码嘛?当时就随便回答了一些,回到公司仔细想想,发现还有挺多可以想,可以讲的。我想起了之前项目的控制层从struts2转到springmvc,我就在想为什么我们现在做javaweb开发,要用struts2或者spring

2021-06-16 21:25:22 240

原创 十几年老Java咳血推荐:MySQL索引原理、失效情况,两万字肝爆,建议收藏!

一、前言MySQL 作为主流的数据库,是各大厂面试官百问不厌的知识点,但是需要了解到什么程度呢?仅仅停留在 建库、创表、增删查改等基本操作的水平可不够。在面试后端开发的时候,一连几个问题,简直会被问到一脸懵⭕️。。面试官:MySQL 语句怎么优化?面试官:分库,分表都适合哪些场景?面试官:讲讲 InnoDB 如何使用 B+ 树存储的?还有很多栗子,这里就不一一论述学习MySQL 的重要性了。二、MyISAM 索引实现MyISAM 引擎使用 B+Tree 作为索引结构,叶节点的 data 域

2021-06-16 17:22:53 133

原创 想进一线大厂?2021年最详细Java多线程面试问题集锦(含答案),看完可以和面试官扯皮了!

当我刷到这条脉脉的时候,想到当年老板面试我的时候,拿多线程问题虐我时,想想当时太难了。 悄悄给大家看几道阿里必问的面试题,测测能完美的回答几道呢?有没有一种一定能保证线程安全的代码写法?(偷偷告诉你,真的有!)多个线程如何保持A1B2C3等顺序交替输出?synchronized volatile的CPU原语是如何实现的?无锁、偏向锁、轻量级锁、重量级锁有什么差别?如何正确的启动和停止一个线程?线程和纤程的区别的是什么?为什么纤程比较轻量级?ThreadLocal有.

2021-06-15 15:07:49 2126 9

原创 知乎获2000赞的Java 多线程超详细总结笔记,看这一篇彻底搞懂线程池

我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然",“会用"只是"知其然”,“为什么用"才是"知其所以然”,只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如

2021-06-15 14:07:28 520 1

原创 关于Nginx面试题知识看这一篇就够了(21年总结最全面的后端Nginx面试题!!!),让你成为Offer收割机

工作中掌握Nginx的重要性自 Nginx 发布之后,就因其高性能迅速的在 Web 服务器市场攻城略地,现在已经和老牌服务器 Apache 旗鼓相当,并且优势还在不断扩大。这主要得益于 Nginx 在性能、稳定性、可扩展配置简单、低资源消耗等方面优异的表现。很多高知名度的网站都使用 Nginx,比如:Netflix 、GitHub 、 SoundCloud 、MaxCDN 等。其次,Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知

2021-06-11 17:54:09 507

原创 为什么这位阿里架构师是这样定位nginx性能问题的(正向代理、反向代理、负载均衡)?这几点总结的很齐全

前言最近使用了基于Nginx的OpenResty的框架,于是对Nginx相关内容进行了学习,现将一些理解撰写成文,和大家探讨。干货较多,文章较长,可以一键三连(点赞+收藏+评论)然后慢慢观看学习一、Nginx的产生原因没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)U

2021-06-11 15:47:44 744 7

原创 查漏补缺:备战2021年java后端Kafka高频面试题(含答案解析)

前言Apache Kafka的受欢迎程度很高,Kafka拥有充足的就业机会和职业前景。此外,在这个时代拥有kafka知识是一条快速增长的道路而且无论是作为面试官,还是应聘者,我都接触过很多Kafka面试题。而在最近面试了很多候选人,发现写了熟悉Kafka,但是对于Kafka相关的知识却是只知道大概用处,简单搭建和使用。我想说,虽然我们是SRE(可靠性工程师),但不论你是业务层的SRE还是基础设施层的SRE,我们都需要对业务方的使用场景有足够理解,或者对我们要提供的服务有足够的了解才行,这样你才能整体的保

2021-06-10 20:38:00 264 2

原创 采访了900个一线大厂程序员,成就史上最强Spring常用7大注解【经典总结】

前言1、最近在看大佬狂神的课程,Javaweb>spring>springMVC>mybatis>spring高级,一路走来,跌跌撞撞,发现spring也不过尔尔,说白了,spring就是想尽办法将new做的更简单,更完美,更可配置。2、本身Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。注解本身是没有功能的,和xml一样,注解和xml都是一种元数据,元数据即解释数据的

2021-06-10 14:20:24 151 2

原创 字节跳动面试官:为什么要用消息队列?你项目中是怎么用的?

Part1是什么?为什么?1、什么是消息队列说到Java中的队列应该都不会陌生。其具有通过先进先出,或者双端进出的方式进行数据管理;通过阻塞以达到自动平衡负载的功能。消息队列之所以以队列命名,起初也是因为其功能和操作,和java的本地队列有相似之处。所以,我们可以简单的认为消息队列就是为了满足分布式下各服务之间的数据传输、管理和消费的一种中间服务。2、为什么要使用消息队列问:你们的系统中为什么要引入消息队列?我们总归需要知晓消息队列的使用价值,以及自己的业务场景下的实际痛点才能回答为什么要用消息

2021-06-09 15:47:46 1255 3

原创 比MySQL快801倍,阿里、字节争相部署,真香!

行业内卷的话题热度居高不退,程序员群体的职业焦虑也尤为明显,在更新迭代日新月异的技术领域,对新技术软件保持敏感是最起码的职业尊重,尤其是在大数据领域,能否运用新技术解决实际问题已然成为衡量技术人能力水平的重要指标。ClickHouse和DorisDB作为OLAP领域炙手可热的两大利器,尤为开发工程师们所重视,更是深得一线大厂的宠爱:今日头条、腾讯、携程、快手早已部署ClickHouse,DorisDB也已被京东广告、美团外卖、作业帮、小米、搜狐等一线大厂实践应用。炙手可热的业界黑马&后起之秀C

2021-06-09 15:23:21 446 3

原创 史上最全的Java专有名词:对象、引用、堆、栈解读,导师都说我总结的好!

作为一个有着 8 年 Java 编程经验的 IT 老兵,说起来很惭愧,我被 Java 当中的四五个名词一直困扰着:对象、引用、堆、栈、堆栈(栈可同堆栈,因此是四个名词,也是五个名词)。每次我看到这几个名词,都隐隐约约觉得自己在被一只无形的大口慢慢地吞噬,只剩下满地的衣服碎屑(为什么不是骨头,因为骨头也好吃)。记得中学的课本上,有一篇名为《狂人日记》课文;那时候根本理解不了鲁迅写这篇文章要表达的中心思想,只觉得满篇的“吃人”令人心情压抑;老师在讲台上慷慨激昂的讲,大多数的同学同我一样,在课本面前“痴痴”的发

2021-06-07 21:43:26 440 1

原创 哭了,新来的实习生连并发编程死锁都不会,天天在学校混日子吧?

前言并发编程的目的是为了提高程序的执行速度.但是并不意味着启动更多的线程会达到更好的并发效果,并发编程还会引起死锁 , 上下文频繁切换 , 线程不安全等问题.最近我就面试了一位实习生,我叫他给我说一下并发编程死锁怎么处理,这种常规操作,他经常没有用过,因此,我准备结合工作经验,整理汇集出了并发编程实战的十八般武艺,助大家闯荡 Java 江湖一臂之力。并发编程的三个核心问题:分工 : 高效的拆解任务分给线程同步 : 线程之间的协作互斥 : 保证同一时刻只允许一个线程访问共享资源学习攻略:

2021-06-04 15:49:49 305 3

原创 阿里P7构架师要掌握的28个Java知识地图知识点!助你成为 Offer 收割机

最重要的话去年在疫情之下,各行各业都陷入在不同程度的危机当中;2021年已过去很久,谁也不敢保证今年是否将再次爆发疫情,但愿都能守得春暖花开。正文在经历了一波裁员浪潮后,大环境似乎有所好转,但对于面试者来说,面试愈发困难,现在面试官动不动就是底层原理,动不动就是源码分析,面试一定会抓你擅长的地方,一直问,问到你不会为止。伴随着国内一波互联网企业对于学历限制的放宽,从某种角度来说这其实是对于技术要求的提高。对于IT从业人员(尤其是受到疫情严重冲击的人)来说,提升技术硬实力才是解救自己的根本。快速提升

2021-06-04 14:44:21 326 3

原创 采访了900个大厂员工,终于完全解读了JVM堆外内存——这一篇就够了!

为什么你得学会JVM堆外内存?1、首先从你升职加薪的角度来讲,推外内存现在好多面试官都会问到的问题,去年我面试了一些程序员,等级从低到高都有。但是没有一个人能够说明白什么是堆外内存!2、其次,推外内存在Java内存区域深度剖析的重要性我就不讲了,你连推外内存都掌握不了,你敢说你完全会jvm实操吗?今天我们就一起来简单的说一说 Java 中的堆外内存。这一块可能 90% 的 Java 程序员都不清楚,希望你看过本文后,成为那 10% 中的大神级别的潜力股。文章较长干货较多,建议收藏再慢慢学习JVM

2021-06-03 16:30:37 276 3

原创 泪目!女朋友跳槽太不容易了,挂了8家公司,终于收获京东offer

前言有没有发现今年跳槽面试太难了,大部分候选人在工作 3年的时候基本都会遇上一道难过的坎。为啥这么说呢?因为工作一段时间之后,大部分工程师都已经完成了最原始的基础技能积累,大家的技术水平差距集中在语言、框架、工具的使用熟练度上。而这个差异不会很大,就算大,也很容易追赶。但如果一个工程师一直停留在业务开发,一直沉浸于工具的使用熟练度,那他自然就会遇到能力瓶颈。这个瓶颈就是前面说的那道坎,跳过去了,你就发现了一片新天地,可以在下一个区间里继续生长。跳不过去,就可能不停地在原地打转。尤其是一线互联网大厂,对程

2021-06-02 20:53:41 251 3

原创 全网顶尖!毫不夸张的说,这份Java虚拟机(JVM)面试题(2021最新版)能解决你遇到的98%的问题

面试背景35岁的人了找个工作真的很难,在杭州做了5年的程序员外包工作,本来想着能够在杭州买房安居,但是奈何杭州的房价涨得太快,后面听从了一个师兄的建议离职回到了长沙,不为别的就是为了长沙房价低,好一点的只有1w出头,比在杭州的3w出头好的不能再好就这样又踏上了找工作的路,讲实话不知道各位对于面试会不会害怕,可能我就比较平静,因为我相信自己的技术,其次就是平常的碎片化积累是非常重要的,我加了一些专门学习的交流圈,里面都是一些一线大厂的师兄,平时也会分享一下面试套路,可能对于我来说会走很少的弯路…长

2021-06-01 15:59:18 242 8

空空如也

空空如也

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

TA关注的人

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