自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字节二面:为什么SpringBoot的 jar 可以直接运行?我说因为内嵌了Tomcat容器,他让我出门左转。。

Spring Boot 应用程序被打包成的jar包之所以可以直接通过java -jar命令运行,是因为Spring Boot在构建过程中做了一些特殊的设计和配置。: Spring Boot使用maven插件(或Gradle对应的插件)将项目及其所有依赖项打包成一个单一的、自包含的jar文件,通常称为“Fat JAR”或“Uber JAR”。这意味着不仅包含了自己的类文件,还包含了运行应用所需的所有第三方库。: 在打包过程中,此插件会修改MANIFEST.MF文件,这是jar包中的一个元数据文件。

2024-06-14 13:25:35 1132

原创 2024Java后端面试最全攻略,一周刷完500道Java面试题,你就可以吊打面试官

这套题库里面中包含了以下很多个模块(都有单独的 PDF 文档):并发编程,多线程,集合框架,设计模式,数据库,性能优化,RabbitMQ 消息中间件,ActiveMQ 消息中间件,Dubbo,JVM,Kafka,MongoDB,MyBatis,MySQL,Netty,Nginx,Redis,Tomcat,Zookeeper,Spring,SpringBoot,SpringCloud,SpringMVC,.......其中很多书籍都是非常不错的,值得大家研读(这里仅作为学习之用,分享给大家)

2024-06-14 13:15:56 410

原创 全网首发!可以让你Java程序快上180%以上的阿里性能优化笔记

为什么程序总是那么慢?它现在到底在干什么?时间都耗费在哪里了?也许,你经常会抱怨这些问题。如果是这样,那么说明你的程序出现了性能问题。和功能性问题相比,性能问题在有些情况下可能并不算什么太大的问题,将就将就,也就过去了。但是,严重的性能问题会导致程序瘫痪、假死,直至崩溃。

2024-06-13 14:12:56 630

原创 阿里P8根据企业需求讲解微服务分布式系统开发527页进阶笔记

本部分将讲解分布式和微服务的基础知识和理念,并且简单介绍本书需要用到的基础知识。为了更好地介绍Spring Cloud,这里稍微介绍- .下Spring Boot和HTTP的REST风格。因为SpringCloud是以Spring Boot作为基石的,而各个服务系统又是通过REST风格的请求集成在-起的, 所以学习它们将有助于我们深入学习Spring Cloud。当然,如果你已经对它们很熟悉了,也可以跳过本章,直接学习第3章的内容。

2024-06-13 14:11:03 847

原创 Nginx网站服务配置

NginxNginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。对HTTP并发连接的处理能力高,单台物理服务器可支持30000~50000个并发请求。ApacheApache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。

2024-06-13 14:06:12 840

原创 不会还有程序员不知道吧,跳槽季靠这1700道Java面试题就能平淌大厂

说快也快,说不快也不慢!年前,陆陆续续,好多大厂都在裁员;年后,又有一大批程序员失业,找不到避风港;这时候,就有人说了,为什么找工作这么难?其实,并不是找工作难,而是你没有找对方法、面试技巧,你更需要的是硬技术+软技能相结合,才能畅通无阻,平淌大厂offer拿到手软!在这激动人心的时候不得不给正在找工作的程序员来一波重大福利了,小编准备了今年最新的1700道大厂的java面试题,希望大家能够喜欢!

2024-06-13 13:59:49 331

原创 干货来袭,京东顶尖架构师手撸Vue+SpringBoot神级项目实战手册

本书以实战项目为主线,以理论基础为核心,引导读者渐进式学习Vue+SpringBoot。Spring Boot框架是目前微服务框架的最佳选择之一。Vue+Spring Boot的完美结合,能够让我们在开发前后端分离项目时得心应手,从而快速开发大型SPA应用。从零起步,系统、深入地剖析Spring Boot的核心知识点及Spring Boot整合的众多流行技术。

2024-06-13 13:56:29 285

原创 多线程回答的滚瓜烂熟,面试官问我虚线程了解吗?我说不太了解

