自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 某知名大佬爆出阿里Java岗面试的4大难题:JVM+微服务+MySQL+Redis

想要入职大厂可谓是千军万马过独木桥。要通过层层考验,刷题肯定是必不可少的。作为国内互联网技术的典型代表,阿里巴巴的技术一直备受着大家的关注。能进入阿里工作,是很多开发者们的目标与梦想,为帮助开发者们提升面试技能、高效通关一线互联网公司的面试,小编把有关这四个方面的面试题提炼总结,一次整体放出送给大家。JVM面试题1、内存模型以及分区,需要详细到每个区放什么?2、堆里面的分区:Eden,survival (from+ to),老年代,各自的特点?、3、对象创建方法,对象的内存分配,对象的访

2021-06-04 15:40:00 114

转载 Java程序员进阶架构师必备学习文档:SSM+微服务+分布式+Nginx+MySQL

SSM企业级实战SSM框架是以Spring为核心,整合Spring MVC和Mybatis的轻量级框架技术的组合。利用SSM整合框架可以开发出分层、易扩展、易维护的企业级应用系统,能够极大地满足企业需求,减少开发工作量,提高开发效率和质量,并有效减少维护工作量。分布式服务架构:原理、设计与实战随着时代的不断发展,分布式服务架构日益流行,已经从SOA服务化发展到了微服务架构。有过惊喜,有过质疑,但这未能阻挡分布式服务架构在互联网行业里的普遍应用。然而,事物总是有两面性...

2021-06-04 15:29:07 300

原创 终于有阿里大牛把Spring Cloud的精髓全总结出来了!不服不行啊

阿里大牛把Spring Cloud的精髓总结成了一份手册。话不多说。一起来看看:总览:因为内容太多,下面就只以截图展示了。需要获取完整Spring Cloud手册的小伙伴:关注我+转发文章后,私信我【手册】即可免费获取到了详细内容展示:篇幅限制,就不一一截图展示了。需要获取完整Spring Cloud手册的小伙伴:关注我+转...

2021-06-03 21:59:47 122

原创 堪称“神级”的SpringBoot手册,从基础入门到实战进阶

