自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 面试官问你:为什么Redis 单线程却能支撑高并发呢

最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种 I/O 模型为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户输入或输出都是阻塞的,所以 I/O 操作在一般情况下往往不能直接返回,这会导致某一文件的 I/O 阻塞导致整个进程无

2020-08-31 14:45:41 195

原创 金九银十驾到,为你献上精心整理的阿里Java岗面试核心笔记宝典(含26个必备技术点)

就目前的一线企业面试模式来讲,尤其是一面与二面都涉及到很深的Java基础功底及知识面,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多朋友却苦于没有合适的复习资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我在网上搜集整理的这份Java面试核心笔记资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料,同时还分享一份我自己整理Java工程师高频面试

2020-08-31 14:16:45 121

转载 mysql优化篇:where中的like和=的性能分析

一、引言那使用过数据库的人大部分都知道,like和=号在功能上的相同点和不同点,那我在这里简单的总结下: 1,不同点:like可以用作模糊查询,而’='不支持此功能;如下面的例子,查询info表中字段id第一个字母为1的数据:select * from info where id like '1%';2,相同点:like和"="都可以进行精确查询,比如下面的例子,从结果上看,都是查询info表中字段id等于’12345’的结果:select * from info where id l

2020-08-31 11:00:31 1277

转载 面试官:请问如何使用Spring Boot创建docker image

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master在很久很久以前,我们是怎么创建Spring Boot的docker image呢?最最通用的办法就是将Spring boot的应用程序打包成一个fat jar,然后写一个docker file,将这个fat jar制作成为一个docker

2020-08-30 21:14:22 246

转载 被Spring坑了一把,查看源码终于解决了DataFlow部署K8s应用的问题

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1 前言基于各种原因,团队的 Kubernetes 被加了限制,必须在特定的 Node 才可以部署。而之前没有指定,所以 Spring Cloud Data Flow 在跑 Task 时失败了,无法创建 Pod 。按照 Spring 官

2020-08-29 21:46:46 409

原创 Java面试解析总结:Java+Redis+数据库+算法与数据结构+分布式

金九银十即将到来,给大家整理了今年来最经典的面试真题1000+道,每个题目都有详细的解答,收集了java基础、RabbitMQ,微服务、MySQL数据库、Java并发、JVM,Redis、设计模式,Spring / Spring MVC,等专题的经典面试真题,和详细分析。数据库篇事务四大特性(ACID)原子性、一致性、隔离性、持久性?事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别?MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别?MySQ

2020-08-28 21:00:18 198

原创 Redis面试受阻?阿里核心笔记/实战/面试专题/脑图送给你——七夕大礼包

作为同时具备高性能、高可靠和高可扩展性的典型键值数据库,Redis不仅功能强大,而且稳定,理所当然地成为了大型互联网公司的首选。众多大厂在招聘的时候,不仅会要求面试者能简单地使用Redis,还要能深入地理解底层实现原理,并且具备解决常见问题的能力。可以说,熟练掌握Redis已经成为了技术人的一个必备技能。但是,在学习和使用Redis的过程中,总不可避免地遇见一些棘手的问题,比如:Redis的key和数据结构应该怎么设计?有什么最佳实践?Redis集群如何均衡数据?又如何横向扩展?怎么保证数据的一

2020-08-25 17:07:28 157

转载 RabbitMQ高级之消息限流与延时队列

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1. ????消息队列如何限流?消息队列限流是指在服务器面临巨额流量时,为了进行自保,进行的一种救急措施。因为巨大的流量代表着非常多的消息,这些消息如果多到服务器处理不过来就会造成服务器瘫痪,影响用户体验,造成不良影响。所以要进行一

2020-08-24 20:56:58 1184

转载 Spring 三级缓存和循环依赖 思考和总结

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1. 循环依赖什么是依赖注入?假设有两个类A和B,A在实例化的时候需要B的实例,而B在实例化时又需要A的实例,在类的实例化过程就陷入死循环。这也就是传统逻辑上的,“到底是先有鸡,还是先有蛋”的问题?下面举一个例子,定义了两个类Type

2020-08-21 22:10:52 820 1

原创 金九银十准备季——Java后端多线程&并发面试题及答案(三)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master41、tryLock 和 lock 和 lockInterruptibly 的区别tryLock 能获得锁就返回 true,不能就立即返回 false, tryLock(long timeout,TimeUnitunit),可以增加

2020-08-21 17:07:00 150

原创 金九银十准备季——Java后端多线程&并发面试题及答案(二)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master31、线程死亡(DEAD)线程会以下面三种方式结束,结束后就是死亡状态。正常结束run()或 call()方法执行完成,线程正常结束。异常结束线程抛出一个未捕获的 Exception 或 Error。调用 stop直

2020-08-20 16:37:00 193

原创 准备几个月,面试阿里耗时两周,最终凭借这些知识拿下阿里offer

