自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全家桶来袭!不要再畏惧大厂面试了!阿里2021年Java程序员面试指导小册已开源

最近有位粉丝刚从阿里面试回来,分享了一些面试题!测测你能完美的回答几道呢? 有没有一种一定能保证线程安全的代码写法?(偷偷告诉你,真的有!) 自定义线程池有7个参数,他们分别是什么意思? 为什么阿里规范中不允许使用JDK自带线程池? 自旋锁、偏向锁、轻量级锁、重量级锁、读写锁、分段锁都是什么? 如何正确的启动和停止一个线程? 线程和纤程的区别的是什么?为什么纤程比较轻量级? ThreadLocal有没有内存泄漏的问题?为什么? 整份手..

2021-07-24 14:48:30 140

原创 你以为你对Mysql理解透彻了吗?快来看阿里这份笔记!

如何学习MySQL?数据库已经成为软件系统的一部分,学好数据库将是软件开发的一个必要条件。1.多上机练习,要想熟练地掌握数据库,必须经常上机练习,只有在上机实践中才能深刻体会数据库的使用,通常情况下,数据库管理员工作的时间越长,其工作经验就越丰富,很多复杂的问题,可以根据数据库管理员的经验来更好的解决,上机实践中可以将学到的数据库理论知识理解的更加透彻、2.度编写SQL语句,SQL语句是数据库的灵魂,数据库中的很多操作都是通过SQL语句来实现的,只有经常用SQL语句来操作数据库中的数据,读者才可

2021-07-24 14:32:30 138

原创 身为程序员月薪还不到50k?你们好菜,我已经拿着阿里成长笔记实现财富自由了

前言关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长笔记”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!Java成长笔记主要是将Java程序员按照年限来进行分层,清晰的标注着Java程序员应该按照怎样的路线来提升自己,需要去学习哪些技术..

2021-07-24 13:52:49 1737 5

转载 快来看!深入原理学习阿里巴巴Redis全能笔记,让你不再停留在业务层!

Redis是当下一线互联网企业使用最广泛的存储中间件。Redis发展至今可以说是非常的完善了,但是在当下很多程序员开发过程中使用的Redis锁之类的都是别的架构师封装好的,往往只能停留在了业务层面了。这样肯定是不行的,如果你想拿高薪资或者说在开发这条路上长时间去走下去,不被“优化”,那么,你一定是要去深入学习和研究原理!如果你不能深入地了解系统、技术和框架背后的深层原理,很多问题根本无法理解到本质,更谈不上解决,临时抱佛脚必然也是于事无补。今天为了帮助大家打破桎梏,老师这里有一份Redis相关的深入

2021-07-24 13:35:51 106

转载 厉害了!Github一夜爆火被各大厂要求直接下架的面试题库也太全了

Java面试大家从Boss直聘上或者其他招聘网站上都可以看到Java岗位众多,Java岗位的招聘薪酬天差地别,人才要求也是五花八门。而很多Java工程师求职过程中,也是冷暖自知。很多时候技术有,但是面试的时候就是过不了!为了帮大家解决这一问题,LZ今天就把今年金三银四帮我斩获了8家大厂Offer的,求职面试、打怪升级的Java面试宝典分享给大家!这份宝典图文并茂,易于理解,代码讲解,题目高频,从候选人的角度,提供大量面试真题的体系化讲解,还从面试官的角度解析题目背后的考察逻辑。具体分为三个模

2021-07-23 16:21:21 91

原创 为什么高级程序员不必担心自己的技术过时?

程序员是吃青春饭的吗?等我们老了,技术过时了,公司有什么理由不裁掉我们,去雇一些既有活力、薪资要求又低的年轻人呢?这个老生常谈的问题困扰着诸多渐入中年的程序员。本文告诉你如何增强自己的核心竞争力,在知识飞速更新的行业中站稳脚跟,跨过“初级工程师”和“高级工程师”之间的鸿沟。正文我曾在 CS 职业论坛上回答了一个问题,该回答描述了我在程序员职业道路早期必须要涉足的几个领域,并就此引申出我为什么认为高级程序员不必担心自己的技术会过时。我认为社区中有很多我们不太重视的软技能,这些软技能都有可能

2021-07-23 16:02:15 1009

原创 程序员翻车时,脑子里都在想什么?