SpringBoot系列从基础入门到进阶手册目录:因为手册内容太多,下面只截取部分内容展示。需要获取完整笔记的小伙伴一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到内容展示:快速入门:开发:数据访问:⽇志管理:监控管理:整合 Dubbo:Elasticsearch:监控管理:需要获取完整笔记的小伙伴一键三连(点赞...

2021-05-05 13:34:49 145

原创 GitHub星标60K的架构笔记,从分布式到微服务解释的明明白白!

总览:第1章:讲解分布式的基础——网络,对国际互联网、NIO、AIO、网络传输中的对象序列化问题、HTTP的前世今生、TCP/IP、从CDN到SD-WAN等知识进行深入讲解。第2章:讲解分布式系统的经典理论,涉及分布式系统的设计理念、一致性原理;ZooKeeper的使用场景;CAP理论的前世今生;BASE 准则,分布式事务的原理。第3章:从RPC 开始,讲解分布式服务治理框架的起源与原理,并讲解ZeroC Ice的原理和微服务架构实战。...

2021-05-04 14:17:58 1961 3

原创 绝了!谷歌大牛的LeetCode刷题笔记,一经上线 技惊四座

本书分为算法和数据结构两大部分,又细分了十五个章节,详细讲解了刷 LeetCode 时常用的技巧。把题目精简到了101道,一是呼应了本书的标题,二是不想让读者阅读和练习时间过长。这么做不太好的一点是,如果只练习这101 道题,读者可能对算法和数据结构的掌握不够扎实。因此在每一章节的末尾,我都加上了一些推荐的练习题,并给出了一些解法提示,希望读者在理解每一章节后把练习题也完成。笔记总览:由于笔记的内容实在太多,下面就只以截图展示部分内容了。有想获取完整版笔记的小伙伴:..

2021-04-30 16:26:12 218 1

原创 连Github上都没有的!5位阿里架构师合著Java多线程并发绝版笔记

连Github上都没有的!5位阿里架构师合著的Java多线程并发绝版笔记。笔记目录总览:由于笔记的内容实在太多,下面就只以截图展示部分内容了。有想获取完整版笔记的小伙伴:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到内容展示内容太多,就不一一截图展示了。有想获取完整版笔记的小伙伴:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到...

2021-04-28 14:02:02 91

原创 Github霸榜3个多月!原来是阿里大牛新上线的Spring Cloud实战笔记

阿里10年老兵亲述Spring Cloud实战经验有思路/有案例/能落地!从Spring Boot微框架搭建、Spring Cloud常用组件应用,到微服务案例实战,层层剥茧式分析,全流程讲解Spring Cloud开发应用,实战案例拿来就用,快速上手。笔记目录总览由于笔记的内容实在太多,下面就只以截图展示部分内容了。有想获取完整版笔记的小伙伴:一键三连(点赞+收藏+关注) 后,添加微信:mxm9843 即可免费获取到内容展示...

2021-04-26 15:57:26 131

原创 Github访问量破百万!原来是美团大牛的分布式架构实战笔记上线了

这本笔记Github访问量破百万!从传统分布式架构迁移到基于容器技术的微服务架构为主线,全面、透彻地介绍了与分布式架构及微服务相关的知识和技术。一开始并没有提及分布式的枯燥理论,而是讲述了一段精彩的IT发展史,其中重点讲述了大型机、UNIX小机器的没落与X86平台的崛起,从而巧妙地引出CPU、内存、网络、存储的分布式演进过程,这恰恰是分布式软件系统赖以运行的“物质基础”。然后简明扼要地介绍了进行系统架构所必需的网络基础,并详细介绍了分布式系统中的经典理论、设计套路及RPC通信,对内存、SOA架构、分

2021-04-22 19:58:09 188 1

转载 蚂蚁金服P6级面试归来(已拿Offer),5点面试经验+14个知识点

刚参加完蚂蚁金服的Java P6级的面试,一共参加了4面。面试归来,总结下阿里面试流程、面试过程、以及面试题目范畴。文末有阿里Java P6面试必考题与答案参考~阿里面试流程第一轮:电话技术初面; 第二轮:技术面谈(围绕技术知识点、过去项目实战经验); 第三轮:技术leader复试 第四轮:HR最后确认阿里面试总结1.一面首先确认对阿里的意向度;其次面试官会针对你曾经做过的项目来做具体技术的交流,你对项目细节是不是掌握到位,以及java技术基础和原理掌握程序,比如并发编程以及数据库和

2021-04-22 14:08:02 710

原创 阿里大佬偷偷告诉我:把这些面试题刷3遍以上,你也能从小公司成功跳到大厂

又到了面试求职高峰期,相信有很多网友都在求大厂面试题。在这里和大家分享一下,供大家查漏补缺和学习。这些题目是网友去阿里、百度、小米、乐视、美团、58、、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率,希望可以帮助大家,祝大家求职顺利!Java基础1Java语言的三大特性2.Java语言主要特性3. JDK和JRE有什么区别4.Java基本数据类型及其封装类5.如果main方法被声明为private会怎样?6.说明- -下p

2021-04-21 22:05:12 84

原创 掏空各大搜索引擎,终于找到这份阿里内部不外传Java架构面试手册

金三银四已经接近尾声,还有很多小伙伴跟我说还没能拿到自己心仪的Offer。确实现在的面试是越来越难了,为了帮助这些小伙伴 我掏空各大搜索引擎终于找到一份阿里内部不外传的Java架构面试手册,这份手册涵盖从Java基础到架构进阶内容,非常值得一看。Java架构面试手册基础部分Java基础题Java语言的三大特性 Java语言主要特性 JDK和JRE有什么区别 Java基本数据类型及其封装类 如果main方法祯声明为private会怎样? 说明一下public static void

2021-04-21 20:12:01 213

原创 终于来了!阿里技术官耗时半年纯手写1046页Java架构师笔记上线

这份Java架构师笔记内容由浅入深,循序渐进,通过500多个简单易懂、可运行的完整实例,帮助读者理解Java编程的逻辑、概念及实操。从理论到实践,从基础到高级,在实践中学会Java编程。Java架构师笔记目录总览因为笔记的内容实在太多,下面就以截图展示部分内容了。有想获取完整版笔记的小伙伴:一键三连后!!详细内容...

2021-04-19 22:09:05 88

转载 阿里内部传阅,连Github上都没的Spring Boot源码笔记

在当下的互联网应用中,业务体系日益复杂,如何快速高效地实现系统功能,又能保证代码持续可维护,成为一个非常现实且亟待解决的问题。Spring Boot 在传统 Spring 框架的基础上做了创新和优化,具有快速开发、快速部署、方便配置等特性,提高了开发效率,降低了维护成本。越来越多的企业将其作为系统开发的首选框架,Spring Boot 已经成为 Java 工程师必须熟练掌握的基本技能之一。其实,想要掌握 Spring Boot,不仅要理解其原理外,还要掌握其源码知识及相关技巧。这里,分享给你一份S.

2021-04-19 20:36:06 67

转载 3年Java开发,美团三面现已入职,面经分享:基础+算法+Spring源码+MySQL+分布式

虽然自己记性不太好,但还是记录了一下,热乎乎的面经啊,也有一些问题没能记住。三面技术面经如下:美团一面:中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的。了解SOA,微服务吗? 分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上? 一.轮询。二.随机。三.最小响应时间。四. 最小并发数。五.哈希。 设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器(使用key分段、一致性hash) 如何保证缓冲区和数据库之间的强一致性(使用加锁) HashMap高

2021-04-17 14:16:26 164

转载 阿里P7级Java面试149题汇总:并发编程+JVM+框架+分布式+缓存+数据库

前言面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的BATJava架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!面试题以及分类整理如下:并发编程:什么是多线程并发和并行? 什么是线程安全问题? 什么是共享变量的内存可见性问题? 什么是Java中原子性操作? 什么是Java中的CAS操作,AtomicLong实现原理? 什么

2021-04-16 14:30:37 161

转载 4面美团、3面拼多多面经分享,现已入职美团

美团4面一面:自我介绍 HashMap,ConcurrentHashMap与LinkedHashMap的区别 如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。 多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。 TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2ms

2021-04-16 13:57:42 95

原创 权威出品!9年阿里老兵亲述SpringCloud实战项目开发手册

权威!9年阿里老兵亲述SpringCloud实战项目开发手册笔记目录总览:篇幅限制,在此就不全部展示了。想获取这份SpringCloud实战项目开发手册的小伙伴:内容展示后面就不一一展示了,想获取这份SpringCloud实战项目开发笔记的小伙伴...

2021-04-15 15:22:08 123

原创 3月份面试了7家大厂后,我总结了一份Java中高级面试笔记

3月已经接近末尾了,不知道小伙伴们的战况怎么样了。小编用这一个月的时间总共面了7家大厂,最后也是拿到了滴滴和拼多多的offer。面完这些大厂后,我总结了一份Java中高级面试笔记 。在此分享出来,希望能对大家有所帮助。面试笔记内容总览篇幅限制,在此就不全部展示了。想获取完整版Java中高级面试笔记的小伙伴详细内容展示一、Java二、网络三、Linux四、数据结构与算法...

2021-04-14 19:36:35 89

原创 能拿蚂蚁offer,全靠阿里P8大牛总结的Java架构开发手册

金三能拿到蚂蚁金服的offer,这全靠一份阿里P8大牛总结的Java架构开发手册,内容非常全面 包括从基础到架构进阶。Java架构开发手册内容目录展示:因为手册内容太多,在此就只截取部分内容展示了。有想获取完整版JJava架构开发手册的朋友:细节内容展示JAVA基础部分JAVA集合部分多线程与高并发部分数据结构部分JVM部分Spring部分Netty与RPC部分网络部分...

2021-04-14 19:32:31 1155 5

原创 同事跳槽阿里后,分享给我一份JAVA核心开发手册(架构筑基+开源框架+分布式架构+微服务架构+性能调优)

随着一批又一批的程序员新星涌入,所谓长江后浪拍前浪...但前浪可别被拍死在沙滩上呀!除了不断的学习,提升自己的技术,作为程序员的你我想应该都别无选择吧,除非想在沙滩上凉凉...前些日子,在某大厂的朋友偷偷给了我本内部学习资料——[JAVA核心手册],仔细翻阅一番才知道里面收纳整理的知识可真是齐全,不得不来感叹一番...我将[JAVA核心手册]大致分为以下5篇内容架构筑基篇:并发编程+JVM+网络+数据结构与算法+MySQL+Tomcat 设计思想解读开源框架篇:设计模式+Spring+Spri

2021-04-13 20:28:09 275 2

原创 5百字带你彻底搞懂Spring中BeanFactory与FactoryBean的区别

文章目录 前言 为什么会有FactoryBean? 通过源码深入学习FactoryBean 前言常说spring的核心是ioc,ioc的核心是BeanFactory。然而在spring中还有一个很容易让人混淆的词FactoryBean。本文通过一些mybatis源码来讲述其区别,请大家参考。为什么会有FactoryBean?BeanFactory是在学习IOC第一课的时候就遇到的。它是生产bean的工厂。在此工厂中,我们可以生产出我们想要的bean,并且通过getB

2021-04-13 17:09:05 227

原创 一个超屌的“多级缓存”实现方案!

为什么要做 TMC 多级缓存解决方案的痛点 TMC 整体架构 TMC 本地缓存 如何透明 整体结构 热点发现 整体流程 数据收集 热度滑窗 热度汇聚 热点探测 特性总结 实战效果 快手商家某次商品营销活动 双十一期间部分应用 TMC 效果展示** 功能展望 TMC,即“透明多级..

2021-04-13 14:54:43 80

原创 盘点 15 个好用的 API 接口管理神器

由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您参考。1. API UmbrellaAPI Umbrella是用于管理API和微服务的顶级开源工具之一。通过为不同的域授予不同的管理员权限,它可以使多个团队使用同一个Umbrella。该平台还提供速率限制,API密钥,缓存,实时分析和Web管理界面等功能。2. Gravitee.ioGravitee.io是一个用于管

2021-04-12 20:41:28 1373

原创 深入OAuth2核心源码,阿里大佬的Spring Security笔记惊呆我了

包含Spring Security Java配置、Spring Security安全防护和源码导读。详细讲解OAuth2实战,并剖析OAuth2核心源码目录展示由于手册内容太多,在此只截取部分内容展示。需要获取完整笔记的小伙伴朋友一键三连后,私信我【笔记】即可(一定记得关注我,不然不能回复陌生人私信的)详细内容展示...

2021-04-10 16:27:05 129 3

原创 Spring 中经典的 9 种设计模式

Spring中涉及的设计模式总结,建议,收藏转发,保存1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段:1、读取bean的xml配置文件,将bean元素分别转换成一个BeanDefinit

2021-04-09 21:44:31 131

原创 IntelliJ IDEA 几分钟就搞定:重构千行的类

最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性如果你身边有一个类写上千行的猿,一定要把此文转给ta为什么类不能过长?类过长——读不通,扩展不通 读不通——直接用滚轮滚都得好几秒,就算是原作者,时间长了恐怕也难以理清整个类,更不用说是其他的读者 扩展不通——一个类有过多的接口,会让扩展这个类变得异常困难,一

2021-04-09 21:28:57 221

原创 如果你是Spring Boot 初学者,那一定不能错过这个 OA 开源项目

办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。1.项目介绍oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。作为初学springboot的同学是一个很不错的项目,如果想在此基础上面进行OA的增强,也是一个不错的方案。2.框架介绍前端技术

2021-04-09 16:59:54 118

原创 掌握这8个Synchronized 用法,你就厉害了!

简介本文将介绍8种同步方法的访问场景,我们来看看这8种情况下,多线程访问同步方法是否还是线程安全的。这些场景是多线程编程中经常遇到的,而且也是面试时高频被问到的问题,所以不管是理论还是实践,这些都是多线程场景必须要掌握的场景。8个场景接下来,我们来通过代码实现,分别判断以下场景是不是线程安全的,以及原因是什么。 两个线程同时访问同一个对象的同步方法 两个线程同时访问两个对象的同步方法 两个线程同时访问(一个或两个)对象的静态同步方法 两个线程分别同时访问(一个

2021-04-09 16:50:09 62

原创 阿里三面已拿offer(Java岗),复盘总结了45题:基础+并发+分布式+架构设计

阿里一面自我介绍 链表,数组的优缺点,应用场景,查找元素的复杂度 二叉树怎么实现的 Java中都有哪些锁 可重入锁的设计思路是什么 乐观锁和悲观锁 synchronized机制 hashmap原理,处理哈希冲突用的哪种方法(拉链) 还知道什么处理哈希冲突的方法(开放地址检测) 开放地址检测怎么实现的 从哈希表中删除一个元素,再加入元素时恰好与原来那个哈希冲突,这个元素会放在哪 并发容器,Hashtable和concurrenthashmap区别 redis原子操作怎么用比较好

2021-04-08 17:01:02 100 1

原创 百万级 MySQL 的数据量,如何快速完成数据迁移?

背景上个月跟朋友一起做了个微信小程序,趁着5.20节日的热度,两个礼拜内迅速积累了一百多万用户,我们在小程序页面增加了收集formid的埋点,用于给微信用户发送模板消息通知。这个小程序一开始的后端逻辑是用douchat框架写的,使用框架自带的dc_mp_fans表存储微信端授权登录的用户信息,使用dc_mp_tempmsg表存储formid。截止到目前,收集到的数据超过380万,很大一部分formid都已经成功使用给用户发送过模板通知,起到了较好的二次推广的效果。随着数据量的增大,之前使用的服务

2021-04-08 15:54:31 465

原创 Jenkins Pipeline动态使用Git分支名称的技巧,可以触类旁通的那种

前言在上一篇 Jenkins 使用环境变量 中,帮助大家使用一条 Docker 命令就可以快速玩转 Jenkins,同时用最简单的方式解释了 Jenkins 中让人混乱的环境变量,本文还是接着变量说点事情一般成熟的项目流程都会通过 Jenkins Pipeline 来做 CI 部分,在默认 Jenkins 环境配置中,Jenkins Pipeline 分为两种: Pipeline (单分支 Pipeline) Multibranch Pipeline (多分支 Pipeline)

2021-04-08 15:49:55 634

原创 你确定你真的了解 ConcurrentHashMap 吗?

HashMap是线程不安,而hashTable虽然是线程安全,但是性能很差。java提供了ConcurrentHashMap来替代hashTable。我们先来看一下JDK1.7的currentMap的结构:在ConcurrentHashMap中有个重要的概念就是Segment。我们知道HashMap的结构是数组+链表形式,从图中我们可以看出其实每个segment就类似于一个HashMap。Segment包含一个HashEntry数组,数组中的每一个HashEntry既是一个键值对,也是一个链表的

2021-04-08 15:39:29 103

原创 一道大厂高频面试题:LRU原理和Redis实现

很久前参加过大厂的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU ... Least Recent Used,淘汰掉最不经常使用的。可以稍微多补充两句,因为计算机体系结构中,最大的最可靠的存储是硬盘,它容量很大,并且内容可以固化,但是访问速度很慢,所以需要把使用的内容载入内存中;内存速度很快,但是容量有限,并且断电后内容会丢失,并且为了进一步提升性能,还有CPU内部的 L1

2021-04-07 14:51:50 150

原创 面试官:谈谈你对Java线程安全与不安全的理解

当我们查看JDK API的时候,总会发现一些类说明写着,线程安全或者线程不安全,比如说到StringBuilder中,有这么一句,“将StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer。”提到StringBuffer时,说到“StringBuffer是线程安全的可变字符序列,一个类似于String的字符串缓冲区,虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。可以

2021-04-07 14:42:45 382

空空如也

空空如也

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

TA关注的人

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