
Java
文章平均质量分 70
阿伦Java
分享Java各种干货及面试资料
展开
-
SpringBoot实现Excel导入导出,性能爆表,用起来够优雅,
操作Excel实现导入导出是个非常常见的需求,之前介绍了一款非常好用的工具EasyPoi。有读者提出在数据量大的情况下,EasyPoi占用内存大,性能不够好。今天给大家推荐一款性能更好的Excel导入导出工具EasyExcel,希望对大家有所帮助!SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…EasyExcel简介EasyExcel是一款阿里开源的Excel导入导出工具,具有处理快速、占用内存小、使用方便的特点,在Git...原创 2022-01-13 14:09:32 · 4775 阅读 · 3 评论 -
spring cloud alibaba nacos
什么是NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。简单来说,Nacos给我们提供了服务的注册与发现、配置中心、服务总线等,Nacos一个组件相当于Eureka、Config、Bus三个组件Nacos安装版本选择进入原创 2022-01-10 13:43:08 · 363 阅读 · 0 评论 -
阿里内网最新实战手册,7大核心组件详解SpringCloud+Jenkins+K8S
SpringCloud自打17年问世以来 ,热度是一天比一天高,虽然Spring Cloud的出现,为广大开发者带来了福音。但是我发现,Spring Cloud的好处虽然多,但国内的系统教程可谓凤毛麟角,实战类课程更是难求。在这样的前提下,我联合我的小伙伴们,耗时七七四十九天打造了这份Spring Cloud+Jenkins+K8S实战手册!不管你现在你在开发过程中有没有用到springcloud,我都推荐你一定来看看这份Spring Cloud+Jenkins+K8S从入门到实战手册。因为时刻掌握最原创 2022-01-08 15:35:01 · 695 阅读 · 0 评论 -
JDK8 ArrayList源码分析
1. ArrayList类注释翻译Resizable-array implementation of the List interface. Implements all optional list operations, and permits all elements, including null. In addition to implementing the List interface, this class provides methods to manipulate the size o原创 2022-01-07 14:18:27 · 698 阅读 · 0 评论 -
微服务怎么学?天花板级微服务p9总结出这份451页笔记告诉你微服务就该这么学
知乎热议!有没有一本讲微服务架构比较不错的书?貌似关于架构设计的书没有人推荐?有没有人推荐一本,最好是有关架构演变的也有相关介绍小编就在这里推荐一份Chris Richardson写的《微服务架构设计模式》,他本人是微服务领域的专家,和微服务的提出者Martin Fowler一样出名。另外不要买中国人写的那些作者都是骗钱的,他们自己对微服务理解就不深。那些书大部分把微服务和spring cloud 划等号,对领域驱动设计,事件溯源,CQRS,SAGAS分布式事务只字不提。全文涵原创 2022-01-06 16:14:56 · 106 阅读 · 0 评论 -
来了来了,阿里巴巴中间件p8手撸RocketMQ技术内部手册惨遭开源
随着大数据、云计算、社交网络、物联网等技术不断融入我们的生活,我们需要具有高性能、高可用、分布式、支持容错、支持事务的中间件来支持互联网的高速发展,经历过无数淘宝“双11”的中间件产品RocketMQ应运而生,而今天小编分享的这份“RocketMQ技术内幕”手册,将揭开RocketMQ高性能底层支持的神秘面纱。手册将从整体架构、底层存储设计、源码分析等综合方面来剖析RocketMQ,读完本手册会让读者对架构设计及枯燥的源码分析有新的认识和体会。内容展示准备篇实现篇原创 2022-01-06 14:54:14 · 3470 阅读 · 0 评论 -
一天内转发5k次,「高性能Java:核心原理案例实战」已被封杀
前言:市面上讲Java框架的书很多,包括SpingBoot、SpringCloud、Kafka等,但这些书通常只会让你技术的“量”增长,而“质”仍处于SSM的阶段。而且互联网上并没有体系化、结构化的提升技术的“质”的教材,于是团长行动了起来,给大家推荐分享一本能将技术“质”的提升的书籍。本书先系统总结出在程序设计过程中各个阶段会出现的问题,然后通过对问题的分析找出解决方案,最后通过实战巩固学习成果。通过阅读本书,读者不仅可以从架构的角度全方位地了解在Java编程过程中各阶段会出现的典型问题,原创 2022-01-06 14:32:53 · 128 阅读 · 0 评论 -
底层及真理,从底层全面解读Netty+Redis+ZK高并发系统架构
不知道大家有没有发现没有,曾经一些很加分项的面试题,比如说:NIO、Reactor模式、高性能通信、分布式锁、分布式ID、分布式缓存、高并发架构等等一系列的问题如今越来越变得平常化了!这也从侧面映射出IT圈的迭代速度之快,同时有些技术也成为了现在程序员所必须需要掌握的技术!今天分享的笔记这份笔记虽然是重点讲解的是Netty、Redis、ZooKeeper的使用方法,但是还有一个更大的价值,就是为大家打下Java高并发开发技术的坚实基础。下边还是一样的,为大家截图出目录内容以及部分内容,完整版已经为大原创 2022-01-05 13:59:59 · 210 阅读 · 0 评论 -
有了这份PDF+1个插件算法刷题三件套,面试进阶双飞。助我斩获十个offer
众所周知,算法这两年在面试上已经是不可或缺的一项技能了,不论你是应届生还是在职人员,面试的时候掌握这项技能都会使你offer到手的概率更大一些,尤其是现在的BATZ大厂,可以说是不会算法根本就不去!团长两年前面试某跳动的时候也是栽在了算法上面!于是乎团长沉淀了两年,终于成功赋能,找到了抓手,打出了一套算法组合拳,形成了刷题闭环。刷题三件套共包含《labuladong 的算法秘籍》和《labuladong 的刷题笔记》这两本 PDF 以及 labuladong 的辅助刷题插件。labuladon.原创 2022-01-05 13:41:00 · 224 阅读 · 0 评论 -
终于来了,腾讯高工怒肝49天终于把MySQL性能优化撸明白了
MySQL数据库是当今世界上最流行的数据库之一。全球最大的网络搜索引擎公司Google使用的数据库就是MySQL,国内的很多大型网络公司,如百度、网易和新浪等也选择MySQL数据库。据统计,世界上一流的互联网公司中,排名前20位的有80%是MySQL的忠实用户。目前,MySQL已经被列为全国计算机等级考试二级的考试科目。而今天团长开源的这份“MySQL性能优化和高可用架构实践手册”可以完美的攻克学习MySQL时遇到的难关,本手册从企业实战的角度纵观整个MySQL生态体系,将两大关键技术有机融合,原创 2022-01-05 13:22:13 · 4100 阅读 · 5 评论 -
「Nginx实战」中学到的东西用在面试上,面试官都被怼得哑口无言
Nginx到底是什么?Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的http://Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务原创 2022-01-04 13:30:28 · 1386 阅读 · 0 评论 -
16:00面试,16:08就出来了 ,问的实在是太...
从外包出来,没想到算法死在另一家厂子自从加入这家公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到8月一纸通知,所有人不许加班,薪资直降30%,顿时有吃不起饭的赶脚。好在有个兄弟内推我去了一家互联网公司,兴冲冲见面试官,q前面还是很愉快的回答,没想到一道题把我给问死了:问题:如果有个任务包含好几个子任务,子任务全部完成,整个任务才算完成,若是有一个任务没完成,所有任务都要取消。感觉好简单的题,没想到还有一个要求:用最高效率,最短时间完成!这一下难了好多,硬是没有答出来,早知原创 2022-01-03 21:50:23 · 172 阅读 · 0 评论 -
豆瓣评分9.8,阿里内部的分布式架构手册让多少人突破了瓶颈?
没有家族和宗门的帮助,多少天才卡在分布式境界不善而终,今日吾打破自身枷锁,领悟分布式系统法则,突破此境界能突破此境界全仰仗一位阿里道友分享出的这份《分布式系统架构落地与瓶颈突破修炼手册》下面直接给大家分享出这份书籍的目录和部分内容截图,目录展示:内容展示:...原创 2021-12-31 15:15:27 · 3907 阅读 · 0 评论 -
快手(java岗)秋招三面,已拿offer「面经分享」
地址:北京2021.9.7 一面1. 自我介绍2. 实习项目、背景、需求介绍3. InnoDB优点4. MyISAM索引底层是什么结构5. B树和B+树区别6. 为什么选择B+树不选择B树7. MySQL如何支持事务8. undo log如何保证原子性9. MySQL隔离级别、存在的问题10. MySQL如何解决脏读、不可重复读、幻读11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数...原创 2021-12-31 14:54:31 · 183 阅读 · 0 评论 -
领导:谁再用定时任务实现关闭订单,立马滚蛋
在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?一般的做法有如下几种 定时任务关闭订单 rocketmq延迟队列 rabbitmq死信队列 时间轮算法 redis过期监听 一、定时任务关闭订单(最low)一般情况下,最不推荐的方式就是关单方式就是定时任务方式,原因我们可以看下面的图来说明..原创 2021-12-31 14:35:35 · 246 阅读 · 0 评论 -
“牛客网”难倒万人的Java面试题后,已助我收获8个大厂offer
上周在牛客网看到了这几百道面试题之后,看到评论区全是太难了!太难了,就深深被其吸引,索性直接花了一周的时间才把它们全部解析出来做成了这份文档,发给了最近面试的粉丝,他刷爆之后居然能拿到了好几个大厂的Offer!来看看整体的大纲JavaOOP面试题(108道) Java集合/泛型面试题(24道) Java异常面试题(8道) Java中的IO与NIO面试题(15道) Java反射面试题(11道) Java序列化面试题(38道) Java注解面试题多线程&并发面试题(78道) JVM原创 2021-12-31 14:31:38 · 185 阅读 · 0 评论 -
在GitHub标星120k的阿里K8s源码笔记,真就无敌了呗
Kubernetes是发展最快的基础设施项目之一。在短短五年的时间里,它已经成熟,成为现代基础设施的基础。从公有云中的托管容器即服务(CaaS)到数据中心中的企业平台即服务(PaaS),Kubernetes正变得无处不在。在Kubernetes早期,它主要被认为是运行web级无状态服务的平台。有状态的服务(如数据库和分析工作负载)要么在虚拟机中运行,要么作为基于云的托管服务运行。但随着Kubernetes成为最受欢迎的基础设施层,其生态系统努力使有状态应用程序成为Kubernetes领域的重要一份子。原创 2021-12-30 15:35:45 · 254 阅读 · 0 评论 -
阿里最新2022面经,腾讯/美团/字节1万道Java中高级面试题
又是一年过去了,职场的积雪还没有消融,又迎来了一次大考。疫情还没完全过去,大家强打起精神,相互问好致意,眼角却满是疲惫...企业调薪、裁员、组织架构调整等等,坏消息只多不少,最近也有很多来咨询跳槽的朋友,都是因为之前的公司出现了比较大的薪资和组织变动2022年开春的春招的时间也只有3个月了,你筹备好了吗?我梳理了各个大厂春秋招面经分享,分享上万道面试题及答案,从实习生到开发1-10年的简历模板,面试过程的文档教程!阿里常问面试题(1-5年经验)String,StringBuffer,St原创 2021-12-30 15:18:05 · 243 阅读 · 0 评论 -
阿里高工耗时27天肝出这份32W字Java面试手册,下载量破万
2021年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000+道的Java面试手册我整理了整整1个月,这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题(共485页,32W字)Java面试题目录MyBatis面试篇什么是Mybatis?原创 2021-12-30 15:00:19 · 286 阅读 · 0 评论 -
Java方法重写时需要的5个问题
在面向对象编程中,方法重写(override)是一种语言特性,它是多态的具体表现,它允许子类重新定义父类中已有的方法,且子类中的方法名和参数类型及个数都必须与父类保持一致,这就是方法重写。 方法重写最简单的示例如下,定义一个父类 Father 和子类 Son,父类中有一个 method 方法,而在子类中会重写 method 方法,具体实现代码如下。 父类 Father 实现代码如下:/** * 父类 */class Father { public void method(Strin转载 2021-12-30 13:35:02 · 457 阅读 · 0 评论 -
小朋友, 好好学学 lambda 表达式吧
为什么要使用Lambda表达式先看几段Java8以前经常会遇到的代码:创建线程并启动// 创建线程public class Worker implements Runnable { @Override public void run() { for (int i = 0; i < 100; i++) { doWork(); } }}// 启动线程Worker w = new Worker();new原创 2021-12-30 13:07:33 · 437 阅读 · 0 评论 -
Java中大集合<Long>求交集的方法比较
背景项目中使用到List求交集,很容易想到collecion.retainAll()方法,但是在数据量比较大时,这个方法效率并不高。本文研究了几种常用的方法,以供大家参考。方法【首先】梳理下思路,List去重一般有几种方法。『外层遍历+内层遍历』查找:复杂度O(NM) ,一般使用contains()检查是否包含『外层遍历+内层Hash』查找:复杂度O(N),一般将内层List转化为HashSet实现『外层遍历+内层bitMap』查找:复杂度O(N),一般将内层List转化为字.原创 2021-12-29 16:55:15 · 1298 阅读 · 0 评论 -
狂肝,阿里内部面试笔记”最终直接斩获10个Offer
本文主要记录了我的老表阿涛能够拿到阿里的offer,一大部分功劳得益于这一本“阿里面试参考指南”,这本手册596页他整整狂刷了29天,收获颇丰。下面咱们就跟着文章一起来看看吧!内容大纲阿里巴巴高并发秒杀架构 分布式 中间件 数据库 设计模式与实践 数据结构与算法 阿里巴巴面试真实场景还原恒山版阿里巴巴高并发秒杀架构XA两阶段提交(2PC)分布式CAP三进二和Base定理中间件JMS消息服原创 2021-12-29 16:45:39 · 415 阅读 · 0 评论 -
腾讯高工45天肝出Oracle与MySQL实战手册”看完真是大彻大悟
MySQL数据库是一个以“客户端/服务器”模式实现的,多用户、多线程的小型数据库。因其稳定、可靠、快速、管理方便以及支持众多系统平台的特点,成为世界范围内Z流行的开源数据库之一,尤其是开放源码的优势,使其迅速成为中小型企业和网站的 数据库。而今天要给大家分享的这份笔记中内容主要分为Oracle和MySQL两大部分。第一部分介绍Oracle的日常运维,该部分主要由四个章节构成,内容由浅入深逐步展开。包括生产环境搭建,上线前的压力测试,日常运维以及故障处理,迁移升级,SQL的优化技巧等内容;第二部分是M.原创 2021-12-29 14:07:27 · 1784 阅读 · 0 评论 -
阿里P8整理的《百亿级并发系统设计》带你走向实战,
面试官问:如何设计一个高并发系统?说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥有高并发经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器?缓存咋用的原创 2021-12-29 13:51:46 · 138 阅读 · 0 评论 -
堪称天花板,阿里“高并发”教程《基础+实战+源码+面试+架构》
作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。拥有什么样的能力才能不被淘汰?答案是:高并发,它几乎成为了每个程序员都想要拥有的经验。原因很简单:流量是大的电商公司必要的需求,比如,淘宝的双十一会产生大量的高并发,用户上亿,一天的流量就是几十亿,高峰期的并发量上十万。所以,如何抗住高并发,是这种大公司需要面对的。所以,你要是掌握了这项技术,工资蹭蹭地往你兜里钻。《深入理解高并发编程》一、基础案例篇工作了3年的程序员小菜.原创 2021-12-28 19:48:32 · 159 阅读 · 0 评论 -
redis深度笔记(全彩版)全篇精华,细节拉满
写在前面Redis(Remote DIctionary Server)作为一个开源/C实现/高性能/基于内存的key-value存储系统,相信做Java的小伙伴都不会陌生。Redis常用于缓存、分布式锁、队列(或有序集合)等场景,追求技术的小伙伴们肯定不只满足于Redis的使用上,肯定也想了解Redis背后的设计思想及对应的开发实践。如果你是一位后端工程师,面试时八成会被问到 Redis,特别是大厂,不仅要求能简单使用 Redis,还要深入理解底层原理,具备解决常见问题的能力。可以说,熟练使用 Re原创 2021-12-28 19:09:52 · 1303 阅读 · 0 评论 -
超详细,阿里内部都在用的K8S实战手册,看这一篇就够了
一直关注云计算领域的人,必定知道Kubernetes的崛起。如今,世界范围内的公有云巨头(谷歌、亚马逊、微软、华为云、阿里云等等)都在其传统的公共云服务之上提供托管的Kubernetes服务。而且云服务龙头AWS也终于落地,进入企业商用K8s软件市场,这让它成了可以通吃主流公私有云的唯一基础架构平台。信息来源:猎聘网可以看出,不少年薪30w及以上的运维岗位,都要求会K8s技术了。K8s 凭借在扩展性、管理、大数据分析、网络场景、兼容性、负载均衡、灰度升级、失败冗余、容灾恢复、 DevOps原创 2021-12-23 21:24:53 · 8585 阅读 · 2 评论 -
真香,腾讯内部的Netty学习进阶笔记
前段时间在Github上看到一条评论,说的是:Java程序员都要会Netty,不会的都是初级或者**这种言论过于偏激。大家都是学技术的,大部分人进入这一行业都是为了更高的薪资(纯纯感兴趣的除外)每接触一门新的技术,就是一个目的——涨薪。关于Netty嘛,现在大厂招聘时岗位需求都有一条说要求会用或者熟悉Netty,但我敢说,绝大部分人对于Netty这个技术栈平时的接触肯定是不多的;大家只知道它是一个高性能、异步事件驱动的NIO框架,却从来没有深入研究过;目前很多的开源框架都开始将底层的通信框架切换到Ne原创 2021-12-22 15:22:16 · 2412 阅读 · 0 评论 -
阿里这份面试通关宝典,让我成功拿下今年第10个Offer
前言金三银四已到,不少人找LZ咨询,问我现在的面试需要提前准备什么?为了造福更多的开发者,也为了让更多的小伙伴通过面试;LZ近期也一直想着怎么才能帮到大家。所以近期在各大渠道整合大厂相关面试题,并结合了我一位现在已经入职阿里(阿里的Offer就是他今年的第10张offer)的朋友一整年的面试经历,为大家打造出一份Java面试通关宝典。内容涵盖:Java基础、JVM多线程、Spring、MyBatis、SpringBoot、MySQL、SpringCloud、Dubbo、Nginx、MQ、数原创 2021-12-22 14:11:03 · 119 阅读 · 0 评论