自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 源码怎么读?看看阿里大神耗时半年精心整理的Spring源码高级笔记,各种源码信手拈来!

Spring的影响力想必无需与大家多说,如果你用spring,那么读读源码有助于对你最重要的工具的理解,好的框架源码也可以帮助我们理解什么是好代码。刚参加工作那会,没想过去读源码,更没想过去改框架的源码;甚至觉得那些有事没事扯源码的人就是在装,只是为了提高他们的逼格而已,在工作中没什么太大的用;但现在我的想法改变了,下面我就我自己的一些见解来与大家聊聊为什么要读Spring源码。为什么要读Spring源码?说实话我读Spring源码一刚开始为了面试,后来为了解决工作中的问题,再后来就是个人喜好

2020-11-05 23:50:28 23 2

原创 对不起,我给大家丢人了!开发三年只拿到美团、京东、阿里三个大厂offer

美团一面:1、ConcurrentHashMap实现原理2、HashMap实现原理3、锁的实现原理4、synchronized和重入所实现原理以及区别5、一个char[]数组,里面有空格,以&结束。6、jvm内存模型,都存什么。以及垃圾回收算法,垃圾回收器。7、内存溢出的场景8、设计模式,以及自己使用的场景。9、Sping的AOP实现原理,以及对象生成方式的种类,单例的还是原型的。二面:1、分布式锁。2、逐层遍历树。3、原子类实现4、v..

2020-11-05 23:38:23 38 2

原创 嗖嘎!没想到Redis学起来这么简单,感谢阿里技术官的Redis笔记!

前言Redis以其高速、轻量和丰富的数据结构与功能被越来越多的工程师所钟爱。然而,用Redis 的人很多,真正懂Redis的人很少,在面试时被问到Redis大部分人也就是知道个缓存,再问到分布式锁的时候基本上就会摇头,但目前对Redis 的了解和应用实践已成为当下中高级后端开发者绕不开的必备技能。我们做开发的对一个技术也应该知其然也要知其所以然!今天要与大家介绍的文档正是能帮助那些希望进一步深入理解Redis的朋友。基于Redis 5深入浅出带领读者一步步探索Redis的方方面面,让读者从原理层面

2020-11-05 23:26:03 39 2

原创 终于等到了!阿里内部“性能怪兽”开源了,竟是Nginx+Redis

前言在开源界,高性能服务的典型代表就是Nginx和Redis。纵观这两个软件的源码,都是非常简洁高效的,也都是基于异步网络IO机制的,所以对于要学习高性能服务的程序员或者爱好者来说,研究这两个网络服务的源码是非常有必要的。Nginx目前市面上的书籍很多,但是Redis确实寥寥无几。这几年Redis已经发展到了5.0版本,这些特性暂时没有资料进行系统讲解。今天要与大家介绍的文档就弥补了这一空缺,可以帮助大家仁深入理解Redis内核实现机制的有效途径。下面我们来看看主要内容:(由于篇幅限制就只能以截图

2020-11-05 22:59:52 16 2

原创 阿里人就是屌,内部流传的零基础到架构成长笔记,让人大开眼界!

前段时间,我向一位在阿里的朋友寻求进大厂的秘诀,他分享给我一份阿里内部资料——[JAVA核心开发手册],仔细翻阅一番才知道里面收纳整理的知识可真是齐全,不得不来感叹一番...我将[JAVA核开发心手册]大致分为以下5篇内容基础:多线程+网络+数据结构与算法+MySQL+Tomcat 框架:设计模式+Spring+SpringMVC+MyBatis 分布式架构:限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka) 微服务架构:RPC+Spri

2020-11-05 22:46:23 29 2

原创 牛皮!GitHub上,仅上线48分钟就标星18K的Spring Boot笔记,简直不要太香了!

SpringBootSpring的影响力想必就不用小编多说了,今天要与大家聊的是SpringBoot这个新时代的宠儿。Spring Boot 其实是要依赖Spring的,并不是另起炉灶创建了一个全新的框架,它是Spring 的自动化。所谓兼听则明,偏听则暗”,在整个Java EE 的生态中,Spring 技术栈并非独此一家,也不完全是“开山之作”,不少相关的特性可在JSR规范和其他JavaEE实现中找到原型。换言之,Spring 技术栈可被认为是一种非常成功的“重复发明轮子”,不仅适配了JSR实现,而且