开发工作充满了挑战性。人无完人,对于程序员来说,写出有 bug 的代码是在所难免的。有些人很淡定,也有一些人会感到生气、沮丧、不安或气馁。在修复 bug 的过程中我们都经历了什么?来和大雄一起找找共鸣,看看大家是不是都经历过这种挣扎:PS:本文内容一般,不知你们是否能get到那个点,但是无所谓,最起码配图还不错,图可以偷,记得评论+转发哦~1、该把它删掉还是该重写看着旧代码,总有一种想要重写它们的冲动。丑陋的逻辑语句和啰嗦的语法极大降低了代码可读性!但是,如果代码跑得好好

2021-07-23 15:57:14 112

原创 终于理解Spring Boot 为什么青睐HikariCP了,图解的太透彻了!

前言现在已经有很多公司在使用HikariCP了,HikariCP还成为了SpringBoot默认的连接池,伴随着SpringBoot和微服务,HikariCP 必将迎来广泛的普及。下面陈某带大家从源码角度分析一下HikariCP为什么能够被Spring Boot 青睐,文章目录如下:零、类图和流程图开始前先来了解下HikariCP获取一个连接时类间的交互流程,方便下面详细流程的阅读。获取连接时的类间交互:一、主流程1:获取连接流程HikariCP获取连接时的入口是Hika

2021-07-23 15:41:27 314

原创 Spring Boot 2.x基础教程:使用Elastic Job实现定时任务

上一篇,我们介绍了如何使用Spring Boot自带的@Scheduled注解实现定时任务。文末也提及了这种方式的局限性。当在集群环境下的时候,如果任务的执行或操作依赖一些共享资源的话,就会存在竞争关系。如果不引入分布式锁等机制来做调度的话,就可能出现预料之外的执行结果。所以,@Scheduled注解更偏向于使用在单实例自身维护相关的一些定时任务上会更为合理一些,比如:定时清理服务实例某个目录下的文件、定时上传本实例的一些统计数据等。那么,在实际实现业务逻辑的时候,没有更好的定时任务方案呢?今天我们就来

2021-07-23 15:13:25 256

转载 Spring Boot 2.x基础教程:使用@Scheduled实现定时任务

我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。创建定时任务在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置 @SpringBootApplication @EnableScheduling pu

2021-07-23 15:10:00 98

转载 没想到吧!Java程序员先面饿了么后面阿里,竟遇同一面试官?

前言文章开始之前,容我先笑会儿!这是何等的缘分,一名群友分享了他堪称神奇的面试经历!秋招先是投了饿了么的简历,去面试因为太菜而被直接pass掉,然后就向我吐槽,饿了么的面试多么多多么难!尤其是项目部分,基本答不上!而后又鼓足了勇气去阿里,没想到的是,就是这么巧:竟然遇到了同一位面试官!(我就想问:大佬跳槽也这么勤快吗?) 估计当事人都傻了吧!!!不过好在大佬每天面试的人蛮多,应该没有认出来,不然面试题怎么跟上次的...

2021-06-29 14:02:39 131

转载 阿里P8架构师的历程,原来我和阿里只差了一份笔记!我呆了

前言每个大佬的背后肯定都有着不为人知的努力与辛酸!今天小编把自己的一位朋友如何从职场菜鸟奋斗至阿里P8架构师的故事分享给大家:小编还特意翻了翻去年和大佬的聊天记录,现在重新再看,只能说太励志了!如果你觉得大佬是一年就能够练成的,那你就太天真了,水滴石穿,非一日之功!从大学毕业到面试阿里做架构师,总共花费了5个年头。并把成长历程分为了三个阶段:参加工作1-2年之间在这段时间里,我觉得还是处于一个对于Java代码深入了解的过程。首先,你要非常熟悉设计模式,看一些关于代

2021-06-29 13:52:51 178

转载 “Java葵花宝典”刚出世就有50w浏览, Github访问量破百万!前所未有的全

Java葵花宝典是一份神级文档,或者说是一本不可超越的宝典;这份资料是专门针对面试定制的一份文档,上线一周就在脉脉狂转50w次,Github访问破百万,直至全网封杀。今天带大家看看他的神奇之处;不知道各位有没有当过面试官的经验?面试官选拔人才时需要在短短的1-2个小时对应聘者进行全方位的了解,应试者在回答问题时如果准备不充分不能直击问题的本质,那么很难在众多面试者中脱颖而出,针对这种情况,这份文档就应运而生,此份宝典份根据内容分为两篇(原理篇+框架篇)原理篇本篇总计9章,详细讲解..