虚拟线程是由 Java 虚拟机调度,它的占用空间小,同时使用轻量级的任务队列来调度虚拟线程,避免了线程间基于内核的上下文切换开销,因此可以极大量地创建和使用。虚拟线程是轻量级的,它们不直接映射到操作系统的线程,而是由JVM在用户态进行管理。这种轻量级特性允许在单个JVM实例中同时运行数百万个虚拟线程。虚拟线程大大简化了并发编程的复杂性。开发者可以像编写顺序代码一样编写并发代码,而无需担心传统线程编程中的许多复杂问题,如线程数、同步和资源竞争等。

2024-06-13 13:36:46 676

原创 Java八股面试文(带答案,万字总结,精心打磨,建议收藏)堪称2024最强,最全面

2024秋招即将来临,很多同学会问Java面试八股文有必要背吗?

2024-06-13 13:28:12 534

原创 阿里P9整理出微服务笔记:Spring微服务不止架构和设计

希望大家都能记住本文内容,且能熟练使用,也希望本文能帮到大家,得到大家喜欢,大家能借助本文不断地提升自己,让自己的技术变得更有深度和广度。本文适合管理微服务的架构师、spring开发人员以及兴趣爱好者等需要这份443页【Spring微服务架构设计(第2版)】的朋友点击文末下方传送门,即可获得免费领取方式啦!!!

2024-06-12 16:12:03 826

原创 软件License授权原理

本文将介绍License的生成原理,理解了License的授权原理你不但可以防止别人破解你的License,你甚至可以研究别人的License找到它们的漏洞。可找回是指用户申请的License一旦丢失或者要续期,基于第一次申请License时创建的源文件,再一次生成新的License,新的License会携带用户当初申请时的信息。保密性是指License里携带的data信息具有一定的隐蔽性,这样可以防止想要破解License的人寻找到生成License的规律,进而伪造自己的License。

2024-06-12 16:05:40 751

原创 涅槃重生,字节大牛力荐大型分布式手册,凤凰架构让你浴火成神

从大型机到单体架构,从微服务架构到无服务架构,每一次架构模式的演进都是一次涅槃。每一个软件系统都是由大量服务构成的生态体系,个体服务的“死亡”和“重生”是整个系统能否持续可靠运行的关键因素。笔记从5个方面全面剖析了如何构建一个可靠的分布式系统,同时给出了Spring Boot、Spring Cloud、Kubernetes、Istio、AWS Lambda五种架构风格的样例工程。从架构演进架构设计思维分布式基石不可或缺的基础设施技术方法论。

2024-06-12 16:01:57 606

原创 极简主义,阿里P8大牛编写最新Springcloud实战笔记

因为这份《spring cloud开发入门到实战》内容实在太多,没有办法给大家全部展示出来,需要获取的小伙伴可以点击文末下方传送门,即可获得免费领取方式啦!!!

2024-06-12 15:58:57 156

原创 争论不休的一个话题:金额到底是用Long还是BigDecimal?

基于上述对Long和BigDecimal的优缺点分析,我们可以得出以下结论:在金额计算层面,即代码实现中,推荐使用BigDecimal进行所有与金额相关的计算。BigDecimal提供了高精度的数值运算,能够确保金额计算的精确性,避免了因浮点数精度问题导致的财务误差。使用BigDecimal可以简化代码逻辑,减少因处理精度问题而引入的复杂性。而在数据库存储方面,我们需要根据具体需求进行权衡。

2024-06-12 15:52:33 739

原创 一周刷完,成功上岸,481页Java高频面试题分享

481页Java高频面试题内容全文共包括22部分:Java基础、Java并发编程、JVM、数据结构与算法、网络协议面试题、MySQL、52条 SQL性能优化策略、一千行SQL命令、Redis、MongoDB、Spring、MyBatis、SpringBoot、Spring & SpringBoot常用注解、SpringCloud、Dubbo、Nginx、Zookeeper、MQ、KafKa、ElasticSearch、Linux。

2024-06-12 15:40:16 113

原创 阿里内部高并发性能优化实操手册曝光,简直YYDS

学习本文之前,先问大家几个问题:并发编程对于很多人说都是比较难的,总是出现一些莫名其妙的bug,让我们很是苦恼,那么他到底是难在哪里呢?很多人对并发的学习,主要是通过看视频和博客进行的,知识体系不够系统,为了更好地应对接下来的工作,谨以从并发编程开始,接入高并发知识来系统地学习并发编程的知识点。(PS:本文的学习意义并不局限于并发编程,学会之后你可以灵活运用到当前所处的工作中)今天就从并发编程开始给大家介绍,再进而切入高并发设计,希望本文能够得到各位读者朋友们的喜欢!