2020-11-03 22:07:22 21

原创 秀出天际!阿里技术官甩我脸上的Java高并发秒杀系统笔记,太牛了,好想再被甩一次!

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

2020-10-23 23:59:56 520

原创 记,一次线上商城系统高并发的优化!

对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。一 项目简要情况概述该项目为基于SSM架构的商城类单体架构项目,其中有一个秒杀重磅模块,如下为当前线上环境的简要架构部署图,大致描述一下:(1)项目为SSM架构(2)服务器类别:1台负载均衡服

2020-10-23 23:57:08 507

原创 终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页

10年来,随着网络技术的发展、计算机应用的深入、分布式系统构建技术的日益成熟,分布式系统逐渐深入到人们的日常活动,并渗透到社会、经济、文化生活的各个方面。现今,分布式系统作为主流的软件系统,已成为人们工作、学习和生活中不可或缺的一部分。本书介绍了分布式系统的概念、基本原理和核心技术,覆盖的内容涉及分布式算法、中间件、系统服务、分布式数据处理等。阅读此书,既可以从系统层面了解分布式系统构建的基本原理,又可以从算法层面获知分布式系统构建的核心技术。全书共分为21章,章节目录如下:由于篇幅.

2020-10-15 22:31:55 43 2

原创 Java开发微服务实现分布式架构应用总结

写在前面突入其来的新肺炎疫情打乱了节日生活的节奏,没有能力参与这场危机的社会救援,只能窝在家里不去给社会添乱了,在此向目前奋战的抗疫前线的每一位工作者致以崇高的敬意,是你们的勇敢和坚毅撑起了我们这个社会的脊梁!作为一名工作有年头了的软件技术工作者,这个时候也没什么可以做到,还是继续我以前的技术学习思路讲解的,希望能给那些跟我一样宅在家里,想学习Java编程技术提高自己的小伙伴们提高一些可以参考借鉴的知识理解和学习素材。本文我想从Java开发技术的角度来简单说一下现在流行的分布式服务架构之微服务实

2020-10-15 22:29:27 110

转载 高级程序员应该理解的Java NIO设计理念和模型

前言前面我简单说了一下Java I/O的内容,还是有很多小伙伴反应有些内容还是理解的不是很清晰,特别是关于Java IO的流以及NIO中的缓冲区,通道和选择器等,它们到底是怎样的关系。在这篇文章中我就对Java的这两个版本的输入输出支持设计说一下我的理解,希望对各位正在学习的小伙伴有所帮助。因为关于技术的具体实现细节可以查看相关的技术文档有具体的说明,但是我们发现小伙伴们在研究技术文档时容易迷失在技术细节里,造成只见树木不见森林,用了好久的技术还说不出个所以然来。所以,我还是继续以我的理解思路来

2020-10-15 22:13:46 22

转载 IO输入输出模型是每个Java开发人员必须理解的重点

前言最近在跟公司新来的几个做Java开发的年轻同事聊天时,发现他们很多人的基础知识并不是很扎实,特别是关于Java对输入/输出处理的支持上,虽然在工作中经常用到,但是都是在凭记忆写代码,基本上没有理解到位,为此我专门抽了半个小时时间给他们系统的串了一下要点,希望他们能够将自己所学的琐碎知识点和技能串连起来,对Java I/O这部分有一个更加深入的理解。到底什么是I/O?说起计算机系统中的输入输出,我们在应用开发中用到的一般都是外部数据源与计算机中央处理单元之间的数据输入和输出。我们编写的大部

2020-10-15 22:12:28 18

原创 肝完这份Linux网络编程笔记,感觉2年开发白干了

随着Internet的快速发展,使用UNIX和Linux作为服务器主机的系统越来越多,而因为这种操作系统的稳定性和安全性,也使得基于UNIX和Linux的应用服务越来越多。掌握基于UNIX和Linux环境的编程技术,已成为相关网络管理人员、网络应用程序开发人员和网络安全保障人员的必备技能。内容提要本书详细介绍了在UNIX/Linux系统下基于TCP/P网络接口的基本编程方法,包括迭代与并发服务器编写方法、进程与线程编程技术、I/O 编程技术、IPv4与IPv6的兼容性、原始接口、数据链路访问技术、广