2021-06-29 13:41:29 130

原创 眨眨眼就可以拿offer的Java面试笔记, 这就是阿里不愿分享的理由吗?

全靠阿里内部(珠峰版)Java面试笔记,成功拿下12家大厂offer我能拿下12家大厂offer都归功于这份阿里内部(珠峰版)Java面试笔记,这份笔记包含多家中小厂,比如像阿里、百度、字节、腾讯、京东这些大厂的面试真题(含答案),熬夜啃完之后,感觉收获颇多那么这份阿里内部(珠峰版)Java面试笔记的内容都有什么呢?接下来,我来为大家展示目录内容阿里内部面试笔记的大纲内容:阿里巴巴高并发秒杀架构展示 分布式 中间件 数据库 设计模式与实践 数据结构与算法 阿里巴巴

2021-06-28 19:30:40 192

转载 Spring Boot仅需“58个基于知识的实例+2个项目”便可以说清楚,至少阿里架构师是这么说的

Spring曾有过光辉岁月,它一路与时俱进,引领Java编程潮流至少10年。如今, Spring Boot的诞生,让我们再也不用被Spring 的繁琐配置所束缚。Spring Boot 是当前后端开发的极佳框架。它在如今纷繁的技术中尤为突出。本书基于Spring Boot 2.X版本,采用“知识点+实例”的形式编写,通过“58个基于知识的实例+2个综合性的项目”,全面深入地讲解了Spring Boot的主要技术原理和应用。把晦涩难懂的理论通过图文结合的方式讲解,把不便理解的名词用通俗化的文字进行

2021-06-28 16:47:33 65

原创 阿里内部50万字Java面试手册外泄,人传人10w次,有这样的手册,你什么时候入职?

6月见底,现在可以说是备战金九银十的最佳时候了。为了让大家能在面试中过关斩将,小编特地找了在阿里的朋友要了这份阿里内部不外传秘籍:50万字Java面试手册。这份面试手册涉及的技术栈非常全面而且足够细致,内容包括网络协议、Java基础、字符串、集合、并发、JVM、数据结构、算法、MySQL、Redis、Mongo、Spring、SpringBoot、MyBatis、SpringCloud、Linux...

2021-06-28 15:48:02 177

原创 一大波致命“高并发”系统设计连问来袭,想拿offer,就这?

最强 “高并发” 系统设计 46 连问,分分钟秒杀一众面试者!谈起“高并发” 系统设计相关知识,我想你必须要认知到的一个问题是:它是你获取一线大厂Offer 必不可少的利器!!对于各大公司(比如阿里、腾讯、今日头条等)来说,仅仅懂得CRUD的程序员便不如有“高并发”系统设计经验的程序员有吸引力!所以当你面试时,面试官会要求你有高并发设计经验,且有的面试官会询问你的系统在遭遇百万并发时可能有哪些瓶颈点,以及有什么优化思路等问题...为的就是检验你...

2021-06-28 15:02:17 169

原创 为啥线程安全的List推荐使用CopyOnWriteArrayList,不是Vector?【一分钟让你看明白】

推荐学习为什么线程安全的List推荐使用CopyOnWriteArrayList,而不是Vector?注:本系列文章中用到的jdk版本均为java8相比很多同学在刚接触Java集合的时候,线程安全的List用的一定是Vector。但是现在用到的线程安全的List一般都会用CopyOnWriteArrayList,很少有人再去用Vector了,至于为什么,文章中会具体说到。接下来,我们先来简单分析一下Vector的源码。一、Vector集合源码简析由于本文的重点不是Vector集合

2021-06-28 14:50:07 151

原创 Redis进阶 - 缓存问题:一致性、穿击、穿透、雪崩、污染等.

01 为什么要理解Redis缓存问题?在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问Mysql等数据库。这样可以大大缓解数据库的压力。当缓存库出现时,必须要考虑如下问题:缓存穿透 缓存穿击 缓存雪崩 缓存污染(或者满了) 缓存和数据库一致性02 缓存穿透问题来源缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果...

2021-06-28 14:30:17 159

原创 还缺腿部挂件吗大佬?“基础-中级-高级”Java程序员面试集结完毕

