自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1000道最新高频Java面试题,覆盖25个技术栈(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架

每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。从业十多年,我从面试者变成面试官,在 Java 面试上积累了比较丰富的经验。其实,很多面试者在搜集面试资料的时候都踩过一些为了规避这些“坑”,我跑了多家互联网公司,来确认 Java 面试中实际考察的和。

2022-09-20 11:24:38 204

原创 43张图帮你快速理解Java30种常用框架(附相应学习笔记)

自1995年推出以来,Java始终处于首位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使Java保持着活跃和竞争力。而在Java的成长史中,诸多能为开发节省大量时间的框架也是功不可没,今天我们就用43张图来盘点一下Java中常用的30种常用框架,希望能帮助各位更好的理解框架和使用框架。有些图比较大的图上传之后可能会有点糊,但是高清大图以及一些框架学习笔记我都整理好了需要的同学即可获取!

2022-10-14 15:27:36 56

原创 Alibaba又火了 程序员必备:Java核心成长笔记 “入门-高工-资深-架构”全是宝藏

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

2022-10-14 13:39:01 62

原创 重磅发布 阿里巴巴专家亲自撰写,Dubbo 3.0 分布式实战(彩印版)

分布式服务治理框架 Dubbo 介绍Dubbo 发展历程Dubbo3.0 —— 架构升级扩展:多协议+云原生Dubbo 服务治理框架阿里巴巴 Dubbo 架构演化SOA 架构演化单—应用架构垂直应用架构分布式服务架构流动计算架构Dubbo 优缺点透明化的远程方法调用软负裁均衡及容错机制服务注册中心自动注册&配置管理服务接口监控与治理Dubbo&HSF&Spring Cloud 对比。

2022-10-14 13:29:39 59

原创 全新问世 阿里内藏版的SpringBoot 2.5实战笔记,全面覆盖新特性丨REST API、MySQL、Redis高并发缓存、MQ消息队列、安全机制、性能监控、高级面试题等

SpringBoot2.x实战大纲阿里Java开发者学院Java Spring Boot 2.5新特性Spring Boot 2.0平台新特性Spring Boot 2.4实战 Demo。

2022-10-14 13:20:27 44

原创 重磅来袭 豆瓣评分9.9 “万人血书”的多线程与高并发v2.0版本

以上的内容都整合进了这份手册,该手册共分为九个章节,从多线程入门:它的基本概念,到面试题剖析,再到深入线程池源码来理解多线程,深度掌握。

2022-10-14 11:22:29 13

原创 阿里P8大牛耗费三年整理的:Java架构之完美设计实战PDF

做学问就像爬山,从山脚出发的人很多,能爬到山顶的却寥寥无几。有些人爬得很快,到达半山腰就盖了一所房子住在那里,对爬向山顶没有太大的兴趣。而能够登顶的人,除了要具备必要的技能外,更要有坚强的毅力,不被沿途景色所迷,不为声色犬马所扰。坚韧不拔,直至峰顶,终成正果。

2022-10-14 11:04:33 33

原创 我翻遍全网资源,找到了18份阿里内部Java技术教程,我打赌你都没见过(含大数据实时数仓技术)

2017年阿里就面向全球发布了《阿里巴巴Java开发规约》,这一规约集合了众多中国工程师的智慧与经验,帮助全球开发者实现了更为高效、更加容错、更有协作性的Java开发。目前这一规约已经成为全球重要的开源标准代码规范。其实阿里不仅仅只有一份Java开发规约,像近几年比较有名的《Java开发手册》,还持续更新了好几个版本。下面是一些内容展示,以上的文档都已经打包整理好。

2022-10-14 10:23:31 62

原创 架构师进阶:微服务设计与治理的16条常用原则

架构师在进行微服务设计和微服务治理时,可以围绕微服务生命周期的七个阶段展开。本文总结了16条常用原则,希望能提供一些思路和启发。

2022-10-14 10:13:25 39

原创 27天高效突击 超全“Java高级面试指南”,从Java基础-进阶-实战齐了

近期有很多朋友在考虑跳槽,“面试造火箭,工作拧螺丝”这话说得十分吻合他们的现状!而说到准备面试,那是真不容易,趁着空挡我也收集了不少Java高级面试资源!而这等的内容,每一道题皆从面试官的角度分析题意,然后再附带完整的解析,先看题目,答不上的再翻阅答案!

2022-10-14 10:06:30 292

原创 2023 届秋招回顾,寒气逼人。。。

我来自杭州的一所双非一本学校,是一名普通的本科生,专业【软件工程】。我一直提醒自己:你是一个双非本科生,这个秋招你如果再不拼命,你就要完蛋了。我很幸运 在实习的时候,有一个好的 mentor,带我开发了字节码相关的组件,让我的简历不容易挂;我很幸运 在复习的时候,有几位好的朋友,分享经验,加油鼓励,让我没有被焦虑击倒;我很幸运 在面试的时候,有无私的舍友们,能在我需要笔试面试时,把宿舍让给我,让我没有后顾之忧;当然,也会有遗憾。

2022-10-14 09:26:58 218

原创 阿里2023年最新Java面试开发指南「寒冬版」GitHub标星8000+

2022年是对于互联网行业来说最为冰冷的时刻,任何行业都会有起落,互联网也不例外。曾经互联网是朝阳行业,任何其他的行业沾上互联网就可以取得创新和胜利的喜气,但是,如今的互联网曾经从创业蓝海变成了红海,创业者可以发掘的资源曾经不多,因此,互联网曾经迎来了它的寒冬。无数企业面临着裁员和倒闭的下场! 谁可以安稳过冬?成为了一个蜜汁话题,小编总结了可以安稳过冬的几个重要因素:那么程序猿想要顺利度过寒冬就必须要有过硬的技术,那么身为Java程序员如何正确的梳理技术呢?小编最近从阿里拿到的一份Java程序员职级提升路线

2022-10-13 16:57:50 141

原创 啃完这些Spring知识点,我竟吊打了阿里面试官(附面经+笔记)

对于开发同学来说,Spring 框架熟悉又陌生。熟悉:开发过程中无时无刻不在使用 Spring 的知识点;陌生:对于基本理论知识疏于整理与记忆。导致很多同学面试时对于 Spring 相关的题目知其答案,但表达不够完整准确。今天,分享的一位同学的面经,4面顺利通过拿下了offer,这次面试给他印象最为深刻的就是关于Spring相关的面试题,回答得比较顺畅,也让阿里面试官刮目相看!以下展示的阿里面试题(答案解析)、Spring学习资料、笔记等文档,直接私信【111】免费获取。

2022-10-13 15:02:03 41

原创 5年从3K到38K,把牛客网上所有面试题整理成足足10W字Java八股文

今天在脉脉刷到了这么一条消息,现在这个大环境,都后悔学Java了,想转行学前端, 看完很是震惊,据大数据统计,Java的待遇是要好过前端的。小伙伴竟然被卷到想要转行......但是行情这个东西,也不是我们能掌握的,我们能掌握的就是提高我们的技术,吊打面试官。

2022-10-13 13:53:16 60

原创 GitHub标星157.2k的JAVA顶级开发教程,涵盖所有Java技术点

之前写文章很多小伙伴都质疑标星的真实性,今天特意给大家把GitHub截出来了!需要获取的小伙伴可以直接转发加关注后私信(666)即可获取!这份手册涉及了:算法、操作系统、网络、面向对象、数据库、Java基础+进阶,系统设计,工具,编码实践等等!

2022-10-13 10:35:58 203

原创 惊艳 Alibaba最新发布「10亿级并发系统设计文档」Git狂揽9000星

每逢阿里开展大型活动,比如、双11、双12、等等,使用淘宝的用户就会瞬间飙升,为何淘宝APP从来没有崩盘?淘宝的亿级并发系统架构又是如何设计的呢?又是如何承受住亿级流量带来的并发量呢?这份阿里最新发布的10亿并发系统设计手册希望对有困惑的小伙伴带来答案,对想在技术上得到突破的小伙伴带来福利~由六个部分,基础篇、数据库篇、缓存篇、消息队列篇、分布式服务篇、维护篇、实战篇共计328页由于文章幅篇的限制小编就用截图的方式给大家展示需要获取完整版的小伙伴私信回复【666】即可货区。

2022-10-13 09:59:15 18

原创 MySQL:互联网公司常用分库分表方案汇总

分库分表,首先得知道瓶颈在哪里,然后才能合理地拆分(分库还是分表?水平还是垂直?分几个?)。且不可为了分库分表而拆分。选key很重要,既要考虑到拆分均匀,也要考虑到非partition key的查询。只要能满足需求,拆分规则越简单越好。

2022-10-11 16:39:50 14

原创 看完这份105页的Java面试必考宝典,发现应届生求职也没那么难,面试轻轻松松

每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。如果线程2改变了stop的值,线程1一定会停止吗?(expires字典会保存所有设置了过期时间的key的过期时间数据,其中,key是指向键空间中的某个键的 指针,value是该键的毫秒精度的UNIX时间戳表示的过期时间。第二:使用volatile关键字的话,当线程2进行修改时,会导致线程1的工作内存中缓存变量stop的缓存行无效(反映到硬件层的话,就是CPU的L1或者L2缓存中对应的缓存行无效);

2022-10-11 15:55:15 9

原创 朋友短期频繁裸辞,清晰的自我认知+足够的技术储备能够让他平躺80%的企业

一个朋友又离职了,,距离他上次离职大概才3个月。好多人都劝他别裸辞,但最终他还是受不了领导的“说一出是一出”以及难以言说的“加班文化”,毅然辞掉了这个小leader岗。当然,还有一部分人觉得今年这个行情,这么肯定还是自身有两把刷子。这倒也没错,他在面试这块儿还算顺利,被卡的情况并不多。分析下来,得益于对自己的认知比较清晰,不好高骛远。说实话,从打算跳槽到准备简历再到初期面试,很多人都处于的状态。你回忆一下,是不是盯着简历上的这几个词都得琢磨好久?写了精通吧,又开始担心面试官超纲发挥。

2022-10-11 15:43:29 15

原创 独家 Java高级面试指南v1.0版本,横扫北京20+互联网公司

受疫情影响,今年似乎给人感觉时间比往年还要流逝得更快。显然,春节一过,我们又将迎来面试旺季金三银四。对于程序员来说,秋招的失利更意味着在金三银四要打一场“硬战”,可又有多少人做好了面试的准备呢?对于一线互联网公司的面试,你又了解多少呢?今天,一本《Java高级面试指南》全网首发,带你摸熟20+互联网公司的面试考点!

2022-10-11 15:24:08 185

原创 蚂蚁金服三面:请说说Redis分布式锁的原理和实现

对同一个资源进行操作,单一的缓存读取没问题了,但是存在并发的时候怎么办呢,为了避免数据不一致,我们需要在操作共享资源之前进行操作。我们在开发很多业务场景会使用到锁,例如库存控制,抽奖,秒杀等。一般我们会使用内存锁的方式来保证线性的执行。但现在大多站点都会使用分布式部署,那多台服务器间的就必须使用同一个目标来判断锁。分布式与单机情况下最大的不同在于其不是多线程而是多进程。图1:分布式站点使用内存锁图2:分布式站点使用分布式锁当然我们暂时用不了这么复杂的场景,我们就简单访问redis就行。

2022-10-11 14:57:59 10

原创 面试还不懂如何回答面试JVM相关的问题,看这一篇就够了

G1收集器在运行过程中,会自己调整新生代和老年代的大小 其实是通过adapt代的大小来调整对象晋升的速度和年龄,从而达到为收集器设置的暂停时间目标 如果手动设置了大小就意味着放弃了G1的自动调优。从对象的内存布局开始计算,计算出堆内存大小,然后*并发时间,算出堆内存占用情况,然后计算内存是否扛得住,考虑负载均衡以及冗余情况。**比如-XX:Ratio=4,则表示新生代:老年代=1:4,也就是新生代占整个堆内存的1/5****值得注意的是"="表示默认值,":="表示被用户或JVM修改后的值**

2022-10-11 10:59:19 5

原创 1w5字详细介绍分布式系统的那些技术方案

天天说分布式分布式,那么我们是否知道什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢?这一节将从一些经典的开源系统架构设计出发,来看一下,如何设计一个高质量的分布式系统;而一般的设计出发点,无外乎• 冗余:简单理解为找个备胎,现任挂掉之后,备胎顶上 • 拆分:不能让一个人承担所有的重任,拆分下,每个人负担一部分,压力均摊给现有的服务搭建一个备用的服务,两者功能完全一致,区别在于平时只有主应用对外提供服务能力;而备应用则只需要保证与主应用能力一

2022-10-11 10:42:51 109

原创 21个MySQL表设计的经验准则

作为后端开发,我们经常需要设计数据库表。整理了21个设计MySQL表的经验准则,分享给大家,大家看完一定会有帮助的。1.命名规范数据库表名、字段名、索引名等都需要命名规范,可读性高(一般要求用英文),让别人一看命名,就知道这个字段表示什么意思。比如一个表的账号字段,反例如下表名、字段名必须使用小写字母或者数字,禁止使用数字开头,禁止使用拼音,并且一般不使用英文缩写。主键索引名为pk_字段名;唯一索引名为uk_字段名;普通索引名则为idx_字段名。如果没有特殊的理由, 一般都建议将字段定义为。

2022-10-11 09:44:37 130

原创 阿里内部从初级程序员到架构师学习路线+配套学习资源

阿里巴巴终于公开了从初级程序员到架构师的学习路线图,这里相对应的基本上就是从P5到P8的晋升体系!今天老师将会带着大家从初级程序员开始一点点分享整个晋升体系!

2022-10-11 09:22:29 22

原创 知乎三天点击破亿 四天精通springcloud微服务架构

第一天主要是了解springcloud微服务架构的基础知识,打好基础(如果大家这方面的基础比较好的话可以直接跳过),然后我们就会去学习服务注册:Eureka基础、进阶和源码以及会去学习Eureka替换方案Consul,紧接着我们会去学习服务调用:Ribbon的基础、进阶和源码。这四天所有的技术点我们都会深入到源码层面去讲解。

2022-10-10 14:14:37 330

原创 阿里是如何使用分布式架构的?阿里内部学习手册分享

为什么要使用分布式架构?分布式架构解决了互联网应用的两大难题:高并发和高可用。高并发指服务器并发处理客户端请求的数量大,而高可用指后端服务能始终处于可用状态。

2022-10-10 13:14:29 935

原创 年前福利,我愿称之为分布式事务最全面的总结

首先还是先说一下事务的定义吧,事务的英语是 transaction ,我们查找词典可以发现这个单词的中文解释是交易,买卖等含义,所以我们可以知道事务一定和交易密不可分他们才能共享一个英文单词,而交易的定义是什么呢?有句俗话说得好,一手交钱,一手交货,那这个就是交易的规则,而这个同时也是事务的定义。那么事务的官方定义是什么呢?事务是一系列操作的集合,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的最小工作单元。

2022-10-10 11:46:26 10

原创 抖音二面:计算机网络-应用层

应⽤进程交换的报⽂类型,请求还是响应?各种报⽂类型的语法、语义;进程何时、如何发送报⽂,以及对报⽂进⾏响应的规则。1、应用层协议是为了解决某一类应用问题,而问题的解决又是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。应用层规定应用进程在通信时应遵循的协议。应用层的许多协议都是基于客户服务器方式的,客户端是服务请求方,服务器是服务提供方。2、域名系统 DNS 是互联网使用的命名系统,用来便于把人们使用的机器名字转换成 IP 地址。

2022-10-10 11:10:45 328

原创 我一直觉得自己的MySQL学的够了,直到看到了Alibaba的面试题发现自己居然什么都不会

众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。相信大家对于MySQL的索引都不陌生,

2022-10-10 09:33:01 10

原创 这份2022全网首发的Kafka技术手册,从基础到实战、从入门到精通

Kafka通常用于实时流数据架构,以提供实时分析。Kafka正在爆炸式增长。超过三分之一的财富500强企业都使用Kafka。这些公司包括十大旅游公司,十大银行中的七家,十大保险公司中的八家,十大电信公司中的九家,以及更多。LinkedIn,微软和Netflix每天使用Kafka(1,000,000,000,000)处理万亿级的消息。Kafka用于实时数据流,收集大数据或进行实时分析(或两者兼而有之)。Kafka与内存微服务一起使用以提供可靠性,它可用于向。

2022-10-10 09:24:31 31

原创 一面时 面试官:年轻人,你连Java集合都讲不清楚,怎么就开口要9K呀?

上回讲完了Java基础,相信已经收到PDF文档的朋友开始给自己疯狂填坑了。图片来源于网络不是这个~

2022-10-10 09:20:29 10

原创 吹爆 阿里最新开源的这份“亿级流量”小册,涵盖了高并发的所有操作

我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。来做个简单的比喻吧。从古至今,长江和黄河流域水患不断,远古时期,大禹曾拓宽河道,清除淤沙让流水更加顺畅;都江堰作为史上最成功的的治水案例之一,用引流将岷江之水分流到多个支流中,以分担水流压力;

2022-10-10 09:13:16 15

原创 架构师进阶:微服务设计与治理的16条常用原则

架构师在进行微服务设计和微服务治理时,可以围绕微服务生命周期的七个阶段展开。本文总结了16条常用原则,希望能提供一些思路和启发。

2022-10-09 16:52:55 14

原创 我翻遍全网资源,找到了18份阿里内部Java教程,我打赌你都没见过

2017年阿里就面向全球发布了《阿里巴巴Java开发规约》,这一规约集合了众多中国工程师的智慧与经验,帮助全球开发者实现了更为高效、更加容错、更有协作性的Java开发。目前这一规约已经成为全球重要的开源标准代码规范。其实阿里不仅仅只有一份Java开发规约,像近几年比较有名的《Java开发手册》,还持续更新了好几个版本。今天给大家带来的是。

2022-10-09 16:40:06 16

原创 独家分享 圆梦阿里之后,我得到了这份SpringCloud Alibaba源码文档

麻烦帮忙点个喜欢,私信【111】免费获取。

2022-10-09 14:47:07 213

原创 又一里程碑 阿里最新Java面试手册,业内评级“技术专家”

大家在准备Java面试的时候,担心的无非下面几点!作为一个过来人,随着面试越来越近,而自己却对面试的准备一点头绪都没有,整天处于焦虑,一焦虑又准备不下去,不知道怎么准备又更加焦虑,进入了一个恶性循环!

2022-10-09 14:41:41 20

原创 《八股文》9道分布式锁面试题

首先,如果对于并发不高并且比较简单的场景,通过数据库乐观锁或者唯一主键的形式就能解决大部分的问题。然后,对于Redis实现的分布式锁来说性能高,自己去实现的话比较麻烦,要解决锁续租、lua脚本、可重入等一系列复杂的问题。对于单机模式而言,存在单点问题。对于主从架构或者哨兵模式,故障转移会发生锁丢失的问题,因此产生了红锁,但是红锁的问题也比较多,并不推荐使用,推荐的使用方式是用Redission。但是,不管选择哪种方式,本身对于Redis来说不是强一致性的,某些极端场景下还是可能会存在问题。

2022-10-09 11:54:43 29

原创 阿里内部热捧《Java高性能笔记》,不止是调优,太完整了

随着淘宝购物节和抖音直播平台带货的火热,大批促销活动涌现,「秒杀」这个词也越来越频繁地出现在我们的生活里。除了那些头部的电商公司,某多、某东,还有各种街、某会、某品等,甚至是一些老牌的传统企业,比如苏宁、国美等,也跟着做起了秒杀活动。因此,现在去面试互联网Java/后端开发等岗位,秒杀系统如何在暴增流量下保持系统的稳定而不宕机?保证数据的准确性而不超卖?怎样减轻高并发情况下对数据库造成的极大负载压力?Redis的数据类型,以及每种数据类型的使用场景?

2022-10-09 10:28:26 38

原创 深扒 微服务与设计模式的那些爱恨纠葛都被写进了这份“架构笔记”

用44个微服务设计模式让你理解服务拆分、事务管理、查询和跨服务通信等难题!如果你现在正在为微服务发愁,那么这不失为一份好的PDF!私信【111】获取。

2022-10-08 17:10:55 810

空空如也

空空如也

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

TA关注的人

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