2024-06-11 15:38:08 632

原创 太详细了,Spring Boot 核心知识及源码分析手册笔记,从源码到实战

Spring Boot 是 Java 后端领域最最最重要的技术之一,熟练掌握它对于 Java 程序员至关重要。这份Spring Boot 核心知识及源码分析手册笔记希望帮助大家深入学习 Spring Boot,质量的话,大家可以放心。需要获取这份Spring Boot 核心知识及源码分析手册笔记的小伙伴可以点击文末下方传送门,即可获得免费领取方式啦!!!

2024-06-11 15:35:36 436

原创 不掌握BigDecimal的四大坑你敢用吗?

本文从精度的比较、除法运算中是否设置精度、对象初始化到转字符串,四个角度来把BigDecimal的坑尽可能清晰的描述出来,以及基于这些坑得到的最佳实践。有些场景下推荐使用BigDecimal,但是能不用还是不用,比doublefloat多出来的性能损失得是你能接受的。如果非得用,那上面这几个坑一定要规避。

2024-06-11 15:14:05 549

原创 颠覆认知,微服务架构及设计模式还能这么理解,不愧是阿里架构师

程序员是很容易被淘汰的职业,我们不仅仅要扎实的技术还要要善于学习总结。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员。如果你在学习微服务架构的时候会遇到很多困惑,那么这两份文档一定能对你起到很大的帮助。如果有朋友需要这两份文档的小伙伴可以点击文末下方传送门,即可获得免费领取方式啦!!!

2024-06-11 15:10:21 727

原创 面试理想汽车,给我整懵了。。。

否则更新当前元素遍历过的子节点数量,并重新入队,即将 (cnt+1,node)(cnt + 1, node)(cnt+1,node) 入队,以及将下一子节点 (0,node.children[cnt])(0, node.children[cnt])(0,node.children[cnt]) 进行首次入队。二元组,每次取出栈顶元素,如果当前节点已经遍历完所有的子节点(当前遍历过的子节点数量为 cnt=子节点数量cnt = 子节点数量cnt=子节点数量),则将当前节点的值加入答案。

2024-06-11 14:56:57 551

原创 创新,阿里首发微服务实施手册我粉了,原来微服务还可以这样玩

微服务架构的设计理念已经深入人心,而微服务的开发工具也在日新月异的推陈出新中,除Spring Cloud生态外,还有很多其他优秀的团队也在进行着微服务架构的设计和开发。如果你对微服务的架构设计感兴趣,那么这份文档与视频精讲一定能刷新你以往对微服务的认知!文档已经全部整理好了,有需要的伙伴点击文末下方传送门,即可获得免费领取方式啦!!!

2024-06-11 14:51:24 218

原创 面试机会不等人,资料看精不看多,史上最全Java技术资料合集

一、这些的材料有什么用?(1)帮你节省很多很多时间,面试机会不等人,错过了可能会改变你的职业生涯,时间是无价的成本;(2)网上宣传的7000G的视频、十万字的资料你有时间看吗???但一张图胜过万字言,尽享精华!(3)帮你简历知识体系,结构化、系统化、除去你背了忘、忘了背的烦恼;(4)帮你打好基础,立足长远,在很多面试中难的算法题不会还有机会,毕竟很多题目很难在第一次见时就给出最优解,而且还是在面试高度紧张状态中,但是基础回答的不好,基本就是over了;

2024-06-11 14:46:15 731

原创 美团技术官手写的精品SpringBoot笔记,涵盖90%知识点,强到离谱

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。可是老伙计,你会用 Spring 和 SpringBoot,你是否曾想过这样一些问题呢:SpringBoot 只需要依赖 starter 就能整合进一个模块,它是怎么做到的?SpringBoot 只需要编写启动类,打个注解就能拉起一个Web应用,我又没加Tomcat,它咋起来的呢?

2024-06-07 14:03:08 747

原创 面试官:说说微服务灰度发布的底层实现?

微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。这种方式有助于在生产环境中逐步验证新版本的稳定性和兼容性,同时最小化潜在风险,不影响大部分用户的正常使用。

2024-06-07 14:00:12 999