2020-10-15 22:01:23 22

原创 为什么MySQL 官方不推荐使用 uuid 或者不连续不重复的雪花 id作为MySQL的主键?

在 MySQL 中设计表的时候,MySQL 官方推荐不要使用 uuid 或者不连续不重复的雪花 id(long 形且唯一,单机递增),而是推荐连续自增的主键 id,官方的推荐是 auto_increment。那么为什么不建议采用 uuid,使用 uuid 究竟有什么坏处?本文我们从以下几个部分来分析这个问题,探讨一下内部的原因:MySQL 程序实例 使用 uuid 和自增 id 的索引结构对比 总结MySQL 程序实例要说明这个问题,我们首先来建立三张表,分别是:user_auto.

2020-10-15 21:57:34 40

原创 字节面试官:如何从 100 亿 URL 中找出相同的 URL?

题目描述给定 a、b 两个文件,各存放 50 亿个 URL,每个 URL 各占 64B,内存限制是 4G。请找出 a、b 两个文件共同的 URL。解答思路每个 URL 占 64B,那么 50 亿个 URL占用的空间大小约为 320GB。5, 000, 000, 000 * 64B ≈ 5GB * 64 = 320GB由于内存大小只有 4G,因此,我们不可能一次性把所有 URL 加载到内存中处理。对于这种类型的题目,一般采用分治策略 ,即:把一个文件中的 URL 按照某个特征划分为多个

2020-10-15 21:52:35 96 2

转载 你知道Springboot2.0如何集成actuator健康监控吗?一文给你整明白

1.引入Mavan依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.hateoas</gro...

2020-10-15 21:46:58 5