Java基础(对象+线程+字符+接口+变量+异常+方法)面向对象和面向过程的区别? Java 语言有哪些特点? 关于 JVM JDK 和 JRE 最详细通俗的解答 Oracle JDK 和 OpenJDK 的对比 Java 和 C++的区别? 什么是 Java 程序的主类?应用程序和小程序的主类有何不同? Java 应用程序与小程序之间有哪些差别? 字符型常量和字符串常量的区别 构造器 Constructor 是否可被 override? 重...

2021-06-28 14:14:08 76

转载 面试题剖析:如何保证“消息队列”的高可用?

01 面试官心理分析如果有人问到你MQ的知识,高可用是必问的。因为 MQ 会导致系统可用性降低,所以只要你用了MQ,接下来问的一些要点肯定就是围绕着MQ的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个MQ,各种问题从来没考虑过,那你就杯具了,面试官对你的感觉就是,只会简单使用一些技术,没任何思考,马上对你的印象就不太好了。这样的同学招进来要是做个20k薪资以内的普通小弟还凑合,要是做薪资20k+的高工,那就惨了,让你设计个系统,里面肯定一堆坑,出了事故公司受损失,团队一起背锅。02 面

2021-06-28 13:54:08 98

原创 本可以顺利拿offer,败在了Redis,气哭在厕所!!!

之前本人在找工作面试时在Redis相关问题上可栽了跟头。在面试前按常规套路准备了一下,比如 Redis 的常用5种数据结构,Redis持久化策略,Redis实现分布式锁,简单发布订阅等等都准备了,当时不知天高地厚以为十拿九稳了,可是万万没想到我终究还是在Redis的被问的第一个问题上翻船了~~面试官 :看你简历上写了熟悉常用数据结构,都有哪些说说本人 :常用有5种,string,list,set,zset,hash(内心很得意)面试官 :那你说说都用过哪些数据结构本人 :用的最多的是string,通

2021-06-26 20:46:49 76

转载 带好这套面试题“飞行器”,一飞冲天,不再做“井底之蛙”

五一小长假已经结束了,不知道大家还有没有想着五一之后再次突击面试一下,其实不一定要跳槽,出去面试也是为了了解市场行情,不然老是沉迷于加班和增删改查,真正出去面试的时候发现自己成了井底之蛙...为了避免大家成为“井底之蛙”,楼主这里为大家整理了一套Java面试神技,里面的面试题的总结来自与今年2月份到4月底的面试题总结,其中有中8小厂,也有像阿里、百度、字节、腾讯、京东这些大厂的面试真题(含答案),同时为了方便大...

2021-06-25 20:21:52 122

原创 全新offer收集器,大家都有,我的宝不能没有,带你去阿里腾讯睡觉

前言春节过后招聘旺季就到了,不知道大家是否准备好了,面对金三银四的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们Java程序员来说,多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看你自己对你自己的项目是否理解的...

2021-06-25 17:26:28 140

转载 拿捏60W offer,只因受高人指点习得真传,下一站植发之旅

五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer在互联网做了几年之后,去大厂“镀镀金”是大部分人的首选。大厂不仅待遇高、福利好,更重要的是,它是对你专业能力的背书,大厂工作背景多少会给你的简历增加几分竞争力。但说实话,想进大厂还真没那么容易。我的一个朋友在入职腾讯之前,大大小小的面试经历了十几次,最后终于在 4 轮技术面+1 轮 HR 面之后成功接到 Offer,40k*16 薪!第一轮主要考察 Java 基础,比如:hashmap的实现 Java中的垃圾回收 除了代码

2021-06-25 17:14:49 266

原创 一刀999offer的面试宝典,给自己一巴掌,还不来学?

直奔主题,劈波斩浪的神仙面试宝典,offer随便选好吗 容我小小的嘚瑟一下下啦~~这份神仙面试宝典总共有25大专题:专题一:JavaOOP面试题 专题二:Java集合/泛型面试题 专题三:Java中的IO与NIO面试题 专题四:Java反射面试题 专题五:Java序列化面试题 专题六:Java注解面试题 专题七:多线程&并发面试题 专题八:JVM面试题 专题九:Mysql面试题 专题十:Redis...

2021-06-25 16:42:33 65

转载 省去跑n家公司的功夫,不如来看看这套面试题,一把过不香吗?