原创 吃透了各大厂最新 3000+Java 面试题,秋招面试肯定妥了

在很多企业,都有 KPI 考核,然后在此基础上还会弄个“末位淘汰”( 或者叫“人员优化”)。互联网大厂残酷现状在此,无法避免,为了助力程序员朋友们跳槽面试、升职加薪、职业困境,提高自己的技术,逃脱掉“人员优化”的坎,本文给大家整了一套涵盖 Java 架构面试进阶所有技术栈的快速学习方法和资源。

2024-06-07 13:42:11 284

原创 进阶面试皆宜,这份Github神仙面试笔记,简直把所有Java知识面试题写出来了,看完面试成功率99%

程序员是肯定不能停止学习的,这点想必大家也知道!只有不断地学习充实自己,才不会有所谓的“中年危机”!

2024-06-07 13:39:06 376

原创 程序员必备:必须弄懂的字符编码

1. 字符具有语义价值的最小文本单位。说的简单点字符是各种文字和符号的总称。一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号、一个图形符号或者控制符号等。2. 字符集是指多个字符的集合。如:拉丁字符集被英语和大多数欧洲语言使用,而希腊字符集仅被希腊语言使用。不同的字符集包含的字符个数不一样、包含的字符不一样、对字符的编码方式也不一样。3. 字符编码字符编码是指一种映射规则,每个字符对应一个唯一的数字,根据这个映射规则可以将某个字符映射成其他形式的数据以便在计算机中存储和传输。

2024-06-07 13:32:33 808

原创 自学Java开发,从10K到40K的技术路线,也就是这些东西

话不多说,干货开始!想要在金九银十进阶Java架构师?你需要掌握这些技术!

2024-06-07 13:31:09 275

原创 Java岗开发者福利,Github热度飙升的多线程学习手册,已获31k+star

小编在浏览完市面上Java多线程相关的资料后,感觉很多技术点讲解的都很模糊,于是在Github社区内展开了对多线程原理的讨论。鉴于互联网精神精神,我将与码友们交流完的Java多线程相关的资料整理成书籍,开源出来。本文档内容的整合有博文、书籍、面试题等,对于一些已经讲解得很简明的技术点进行了一个直接的引用;对于一些没有讲解清楚的知识点,我们用图片或者代码实践进行展示;对于那些争论较大的技术点,本文档在核对了巨多材料的情况下,从而得出的最佳答案。

2024-06-07 13:27:53 236

原创 如何设计一套高性能的短链系统?

本文通过一个客服评价的短信开始,分析了短链的构成,短链跳转的原理,同时也给出了业内的一些实现算法,以及一些架构上的建议。对于业务体量小的公司,可以根据成本来搭建服务(单机或者少量服务器做负载),对于业务体量比较大的公司,更多需要考虑到高并发的场景,如何保证服务的稳定性,如何支持水平扩展,当服务出现问题时如何具备一套完善的监控和预警服务器。其实,很多系统都是在一次又一次的业务流量挑战下成长起来的,我们需要不断打磨自己宏观看架构,微观看代码的能力,这样自己也就跟着业务,系统一起成长起来了。

2024-06-07 13:24:32 698

原创 2024短期面试突击攻略大全,跳槽季助你一臂之力

程序员面试背八股,可以说是现在互联网开发岗招聘不可逆的形式了,!(网上动不动就是成千上百道的面试题总结)你要是都能啃下来,平时技术不是太差的话,面试基本上问题就不会太大。这时候尴尬的现象就出现了:虽然八股文背的好并不能代表这个人有实际工作能力,但企业还是会坚持要用八股文来考察候选人。其中最直接的原因就是国内的开发岗位供过于求,非常内卷,而八股文就是目前企业最高效的甄别候选人的方式。我们无法改变这一现状,所以只能改变自己,适应目前互联网背八股的现状。

2024-06-07 13:20:11 417

原创 工作不好找,简历该怎么写?

哈喽,大家下午好!历时 3个月,投过上百份简历,收到的面试邀约却只有个位数,自己郁闷得快不行。这是前两天,一位工作了 4年的 Java小伙伴向我阐述的情况。本以为是互联网寒冬,很多公司都在裁员,僧多粥少,看过他的简历后才明白这其中的原因。作为面试官,这些年筛选过不少的技术简历,或多或少发现了不少的共性问题,这里总结成 3点,今天一起分享给你。

