自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 终于开源了,阿里内部 Java 开发成长手册(全彩版)

2022 年已经开始了,作为技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战。所以持续学习的脚步自然是不能停下,那么小编这里就来分享一份阿里内部Java开发成长手册(全彩版)内容涵盖 p5-p8 技术栈,非常全满。内容总览:因为要控制文章篇幅,所以都是以截图方式展示内容。关于完整版 Java 开发成长手册,若是感兴趣想学习的朋友可以点击这里即可获取到文章中的文档,资料!详细内容展示JAVA 基础JAVA 集合

2022-01-12 15:10:48 408

原创 硬核科普:高频面试题讲讲TCP的“三次握手”和“四次挥手”

轻松了解HTTP协议为什么要学习网络协议呢?为什么要学习计算机网络呢?显然这很重要,至少能够帮助你找到工作的原因之一,学习网络知识点太多太多,没有那么快就能记住。理解的网络协议,应该从背景原理去着手。那么从现在开始请认真阅读了哦!适合人群,对计算机有相应的了解,入门软件技术的朋友。从客户端发送请求,会是神马结果?正常情况的状态码为2xx,错误的状态码为4xx,或是5xx等情况。报错404:了解Web,了解网络基础,了解HTTP协议,如何使用HTTP协议访问Web,我们在电脑中的浏

2022-01-11 19:16:45 438

原创 成功帮我拿3家大厂offer(阿里、美团、虾皮),这份Java面试宝典,简直神了

2021已经过去了,不知道小伙伴们的战况怎么样了。能这么快拿下多个大厂 offer 这全得益于一份堪称神级的 Java 面试宝典,非常不错 面试干货很多。小编也是本着雷锋精神在此分享出来,希望能帮助到更多的朋友。内容总览:Java 基础题篇幅限制,在此就不全部展示了。想获取完整版 Java 面试宝典的小伙伴可以点击这里即可获取到文章中的文档,资料!java 集合Java 反射网络:lO/NIO

2022-01-11 15:29:39 391

转载 关于RabbitMQ,应该没有比这更详细的教程了

1. 常见消息中间件大 PK说到消息中间件,估计大伙多多少少都能讲出来一些,ActiveMQ、RabbitMQ、RocketMQ、Kafka 等等各种以及 JMS、AMQP 等各种协议,然而这些消息中间件各自都有什么特点,我们在开发中又该选择哪种呢?今天松哥就来和小伙伴们梳理一下。1.1 几种协议先来说说消息中间件中常见的几个协议。1.1.1 JMS1.1.1.1 JMS 介绍先来说说 JMS。JMS 全称 Java Message Service,类似于 JDBC,不同于 JD

2022-01-10 20:20:45 1342

原创 3 技术面 +2 交叉面 +1 代码面 +1HR 面,成功拿到阿里offer(附面经分享)

背景介绍:项目是管理系统,本科 211(非科班),硕士 985(非科班)。我面试的岗位:java 工程师部门:新零售事业群-业务平台事业部-交易流程组非常感谢阿里给的机会,感谢遇到的每一位面试官,面试过程很有收获。文末有个人 JAVA 的学习经验和个人总结和收集的 Java 资源库,写的比较简单,仅仅是个人的一点经验,仅供大家参考。阿里一面技术面Spring bean 加载,实例化的过程 如果给你一个 map,里面有很多很多对象,那么这个 map 存放在哪 说一下 CMS 垃圾回

2022-01-10 20:11:12 1404

转载 Spring Boot实现用户注册验证全过程

0. 阅读完本文你将会学会如何实现一个基本的注册验证过程 如何自定义一个注解1. 概述在这篇文章中,我们将使用Spring Boot实现一个基本的邮箱注册账户以及验证的过程。我们的目标是添加一个完整的注册过程,允许用户注册,验证,并持久化用户数据。2. 创建User DTO Object首先,我们需要一个DTO来囊括用户的注册信息。这个对象应该包含我们在注册和验证过程中所需要的基本信息。例2.1 UserDto的定义package com.savagegarden.web.

2022-01-10 20:10:01 570

原创 京东商城Java架构师设计的亿级高并发秒杀手抄笔记,从入门到实战,无微不至

京东商城的亿级高并发秒杀系统到底是怎么设计的?我如果也想做一个电商 APP 该如何下手?带着这些问题,今天你将会在我这篇文章中找到答案!本篇将会从系统架构设计基本入门、数据库、缓存、消息队列、分布式服务、维护、实战(实操)这几个大的方面进行深入的探讨和学习!同时由于这份手抄笔记的内容写得很多,内容很详细(目录不是很详细),如果有展示不全的方面还请大家见谅~下面为大家展示详细的内容哈,每篇内容内容讲了什么,如何进行设计也有一个详细的目录!基础入门数据库

2022-01-08 15:05:17 641

原创 阿里高工年度总结:2021最热门的Java面试题汇总-10W 字面试题总结

由于目前 IT 行业的火爆,吸引了一大批人纷纷加入 IT 行业。的确,就目前的形势来看,Java 作为最火的编程语言之一,平均工资确实高于一般行业,但这并不代表只要进入这一行就是高薪资,大部分程序员工作多年也才 15K,想要获得高薪资还是看个人技术和其它因素的。想要拿高薪,其实就两个点:舍得投资自己 善于复制时间38K 对应的层级分别是什么呢?其实 38K 在 BAT 等一线大厂已经很普遍了,一般是高级工程师和资深工程师的职位,在阿里是 p6~p7 左右,在百度是 t5 左右,腾讯是 t2-

2022-01-08 14:47:12 90

原创 最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用 post 请求,这是为什么?