朋友去阿里进行的技术面,历经了二个多小时,面试的是Java开发工程师,出来后立马拿手机记录了面试问的知识点,知识点包括Java基础和高级、spring、多线程、网络、数据库、算法、Redis、分布式、高并发等。加上我自己总结的BAT面试Java高级爱问的知识点,组成了这些面试题!有需要的同学可以提早准备,文末有面试答案以及技术分享!一、Java基础和高级1.String类为什么是final的。2.HashMap的源码,实现原理,底层结构。3.反射中,Class.forName和classloa

2020-08-20 13:48:22 504

转载 ELK + Filebeat + Kafka 分布式日志管理平台搭建

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1 工作流程在这之前,我写了三篇文章关于日志系统平台的搭建,我这边现简单列出这几种的工作流程1.1 ELKDocker整合ELK实现日志收集1.2 ELFKdocker 安装ELFK 实现日志统计1.3 架构演进ELK

2020-08-19 15:02:43 899

原创 干了这么多年的Java面试官,给大家分享我面试时最爱问的Java高频题

2016年,因为工作岗位的变动,开始负责给集团招聘一些技术人员,出于对公司的负责,也为了更好的胜任技术经理的职位,在面试的这件事上,我做了大量的“功课”,首先我研究了几乎所有大厂的面试题,还和负责招聘工作的几个朋友,详细的探讨了 Java 面试所要涉及的知识点,于是就有了今天大家看到的这 N道面试题。为什么要公开这些面试题?原因一:身边从事 Java 开发的人员越来越多,我的表弟表妹们,朋友的表弟表妹们,朋友的朋友的表弟表妹们,每次问我要相同的面试复习材料,已经让我疲于应付,索性整理出来,直接发链接.

2020-08-18 17:57:26 348

转载 springboot整合Kafka,使用zookeeper做服务治理

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master一.springboot自动配置方式整合kafka:springboot提供自动配置整合kafka的方式,需要做一下步骤:引入kafka依赖包:<dependency> <groupId>org.

2020-08-18 17:16:12 2882 1

原创 金九银十临近,Java面试宝典重现江湖,带它仗剑天涯,吊打面试官

或许这份面试题还不足以囊括所有 Java 问题,但有了它,我相信你一定不会“败”的很惨,因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的知识点了。凡事预则立,不预则废。能读到这里的人,我相信都是这个世界上的“有心人”,还是那句老话:上天不负有心人!我相信你的每一步努力,都会收获意想不到的回报。包含的模块本文分为二十五个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spri.

2020-08-14 09:41:16 97

原创 高频面试必备(Java研发岗):问到怀疑人生的BATJ面试题分享

前言面试是找工作的必修课,在这短短的几十分钟里,不仅要让面试官认可你的专业能力,而且还有你的人品特点以及职业方向。这样我们在回答面试官问题的时候就需要一些语言技巧来包装自己,这对那些不善言语的程序员尤为重要,会直接影响你的薪资。金九银十马上就要来到了趁着这几天,小编为大伙新整理了一份面试复习资料,希望可以帮到你们哦~包括:JVM、Redis、Spring、Kafka 、数据库、设计模式等知识点话不多说,这些都是这几年来BATJ面试问的最多关于Java的面试题,大家可以以这个为标准!多做准备!J

2020-08-12 17:23:59 312

原创 金九银十准备季——Java后端多线程&并发面试题(一)

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1、Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有

2020-08-11 16:46:08 208

原创 开发三年,苦修半月,带着这份P8手写并发编程笔记闯进阿里大本营

对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。那到底应该怎么学习并发编程呢?Java SDK的并发工具包有很多,是要死记硬背每一个工具的优缺点和使用场景吗?当然不是,想要学好并发编程,你需要从一个个单一的知识和技术中“跳出来”,高屋建瓴地看问题,并逐步建立自己的知识体系。并发编程、并发编程_模式、并发编程_应用、并发编程_原理,还有并发编程的

2020-08-11 09:55:17 163

原创 阿里Java岗P6+面试解析:JVM+SpringBoot+微服务+算法+数据库等

没有废话,没有故事,直接上题阿里巴巴Java虚拟机面试题介绍下 Java 内存区域Java 对象的创建过程对象的访问定位有几种String、StringBuilder、StringBuffer 有什么不同?什么是双亲委派模型说说你对类加载器的理解类加载的过程运行时数据区中哪些区域是线程共享的?哪些是独享的?Java中的数组是存储在堆上还是栈上的?Java中的对象创建有多少种方式?如何获取堆和栈的dump文件?阿里巴巴Spring boot面试题:如何使用Spring.

2020-08-10 09:33:39 304

原创 金九银十准备季:Java异常+Java IO与NIO面试题

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1、Java中异常分为哪两种?编译时异常运行时异常2、异常的处理机制有几种?异常捕捉:try…catch…finally,异常抛出:throws。3、如何自定义一个异常继承一个异常类,通常是RumtimeException或者

2020-08-07 16:28:19 169