2024-06-06 13:37:40 555

原创 2024年最新Java八股文面试题,面试应该是够用了(吊打面试官)

大家先看一下互联网大厂各职级薪资对应表(技术线),看看你想到哪个级别去!每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。上面的表格不排除有很极端的收入情况,但至少能囊括一部分同职级的收入。这个表是“技术线”新入职员工的职级和薪资情况,非技术线(如产品、运营、销售等)以及老员工的情况会和图中的范围有所出入。

2024-06-06 13:31:51 621

原创 面资干货走一波:Java面试从入门到高级架构面试题资料全套(含BATZJM)

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2024 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?个人来看,不管是为了摆脱困境、还是追求更好的发展,只要有助于提升自身能力,符合自己的职业发展规划,跳槽,本身就是一种不错的选择。那么问题来了,处于瓶颈期 的 Java 人,究竟该如何应对一轮又一轮的技术面试呢?如果个人技术沉淀不足,没搞清市场主流需求的话,结果可想而知。

2024-06-06 13:29:45 589

原创 BigDecimal为什么可以不丢失精度?

首先来看一下BigDecimal// 该BigDecimal的未缩放值// 精度,可以理解成小数点后的位数// BigDecimal中的十进制位数,如果位数未知,则为0(备用信息)// 这个我理解就是存实际的BigDecimal值// 扩大成long型数值后的值。

2024-06-06 13:26:56 298

原创 太狠了,阿里大牛手写的Spring核心面试笔记:IOC+AOP+MVC+事务

Spring作为现在最流行的java 开发技术,其内部源码设计非常优秀。如果你不会Spring,那么很可能面试官会让你回家等通知。有一个工地,几百号人在用铁锹铲子挖坑。如果开一辆挖掘机来,用一天时间干的活就相当于一个工人一个月的工作量。而且这个挖掘机是免费开源的,不用花钱买,仅仅需要学习掌握如何操作。这几百号人的工地就是企业应用项目实施团队,而挖掘机就是Spring。Spring框架为开发Java应用程序提供了全面的基础架构支持。

2024-06-06 13:24:27 363

原创 美团十年架构师精心分享:手写分布式消息中间件RocketMQ笔记

这份PDF根据作者在项目中使用RocketMQ的实际经验,结合实际源码,由浅入深地讲解了RocketMQ核心功能的具体实现逻辑,并从消息队列的应用场景出发,使读者快速地了解MQ解决的问题。文中资料已整理打包存放网盘吗,有需要的朋友可以点击文末下方传送门,即可获得免费领取方式啦!!!

2024-06-06 13:21:54 713

原创 异步编程真的让程序更快了吗?

最后,让我们总结一下同步调用和异步调用的区别,以及它们对软件开发的影响。首先,同步调用就像是在餐厅里排队取餐,你得等服务员把饭端上来后才能干别的事情;而异步调用则像是扫码点餐,餐点制作的时候,你可以去做任何其他事情。简而言之,同步调用会阻塞当前操作直到任务完成,而异步调用不会,它允许程序在等待过程中继续执行其他任务。对软件开发来说,这两种调用方式的本质区别影响深远。同步调用因为简单直接,适合那些必须顺序执行、步步为营的任务,特别是计算密集型的任务,异步了也没有可以节省的地方;

2024-06-06 13:18:38 835

原创 牛客网最热门的 Java 面试题库(附答案),终于整理好了

网上有太多的 Java 面试题库了,但是大部分潦潦草草,没有知识储备得很难看下去,看完后也不会留下印象。有没有这样的题库?图文并茂,易于理解,代码讲解,题目高频?我的答案是有!耗时 3 个月把牛客网最热门的Java把面试题库整理成一本高质量的面试高清 PDF如果有面试开发岗位的打算,这本 PDF 一定要下载保存,否则等你用到的时候就找不到这篇文章啦!

2024-06-06 13:15:56 223

原创 2024年最新互联网Java面试八股文出炉(附大厂P5-P8技术栈)

最后想说的是,疫情已经开放了,行情逐渐好转,金三银四一眨眼也要到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。Ps:由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦,需要完整版的朋友可以点击文末下方传送门,即可获得免费领取方式啦!!

2024-06-05 14:09:52 1009

空空如也

空空如也

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

TA关注的人

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