有不少小伙伴在后台留言,说 Java 的面试越来越难了,尤其是技术面,考察得越来越细,越来越底层。作为一名程序员,技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些面试,肯定会遇到一些这样的问题:项目框架,Spring、Mybatis 等框架实现原理是否熟悉?消息中间件,负载均衡、RPC 框架等技术是否有接触过?MySQL 分库分表是否做过?分布式架构设计,Redis 分布式锁是否有涉及?…(此处省略 1W 字)很多时候,大家

2021-06-25 15:45:38 73

原创 做了3年Java,靠着这份面试题跟答案,我从15K变成了30K

在我认为,对于Java面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。博主总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航,何谓面试? 博主所理解的面试,它是一个过程,是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是博主总结的一些面试题,

2021-06-25 14:41:18 374

原创 强推!面试前必刷:Alibaba内部Java高级架构师精心总结的面试题

最近有很多同学已经开始准备下半年的跳槽面试了,不得不说还是要给这些同学竖一个大拇指的,看来这些同学都是未雨绸缪的行家呀!老师今天就为大家分享一份Alibaba内部Java高级架构师面试题的总结!马士兵强推面试前必刷:Alibaba内部Java高级架构师380道面试题这份阿里的Java高级架构师面试总结涉及到的内容有:Java基础、JVM、多线程与高并发、设计模式、操作系统、网络底层原理、Spring、SpringBoot、SpringCloud、MySQL、Redis、Dubbo、Nginx、消息中间件

2021-06-25 13:49:07 134

原创 超全!阿里P7大佬内部首发Servlet详解笔记,简单明了,掌握吃透仅需2小时

超全!阿里P7大佬内部首发Servlet详解笔记,掌握吃透只需2小时Servlet简介Servlet是运行在服务端的Java小程序,是sun公司提供的一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容。servlet规范:包含三个技术点1)servlet技术2)filter技术—过滤器3)listener技术—监听器Servlet快速入门实现步骤:1)创建类继承HttpServlet类2)覆盖d

2021-06-24 21:07:37 141

原创 抱着啃完这些阿里Java面试题,面试不妥妥的?

前言间晃眼就过去了,有的人为了2021跳槽早早做足了准备,有的人在临阵磨刀,想必屏幕前的你也想在2021年涨薪吧,那么问题来了,怎么才能达到目标呢,不妨跟我来看看为大家盘点整理的一些高频面试问题吧,总会有你想要的,不妨大胆看看问问上面的资料已经打包好了,只要点此处即可获取免费的学习资料,来看看吧,总有你想要的。...

2021-06-24 20:39:55 44

原创 阿里巴巴在职面试经验,不花个一分钟来看看?

一:面试中的问题二: 面试中要注意的问题三:关于最后的选择四:两年java到底应该具备什么样的水平一:面试中的问题java集合框架:1:介绍一下java的集合框架2:HashMap遇见哈希冲突会如何怎么办?HashMap是线程安全的吗?HashMap在高并发下会有什么问题?然后引入ConcurrentHashMap的原理?3:Hahtable和concurrentHashMap的区别?4:数组和ArrayList的区别?Arraylist是如何扩容的?5:线程池中的阻塞队...

2021-06-24 20:29:53 191

原创 手到擒来的180页《Java高级面试指南》动动手指就能拿

近期有很多朋友在考虑跳槽,“面试造火箭,工作拧螺丝”这话说得十分吻合他们的现状!而说到准备面试,那是真不容易,趁着空挡我也收集了不少Java高级面试资源!而这180页100+题15W+字解析的《Java高级面试指南》更是深得我心,100+题包含:消息队列、Redis缓存、MySQL的分库分表读写分离、高并发系统设计、分布式、高可用、SpringCloud微服务架构等的内容,每一道题皆从面试官的角度分析题意,然后再附带完整的解析,先看题目,答不上的再翻阅答案!真香!180页100+题15W+字解析的《Ja

2021-06-24 19:47:52 55

原创 原以为哈夫曼树、哈夫曼编码很难,其实并没有,6张图清楚告诉你

哈夫曼树、哈夫曼编码很多人可能听过,但是可能并没有认真学习了解,今天这篇就比较详细的讲一下哈夫曼树。首先哈夫曼树是什么?哈夫曼树的定义:给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree),哈夫曼树是带权路径长度最短的树。权值较大的结点离根较近。那这个树长啥样子呢?例如开始2,3,6,8,9权值节点构成的哈夫曼树是这样的:从定义和图上你也可以发现下面的规律:初始节点都在树的叶子节点上权值大的节点离根