原创 懊悔!早一点遇到这份1399页Nginx笔记,我绝不会错过阿里offer!

Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(I.

2020-10-15 21:43:54 11

原创 华为安全技术专家与Linux内核到底发生了什么?这本小册子是怎么回事?

有这么一个故事,一个程序员去相亲,当女方问他的职业时,他说自己是一个底层架构工程师,女方听到“底层”两个字,很不屑地说:“底层啊,那你什么时候能升到中高层?男方听后不知该如何接话。在程序员的世界里,Linux 内核、底层其实是非常“高端”的内容,普通程序员需要在这个领域里积累多年,才能修炼到从事“底层”工作的层次。Linux内核是当前操作系统领域的绝对霸主,同时也是开源软件中一颗璀璨的明星。国内外众多的公司和行业都采用Linux作为首选的操作系统,学习Linux操作系统的人员也越来越多。Linux 内核

2020-10-15 21:36:44 140

原创 阿里P5到阿里P7架构师,离不开这一份深入浅出JVM教程PDF文档

JVM虚拟机,就像是古代大侠的内功心法,只有招数没有内功是不行的!我们Java程序员想要快速提升,最离不来的就是JVM!Java虚拟机是一个执行其他程序的程序。这是一个简单的想法,但这也是最伟大的编程想法之一。它打破了当时的编程技术状况,直到今日,仍然支持着程序设计上的革新。你是否经历过这样的场景:运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就...... 想解决线上JVM GC问题,但却无从下手。 每次面试之前都要重

2020-09-30 21:18:30 39

原创 5面蚂蚁花呗Java技术岗,面试过程被血虐,没想到最后拿到offer

最近去面试了蚂蚁花呗,给大家分享一波面经,在面试过程中被血虐,没想到最后还是拿到了offer,意外之喜,难道是现在花呗太缺人了吗? 有知道的人可以告诉我一下!太多的废话我就省略了,直接给大家分享我这次去面试的时候被问到的面试题!面试之后问过我的朋友们,有说难的有说简单的,具体大家可以在评论下方讨论!蚂蚁花Java呗一面:技术面蚂蚁花呗Java二面:技术面蚂蚁花呗Java三面:技术面蚂蚁花呗Java四面:技术面蚂蚁花呗HR面:...

2020-09-30 21:15:57 116

原创 Springboot看视频都学的慢?阿里巴巴深入浅出Springboot文档送给你

前言:之前 Spring Boot 2.2没能按时发布,是由于 Spring Framework 5.2 的发布受阻而推迟。这次随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0。关于Spring Boot的性能问题是我们经常在内容平台上看到吐槽的关键词。这次在Spring Boot 2.2中,针对性能这一点,做了大幅的优化。应用程序的启动速度将变得更快,内存占用也会变得更少。很多小伙伴给我留言说想要学习sp

2020-09-30 21:08:22 25

原创 再见了SpringCloud!这个架构挺猛,居然干掉了Dubbo

5年前面试最常问的并且可以顺利拿到高薪的技能是dubbo,2年前面试,只要你简历上有Spring Cloud项目的相关经验,肯定会打动面试官,现在呢?恐怕简历上有dubbo和简单的Spring Cloud技术和经验是无法让面试官高看你的。SpringCloud Alibaba 近几年在受到国内不少开发者的广泛关注,也成为面试比较吃香的一个技能点了,如果你连SpringCloud Alibaba 微服务生态都没用过,那么你可能就要被时代淘汰了。最近去大厂面试的兄弟就体验了一把,问及面试考题,这位兄

2020-09-30 12:37:55 68 2

原创 阿里(钉钉部门)远程面,三面坐上“直通车”,拿下offer没问题

开篇由于疫情的缘故,钉钉算是脱颖而出,下载量而话题度直线攀升,巧的是,我也在这个特殊时间里接到了阿里钉钉的邀请。本人毕业于华南地区某不知名211院校,Java方向,目前钉钉三面已经结束,基本可以说是坐上了“直通车”,收到的反馈都是比较好的,跟HR沟通感觉希望很大,按道理来说拿下offer是没有太大问题的,以下内容就是我这次的钉钉远程面试经历的一个分享和一些心得,希望对大家能够有所帮助。以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等

2020-09-29 19:26:19 754

原创 直击阿里“远程面试”现场,面试官竟反问:你真懂数据库事务吗?

为什么要记录这次面试经历?疫情形势仍然十分严峻,很多企业在招聘时会采取网络面试或是远程面试的方式来保证面试流程的顺利进行。马上就要迎来金九银十,希望你们同我一样,面试顺利,顺利拿下自己心仪的offer!目前我已经完成阿里的远程三面,特分享一下面试经历,希望能够给各位带来帮助!以下内容中,包含阿里面试题(总结+解析)、学习笔记、知识梳理等PDF文档资料,需要的朋友直接私信【666】即可免费获取~阿里远程面试三面题远程面试(技术题部分):HashMap的put怎么实现,如何解决ha.

2020-09-29 19:23:20 24

原创 阿里2020首发一百多道Java高级岗面试题(含答案)

整理的136道阿里的Java面试题,都来挑战一下,看看自己有多厉害。下面题目都带超详细的解答,详情见底部。java基础Arrays.sort实现原理和Collection实现原理 foreach和while的区别(编译之后) 线程池的种类,区别和使用场景 分析线程池的实现原理和线程的调度过程 线程池如何调优 线程池的最大线程数目根据什么确定 动态代理的几种方式 HashMap的并发问题 了解LinkedHashMap的应用吗 反射的原理,反射创建类实例的三种方式是什么? clon

2020-09-29 14:28:30 23

原创 再见了SpringCloud!这个架构挺猛,甚至可以干掉Dubbo

5年前面试最常问的并且可以顺利拿到高薪的技能是dubbo,2年前面试,只要你简历上有Spring Cloud项目的相关经验,肯定会打动面试官,现在呢?恐怕简历上有dubbo和简单的Spring Cloud技术和经验是无法让面试官高看你的。SpringCloud Alibaba 近几年在受到国内不少开发者的广泛关注,也成为面试比较吃香的一个技能点了,如果你连SpringCloud Alibaba 微服务生态都没用过,那么你可能就要被时代淘汰了。最近去大厂面试的兄弟就体验了一把,问及面试考题,.

2020-09-29 13:36:11 38 2

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

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

2020-09-28 15:26:56 39

原创 闭关修炼,“啃完”283页pdf,我终于4面拿下字节跳动offer

写在开篇闲话(长话短说):今年的开端有些特殊,疫情的缘故对我们的生活造成了很大的影响,这对于一名求职者来说,更是添上了一堵“难墙”,尽管如此,但我们也不能够错失金三银四的机会,该抓住的就要抓住。现在很多互联网公司都已经采取线上面试的方式,所以提前做好准备,投简历、顺利面试,定会拿下心仪的offer,而我也总算取得自己想要的成功,字节跳动成功4面通关。个人情况介绍:出生江南小镇,在北京读书,毕业之后就留了下来,学历是211本科,资历各方面都不错,因此在简历上也能够充分体现我自己的优势,年前海投

2020-09-28 15:24:27 9

原创 差点跳起来了!全靠这份999页Java面试宝典,我刚拿到阿里offer

前言事情是这样的,今年年初,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到5月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。7月中旬开始面试阿里了,前后差不多5面的样子,原本以为没啥希望,等到月底29号收到了offer,通知8月3号到公司报到,看到邮件那一刻差点跳起来了!再说一下我个人情况吧,华南地区本科生,非985和211,毕业以后就在一家小公司工作,赚的不多但起码不是996,这一晃就差

2020-09-28 13:43:04 130 1

原创 Java全能笔记爆火,分布式/开源框架/微服务/性能调优全有

前言程序员,立之根本还是技术,一个程序员的好坏,虽然不能完全用技术强弱来判断,但是技术水平一定是基础,技术差的程序员只能CRUD,技术不深的程序员也成不了架构师。程序员对于技术的掌握,除了从了解-熟悉-熟练-精通的过程以外,还应该从基础出发,到进阶,到源码,到实战。所以,程序员想要成功,首先要成就自己。今天,这份Java全能笔记终于爆火了,看完之后我直接跪了!这份Java全能笔记内容齐全,包括以下几个方面:Java筑基(基础):Tomcat+Mysql+设计模式+并发编程+JVM+Netty

2020-09-28 13:29:51 7

原创 十月一奉上九大核心专题,630页内容,祝你收割大厂offer

前言今年受疫情影响非常大,春招和金三银四都要比往年来得更迟一些。春招结束之后,我特意把自己的面试经历顺了顺,总结出了不少的经验。对了,这次一共收割了3个大厂offer,分别是蚂蚁金服、美团和网易,特意分享这次对我帮助非常大的宝典资料,一共涉及九大核心专题,分别是计算机网络、操作系统、MySQL、Linux、JAVA、JVM、Redis、消息队列与分布式、网站优化相关,这些内容我熬夜整整23天才读完,希望它也能帮助到你们。九大核心专题分享给你们,实现自己的大厂梦,共勉!九大核心专题,可私信关键词

2020-09-27 20:46:01 10

原创 高能产出!阿里技术官首发的MyCat中间件手册,理论实操齐下

对于架构师来说,可以这么理解 Mycat:Mycat 是一个强大的数据库中间件,不仅仅可以用作读写分离、以及分表分库、容灾备份,而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性和灵活性,借助于即将发布的 Mycat 智能优化模块,系统的数据访问瓶颈和热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储,将不同的表映射到不同存储引擎上,而整个应用的代码一行也不用改变。当前是个大数据的时代,但究竟怎样规模的数据适合数据库系统呢?对此,国外有一个数据库领域的权威人士说了一

2020-09-27 19:41:22 42

原创 一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官

随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环追问就给干趴下了!今天小编就给大家整理了 Spring Boot 的35个常见知识点、21道面试必刷题、10个高频面试题和学习PDF文档与学习思维脑图,希望可以帮助大家深入学习Spring Boot~注意: 需要这些Spring Boot 资料的朋友点击这里【资料】两个字就可以免费领取哦~01 35个常.

2020-09-26 13:35:42 13

原创 美团二面问源码卒!闭门偷学318页Spring深度手册,再战

事实上,无论是国内还是国外,Spring 的热度走势一直都是特别健康的,我们可以这么说,Spring 已然成为了 Java 开发的标杆、灯塔级别的“标准”,熟练掌握 SpringFramework ,甚至精通它,对于进军大厂,获取高薪来说是相当的有必要。Spring 作为一个轻量级的 Java 开发框架,将面向接口的编程思想贯穿整个 Java 系统应用,因此在 Java 面试中常被提。对于Java开发小伙伴来说,Spring 框架熟悉又陌生。面试的时候总会被问到深入底层源码的东西!这也让很多..

2020-09-26 13:27:04 29

原创 技术+面试题=大厂offer?肝了两天面试整理,身体被掏空!

前言最近不是写了一篇关于“好基友”面试成功的干货文章吗,谢谢大家的支持反响很不错。但是好多人私信我说,里面的一些面试题不是常见遇到的,而且局限性很高,以及一些常见面试题的补充。非常感谢大家的建议,我针对大家的建议以及掏空了各大搜索引擎,终于整理了一份比较普遍的java面试题,为了感谢大家的支持,现在分享给大家,请大家多多提建议哦,大家的建议我都会看的,毕竟比我厉害的大神有很多哈哈。Java集合22题这个算是java中的基础题吧,但是不要小看这些题,有一些可能都回答不上来。我发现最近关于底层问

2020-09-25 22:21:40 74

原创 从SpringBoot源码看资源映射原理

前言很多的小伙伴刚刚接触SpringBoot的时候,可能会遇到加载不到静态资源的情况。比如html没有样式,图片无法加载等等。今天就与大家一起看看SpringBoot中关于资源映射部分的主要源码实现。建议环境允许的情况下,小伙伴们自己使用idea创建一个springBoot项目,跟着文章一起看一看源码,更容易理解。SSM中的资源映射在谈SpringBoot之前,我们先回顾一下SSM中关于资源配置是如何实现的。在SSM环境下,一般我们可以通过<mvc:resources /&

2020-09-25 20:55:48 7

原创 提前送上十月一福利!献上SpringBoot核心笔记,简直就是血赚

伴随着疫情的结束,小A加入了找工作的大军中,但是在面试的时候被一个很简单的知识点springboot给打败了,这些问题你掌握的怎么样呢?市面上真正适合学习的SpringBoot资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。学透SpringBoot难道就真的就没有一种适合大多数同学的方法吗?很多SpringBoot相关的知识点与工作中的技巧,一篇文章是很难说完整的。这次小编针对SpringBoot技术知识难点特地分享一份PDF文档《SpringB

2020-09-25 20:12:18 17

原创 提前送上十月一福利!献上“独家全新”MySQL进阶套餐,简直就是血赚

最近在复习一些MySQL数据库相关的笔记知识,突然想问:为啥学Java一定必须得学MySQL?说白了,现在无论是哪种程序(比如:桌面程序、网页程序、app程序等等),服务端都是使用关系型数据库作为其存储数据的容器,也就是MySQL数据库。MySQL 是最流行的关系型数据库管理系统(RDBMS)之一。而数据库技术是每个开发人员必备的技能之一,不管学习任何语言都是如此。今天又是周一了,忙碌一周又开启了,最近我根据自己的复习总结,特意给大伙送福利,献上我的“独家全新”MySQL进阶套餐,刷到的绝对就是血赚!不

2020-09-25 17:13:10 1002

原创 深入分析String.intern和String常量的实现原理

背景字符串类型在实际应用场景中使用非常频繁,如果为每个字符串常量都生成一个对应的String对象,明显会造成内存的浪费,针对这一问题,虚拟机实现一个字符串常量池的概念,提供了如下实现:1、同一个字符串常量,在常量池只有一份副本;2、通过双引号声明的字符串,直接保存在常量池中;3、如果是String对象,可以通过String.intern方法,把字符串常量保存到常量池中;本文JVM源码版本 openjdk-7-fcs-src-b147-27疑惑在不同环境执行上述代码,会得到不同的结果

2020-09-24 20:58:10 17

原创 JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介

JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就Java Collections Framework中常用的集合及其特点、适用场景、实现原理进行介绍,供学习者参考。当然,要真正深入理解Java的集合实现,还是要推荐去阅读JDK的源码。Java提供的众多集合类由两大接口衍生而来:Collection接口和Map接口Collection接口Collection接口定义了一个包含一批对象的集合。

2020-09-24 20:52:36 11

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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