看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在一家公司的时候接到一个项目是从零开始搭建一个微服务,当时就有了解过接口的一些规范。比如耳熟能详的 Restful 规范,就被应用到这个微服务项目中。今天再次看到这个问题,我也有了一些新的理解和感触。临时回顾了一下 get 与 post 的请求的一些区别:post 更安全(不会作为 url 的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)post 发送的数据更大(get 有 url 长度限制)post 能

2022-01-08 14:45:57 211

原创 面试了30多家大厂后,整合出这份1658 页《Java 面试突击核心讲》

面试神技——主要包含:Java 基础、JVM、多线程、MySQL、Spring、SpringBoot、SpringCloud、分布式、Dubbo、Mybatis、Redis、网络、Linux、MQ、Zookeeper、Netty、大数据、算法、项目方面(主讲经验)、设计模式等 20 个模块的知识!注:这份神技是由内部十余名 Java 架构讲师纯手打总结的最新版面试突击文档,如需参考原件 pdf 学习+刷题,可以点击这里即可获取到文章中的文档,资料!Java 基础Java 概述 基础

2022-01-05 22:09:59 2506

原创 在Java中为什么不同的返回类型不算方法重载?

方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。 比如以下 4 个 method 方法就可以称之为方法重载,如下代码所示:public class OverloadExample { public void method() { // doSomething } public void method(String name) { // doSomething } public

2022-01-05 22:08:01 100

原创 阿里高工珍藏版:微服务架构与实践第2版,这细节讲解,神了

前言随着数字化转型的推进,越来越多的企业开始尝试基于微服务框架构建和重构自己的系统,微服务实施不仅仅是微服务框架的技术选型和服务拆分,它涉及到方方面面,是一个系统化的体系工程。微服务架构不仅延续了分布式系统与SOA的特征,也汲取了DevOps、持续集成、持续交付等工程实践的成功经验,并正在借着云计算和容器化的春风开始其驰骋之旅。但是,微服务的落地并不像其概念描述的那样举重若轻,它不仅包括架构解耦,还涉及开发测试、部署运维、工程实践、团队合作与康威定律等多方面的因素,这些因素相辅相成,共同影响着如何高

2021-12-28 21:11:16 255

原创 不是说Spring三级缓存可以解决循环依赖吗?怎么我写的就GG了

大家都知道Spring 通过三级缓存来解决循环依赖问题,但是我今天写出来个循环依赖,直接报错,难受啊,三级缓存并没有被关闭,本篇文章我们就来深入分析一下三级缓存,以及为啥我的项目启动不了,罪魁祸首就是@Async。1. 什么是循环依赖?上代码!@Serviceclass ServiceA { @Autowired ServiceB serviceB; public void test() { }}​@Serviceclass Servic...

2021-12-27 21:43:48 151

原创 汇总十家互联网大厂面试题后,产出 Java 架构师 1575 道“完美圣经”

经过 20 多位一线互联网大厂老师整合最新的 Java 架构师面试题后,成功总结出了这份 Java 架构师面试 PDF,我愿意称它为 Java 面试的“完美圣经”!如果同学们对这份面试题总结有需求,同时也拿到了手中,那么我希望同学们能够经常拿出来刷一刷,饭前刷刷,饭后刷刷,便前刷刷,便后刷刷,多加练习从而形成自己的表达形式,比如说别人问你这个问题,你不用去回忆文档里面的内容就可以脱口而出。等你练到这种情况就很棒,说明你真的掌握了这份文档里面了面试了(每道题全部都是有答案的)!好了,不跟大家说废话了,

2021-12-22 21:10:52 138

转载 HttpClient使用不当,服务挂了,是时候系统学习一下了

背景最近发生了两件事,觉得有必要系统的学习一下Apache的HttpClient了。事件一:联调微信支付接口,用到HttpClient,花时间整理了一番。如果有一篇文章,读一读就可以掌握HttpClient 80%的内容,再有可以直接用的Demo,下次再遇到是不是就可以非常容易集成了?这篇便是这篇文章的目标之一。事件二:上家公司同事发消息求助,说系统JVM溢出,找不到原因不了。查看了发来的日志文件,基本定位是HttpClient调用三方接口时内存溢出导致的。无论出于哪种原因,HTTP调用的熟

2021-12-22 19:44:15 328

原创 前后端API文档对接利器knife4j,搭配SpringBoot使用简直完美

前言API 文档对接是前后端分离时代必不可少的一个环节,为了极大的提升效率,一个简洁、易用且美观的文档至关重要。最初,API 文档是一个纯手工编写的 Word。但是,程序猿是一群极具追求自动化高效率的人。于是,随着代码而启动的全自动化在线文档诞生了,其中最具代表性的当属 swagger。swagger 虽高效,但也有不足。knife4j 对 swagger 进行了封装,弥补了其中的不足,包括但不限于参数忽略,离线( md、html、doc、json )文档等等。可以说是满足并超出了一个 API 文档应有

2021-12-20 21:21:13 1193

原创 对Spring IOC容器的思考

最近在看Spring5的视频教学,学到了IOC容器这块,对IOC有些浅薄的理解,分享一二;有错误之处,还请大佬指出IOC(Inversion of Control 控制反转),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。什么叫降低耦合度,大致理解就是在对代码进行维护升级的时候,尽量不去动源代码,而是采用其它方式来进行功能实现,而最常用的就是利用DI(Dependency Injection 依赖注入),通过更改配置文件的方式,来进行升级维护在讨论IOC容器之前,我们要思考,为

2021-12-18 19:45:12 478

空空如也

空空如也

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

TA关注的人

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