2021-06-24 17:03:18 290

原创 Java程序员3个月从月薪6k涨到15k,你知道我是怎么过来的吗?

先说一下自己的个人情况,大专生,18年通过校招进入湖南金蝶软件公司,干了接近3年的CRUD,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了三年的CRUD,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,放眼于今年的金三银四!刚开始准备时,自己都蒙了,3年的CRUD让我的技术没有一丝的进步,提升的只有我的年龄…没办法,我找到了我的导师,作为他的得力弟子,在他了解了我的情况后(几乎就是Java基础开始),

2021-06-24 16:37:09 265

原创 阿里面试官:说说 Spring 源码中 BeanFactory 的创建流程

一、获取BeanFactory子流程时序图如下二、BeanDefinition加载解析及注册子流程1.该子流程涉及到如下几个关键步骤Resource定位:指对BeanDefinition的资源定位过程。通俗讲就是找到定义Javabean信息的XML文件,并将其封装成Resource对象。BeanDefinition载入 :把用户定义好的Javabean表示为IoC容器内部的数据结构,这个容器内部的数据结构就是BeanDefinition。注册BeanDefinition到 IoC 容器2.过程

2021-06-24 14:05:00 84

原创 Java并发编程(实战):如何解决可见性和有序性问题

Java 内存模型这个概念,在职场的很多面试中都会考核到,是一个热门的考点,也是一个人并发水平的具体体现。原因是当并发程序出问题时,需要一行一行地检查代码,这个时候,只有掌握 Java 内存模型,才能慧眼如炬地发现问题。*什么是 Java 内存模型?你已经知道,导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、有序性最直接的办法就是禁用缓存和编译优化,但是这样问题虽然解决了,我们程序的性能可就堪忧了。合理的方案应该是按需禁用缓存以及编译优化。 那么,如何做到“按需禁用”呢?对于并发程序

2021-06-24 13:49:25 72

原创 直呼内行!阿里大佬离职带出内网专属“高并发系统设计”学习笔记

前言我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。来做个简单的比喻吧。从古至今,长江和黄河流域水患不断,远古时期,大禹曾拓宽河道,清除淤沙让流水更加顺畅;都江堰作为史上最成功的的治水案例之一,用引流将岷江之水分流到多个支流中,以分担水流压力;三门峡和葛洲坝通过建造水库将水引入水库先存储起来,然后再想办法把水库中的水缓缓地排出去,以此提高下

2021-06-22 20:41:42 261

原创 就这?腾讯云高工熬夜手写‘Java微服务学习笔记‘也就让我月薪涨3k

本人18年毕业于长沙某大专,实习期间进入一家和学校合作的互联网公司,一直在公司干着千篇一律的CRUD,生活看不到希望,感觉一直在这里CRUD没有希望,所以在春节回来后就离职了,一直在家中学习。和一些大佬在VX群里交流学习的过程中,无意中从一位腾讯云大佬手中拿到了这份由腾讯云大佬亲码的“Java微服务”学习笔记!作为这个时代码代码的秃头人员,对微服务肯定是不陌生的,如果连微服务都没用过,还真不好意思出去面试,指不定被面试官吊打多少次。毕竟现在互联网公司和一些创业公司都要用到微服务,像亚马逊、谷歌、阿里、腾

2021-06-22 17:20:34 62

原创 阿里面试官:使用策略模式+工厂模式干掉代码中过多的if-else

阿里面试官:使用策略模式+工厂模式干掉代码中过多的if-else▷▷过多if-else项目背景如果一开始就知道现在的业务需要,大部分人都不会在代码里添加过多的if-else判断的,烂代码基本都是刚开始写代码时并没有太多的需求,随着期需求不断的修改增加,开发时间也较的紧张,代码往往都是怎么快速怎么写。当然多写一个if-else比使用各种设计模式肯定来的更快速了,这也就导致项目代码慢慢变得臃肿,难以维护的主要原因。在有空闲时间的情况下就可以给以前的代码做一次手术了。先看本次未优化前的代码: @Overri

2021-06-22 16:20:44 100

空空如也

空空如也

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

TA关注的人

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