转载 技术分享——MySQL数据库高可用方案

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master一.什么是高可用性高可用性=可靠性,它的本质就是通过技术和工具提高可靠性,尽可能长时间保持数据可用和系统运行,实现高可用性的原则,首先要消除单点故障,其次通过冗余机制实现快速恢复,还有就是实现容错。二.我们在考虑数据库的高可用方案时

2020-08-07 15:13:50 301

原创 微服务、并发编程、开源框架、分布式,高效缓存,面试你还缺什么

今年在面试的过程中以及和身边的朋友在交流的时候,得到一个通用的点: 传统的行业需求还在问,但是问的难度加深,新型的技术需求反而询问更多,尤其是实际操作经验的询问但是说实话,不是说在座的所有人啊,我觉得大部分人很多技术会或者说在自己的pc端玩过,但是这跟真实生产环境还有一些区别的,哪怕有些朋友会用做压测,但是性能这个玩意,我想大家都懂这不,闲来无事,我翻开了我落灰的百度网盘,在其中找找看有没有比较好的资料,没想到,还真让我发现了一份文档,也是一份面试题内容涵盖: 性能优化、微服务、并发编程、开源框架、.

2020-08-06 15:35:11 156

原创 查漏补缺:Java岗 千+道面试题Java基础+全家桶+容器+反射+异常等

前言在本篇文章开始前,我想想来回答一个问题:我为什么要写这一篇关于面试的文章?原因有三:第一,我想为每一个为梦想时刻准备着的”有心人“尽一份自己的力量,提供一份高度精华的Java面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分提供详细解读和代码案例,让大家知其然并知其所然,从而学到更多的知识。或许这份面试题还不足以概括所有Java问题,但有了它,我相信你一定不会”败“的很惨,因为有哦了它,足以应对目前市面上绝大部分的J

2020-08-06 11:19:18 176

转载 面试官问:RabbitMQ 如何实现对同一个应用的多个节点进行广播

写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1.背景了解过RabbitMQ的Fanout模式,应该知道它原本的Fanout模式就是用来做广播的。但是它的广播有一点区别,来回顾下它的含义:Fanout类型没有路由键的概念,只要队列绑定到了改exchange上面,就会接收到所有的消息

2020-08-05 17:19:54 867

原创 室友面上阿里,把这些笔记扔给了我:Roket/Rabbit/Kafka,狠虐菜鸡

同是代码工,你为何如此优秀??!看着面上阿里的室友潇洒离开的背影,我默默地留下了心酸的泪水…………编不下去了…………今天的资料,确实是一位超级牛皮的大佬手写的VIP类别的笔记,主要从三个方面(Roket、RabbitMQ、kafka)为大家整理了有关消息队列中间件的相关学习笔记,真实有效,童叟无欺!RocketMQ核心笔记主目录二级目录内容展示由于篇幅原因,这份独一份的笔记已经被整理成了PDF文档,有需要中间件核心笔记完整文档的麻烦加Q群:668470172 备注CSDNRa

2020-08-05 15:31:52 122

原创 拥有阿里P8推荐的SpringBoot笔记,备战金九银十,吊打面试官不是梦

先看个聊天记录:这样的面试屡试不爽,但是吧,springboot,作为一个程序员,还是需要掌握一下的,毕竟大厂必问!但是,市面上真正适合学习的SpringBoot资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。学透SpringBoot难道就真的就没有一种适合大多数同学的方法吗?很多SpringBoot相关的知识点与工作中的技巧,一篇文章是很难说完整的。这次小编针对SpringBoot技术知识难点特地分享几份PDF文档**《SpringBoot核心知识

2020-08-05 09:22:45 219

原创 为了面试阿里,熬夜肝出囊括Java后端92%的面试题解析,备战金九银十,助你赢在起跑线

时间兜兜转转,金三银四刚过不久,转眼间,金九银十又悄悄地来临了,赶个早集,为大家整理了一版java高频面试题,其实,一直有大佬在面试,不是在面试,就是在面试的路上,2020其实不是个适合跳槽的年份,稳稳当当当然好,但是,也别委屈自己呀,话不多说,上题!送你一句话:最怕,比你强的人,比你还努力!Redis面试专题1、什么是 Redis?简述它的优缺点?2、Redis 与 memcached 相比有哪些优势?3、Redis 支持哪几种数据类型?4、Redis 主要消耗什么物理资源?5、Redis

2020-08-04 11:14:16 159

原创 大厂必备Spring全攻略:springboot/SpringCloud alibaba/微服务等

毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。spring学习思维笔记(因为画面有限,又被压缩,需要原图,可以见文末获取哦)刚面试完阿里的朋友告诉我,spring是每个大厂面试必备的知识面,所以今天给大家分享有关spring的相关资料,内容包括spring、springboot、SpringM

2020-08-03 13:41:43 458

综合面试题.docx

本文档包含了Java一些常见的面试题,spring、虚拟机JVM、redis、MySQL等,整整46页的文档,包含面试题上百题!

2020-04-09

空空如也

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

TA关注的人

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