自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot已成为面试必备技能,学 Spring Boot,事不宜迟!

前言自 2014 年发布至今,Spring Boot 的搜索指数 一路飙升。没错 Spring Boot 越来越火了,作为一名行走一线的 Java 程序员,你可能在各个方面感受到了 Spring Boot 的火。现在各大技术社区 Spring Boot 的文章越来越多,Spring Boot 相关的图文、视频教程越来越多,使用 Spring Boot 的互联网公司也越来越多; Java 程序员现在出去面试, Spring Boot 已经成了必问的内容。一切都在证明,Spring Boot 已经成

2020-07-17 13:37:42 904

原创 JVM核心知识点梳理以及JVM面试题总结

前言关于JVM系列面试知识点总结了一个思维导图,分享给大家内存结构线程共享区域堆(用于存放对象实例)1、新生代(1)Eden区(2)Survivor(from)区(设置Survivor是为了减少送到老年代的对象 )(3)Survivor(to)区 (设置两个Survivor区是为了解决碎片化的问题)(4)eden:survivor:survivor = 8:1:12、老年代老年代:新生代=2:1方法区1、运行时常量池(1)Class 文件中的.

2020-07-03 17:13:10 6594

原创 2万字JVM面试题含答案解析(2020年78道JVM面试题总结)

前言关于JVM系列面试知识点总结了一个思维导图,分享给大家1、java中会存在内存泄漏吗,请简单描述。会。自己实现堆载的数据结构时有可能会出现内存泄露。2、64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的 Java 虚拟机中,int 类型的长度是相同的。3、Serial 与 Parallel GC 之间的不同之处?Serial 与 Parallel 在 GC 执

2020-06-20 17:17:11 3401

原创 95道MongoDB面试题(含答案),1万字详细解析!

1、mongodb是什么?MongoDB 是由 C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 再高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在给 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。 MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。2、mongodb有哪些特点?(1)MongoDB 是一个面向文档存储的数据库

2020-06-11 16:34:40 7367

原创 什么是线程死锁?形成条件是什么?如何避免?

什么是线程死锁死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。线程

2020-05-29 15:54:29 1932

原创 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?

目录数据库基础知识1、为什么要使用数据库2、什么是SQL?3、什么是MySQL?4、数据库三大范式是什么5、MySQL有关权限的表都有哪几个6、MySQL的binlog有有几种录入格式?分别有什么区别?数据类型引擎1、MySQL存储引擎MyISAM与InnoDB区别2、MyISAM与InnoDB区别2、MyISAM索引与InnoDB索引的区别?3、InnoDB引擎的4大特性4、存储引擎选择最后数据库基础知识1、为什么要使用数据库(1)数

2020-05-22 16:59:39 4243 1

原创 24个经典的MySQL索引问题,你都遇到过哪些?

索引1、什么是索引?2、索引有哪些优缺点?3、索引使用场景(重点)4、索引有哪几种类型?5、索引的数据结构(b树,hash)6、索引的基本原理7、索引算法有哪些?8、索引设计的原则?9、创建索引的原则(重中之重)10、创建索引的三种方式,删除索引11、创建索引时需要注意什么?12、使用索引查询一定能提高查询的性能吗?为什么13、百万级别或以上的数据如何删除14、前缀索引15、什么是最左前缀原则?什么是最左匹配原则16、B树和B+树的区别17

2020-05-18 17:13:14 1777

原创 13道关于JVM垃圾收集器的面试题,哪些你还不会?

关于JVM垃圾收集器的面试题1、简述Java垃圾回收机制2、GC是什么?为什么要GC3、垃圾回收的优点和原理。并考虑2种回收机制4、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?5、Java 中都有哪些引用类型?6、怎么判断对象是否可以被回收?7、在Java中,对象什么时候可以被垃圾回收8、JVM中的永久代中会发生垃圾回收吗9、说一下 JVM 有哪些垃圾回收算法?10、说一下 JVM 有哪些垃圾回收器?11、详细介

2020-05-15 16:02:13 2233

原创 Spring Cloud面试题万字解析(2020面试必备)

前言关于Spring cloud的知识总结了一个思维导图分享给大家1、什么是 Spring Cloud ?Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题(1)与分布式系统相关的复杂性

2020-05-11 17:31:52 8658 1

原创 超详细的Spring Boot教程,搞定面试官!

前言Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。一、 Spring Boot文档1、关于文档2、获得帮助3、第一步4、使用Spring Boot5、了解Spring Boot特性.

2020-05-08 19:45:23 1796

原创 面试官:你对Redis缓存了解吗?面对这11道面试题是否有很多问号?

关于Redis的知识总结了一个脑图分享给大家1、在项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果?(1)面试官心理分析这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬。只要问到缓存,上来第一个问题,肯定是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?这就是看看你对缓存这个东西背后有没有思考,如果你...

2020-04-24 19:37:47 14876 21

转载 IntelliJ IDEA 2020.1 首个稳定版重磅发布!

前言IntelliJ IDEA 2020.1 稳定版来了!这是今年发布的首个重大更新版本,新版本增加了对 Java 14 的支持、为部分 Web 和测试框架添加新功能、为调试器添加数据流分析协助功能(dataflow analysis assistance)、新增 LightEdit 模式,以及支持从 IDE 下载和配置 JDK。下载地址 https://www.jetbrains.com...

2020-04-12 21:48:57 1938

原创 2020年Java多线程与并发系列22道高频面试题(附思维导图和答案解析)

前言现在不管是大公司还是小公司,去面试都会问到多线程与并发编程的知识,大家面试的时候这方面的知识一定要提前做好储备。关于多线程与并发的知识总结了一个思维导图,分享给大家1、Java中实现多线程有几种方法(1)继承Thread类;(2)实现Runnable接口;(3)实现Callable接口通过FutureTask包装器来创建Thread线程;(4)使用Executo...

2020-04-09 17:17:24 2789 1

原创 Java开发5年,四面美团(多线程+redis+JVM+数据库),终拿offer!

面试题来源自网络……前言Java开发五年多.投递阿里、腾讯、头条、美团、京东等各互联网公司的高级Java岗位,最终得到了美团的面试机会,并成功拿下美团高级Java岗的offer。美团Java岗四面,前三面都是技术面,第四面是HR面,下面是面试题!美团Java岗一面(技术,电话面,约40分钟) 自我介绍。 项目介绍。 了解过redis源码及redis集群么?...

2020-04-03 17:25:40 6364 6

原创 2020年11个Redis系列高频面试题,哪些你还不会?

前言现在大家的工作生活基本已经是回归正轨了,最近也是迎来了跳槽面试季,有些人已经拿到了一两个offer了。这段时间收集了阿里、腾讯、百度、京东、美团、字节跳动等公司的Java面试题,总结了Redis系列的高频面试题:1、Redis持久化机制2、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题3、热点数据和冷数据是什么4、Memcache与Redis的区别都有哪些?...

2020-04-02 17:06:03 7192 16

原创 字节跳动与美团2面Java面试题总结,这些面试题你都遇到过哪些?

面试真题来源自网络……前言宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。那么,对于Java开发岗来说,到底该如何准备技术面呢?其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。...

2020-03-27 18:54:29 3386 7

原创 32道Java基础面试题,哪些你还不会?(1.4W字详细解析)

1、 Java语言有哪些特点(1)简单易学、有丰富的类库(2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)(3)与平台无关性(JVM是Java跨平台使用的根本)(4)可靠安全(5)支持多线程2、面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般...

2020-03-26 18:11:42 8484 21

原创 2020年大厂Java面试前复习的正确姿势(800+面试题答案解析)

前言个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ...

2020-03-19 13:24:20 23019 34

原创 吃透这份pdf,面试阿里、腾讯、百度等一线大厂,顺利拿下心仪offer!

前言最近一位年前裸辞的朋友来找我诉苦,说因为疫情原因现在都在家吃老本。本想着年后就来找工作的,但是现在这个情况也不好找,而且很多公司也随着这次疫情面临着资金紧缺导致裁员严重的甚至倒闭,导致很多人失业找不到工作,就更加竞争压力大了朋友说自己实力不过关,很多面试题都答不上,问我有没有之前的面试总结,于是我给了他这份(核心知识点)还有一些面试题总结。现在他拿到了offer,我觉着这个文档对大家应...

2020-03-16 16:45:35 2310 2

转载 IDEA 2020 真的是要本土化,提供简体中文了!

前言上个月 JetBrains 发布了 IntelliJ 平台 2020 年路线图,现在作为 2020 年规划中的另一部分,JetBrains 又发布了基于 IntelliJ 的 IDE 2020 年的功能路线图。前者主要集中在平台的底层功能上,而后者聚焦于更高级别的功能,这些功能将与用户直接交互。本土化去年,JetBrains 网站进行了本地化,提供了 8 种不同的语言版本...

2020-03-08 21:49:24 1984

原创 全网最全Spring系列面试题129道(附答案解析)

1、不同版本的 Spring Framework 有哪些主要功能?2、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框...

2020-03-05 10:11:29 15522 12

原创 2万字Java并发编程面试题合集(含答案,建议收藏)

Java 并发编程1、在 java 中守护线程和本地线程区别?2、线程与进程的区别?3、什么是多线程中的上下文切换?4、死锁与活锁的区别,死锁与饥饿的区别?5、Java 中用到的线程调度算法是什么?6、什么是线程组,为什么在 Java 中不推荐使用?7、为什么使用 Executor 框架?8、在 Java 中 Executor 和 Executors 的区别?9...

2020-02-13 09:10:31 25274 21

原创 85道Java微服务面试题整理(助力2020面试)

微服务 面试题1、您对微服务有何了解?2、微服务架构有哪些优势?3。微服务有哪些特点?4、设计微服务的最佳实践是什么?5、微服务架构如何运作?6、微服务架构的优缺点是什么?7、单片,SOA 和微服务架构有什么区别?8、在使用微服务架构时,您面临哪些挑战?9、SOA 和微服务架构之间的主要区别是什么?10、微服务有什么特点?11、什么是领域驱动设计?1...

2020-02-10 20:43:42 18251 21

原创 2020年薪30W的Java程序员都要求熟悉JVM与性能调优!

前言作为Java程序员,你有没有被JVM伤害过?面试的时候是否碰到过对JVM的灵魂拷问?一、JVM 内存区域划分1.程序计数器(线程私有)程序计数器(Program Counter Register),也有称作为 PC 寄存器。保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当 CPU 需要执行指令时,需要从程序计数器中得到当前需要执行的指...

2020-02-04 18:30:22 7829 6

原创 2019年面试官最喜欢问的28道ZooKeeper面试题

前言ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper 面试题1. ZooKeeper 面试题?2. ZooKeeper 提供...

2020-01-14 09:38:58 5161

原创 2019年全网最热门的123个Java并发面试题总结

前言并发编程几乎是所有互联网公司面试必问的问题,并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。关于Java并发编程的知识总结了个思维导图,分享给大家整理了网络上热门的123道Java并发面试题,看看你都遇到过哪些?Jav...

2020-01-11 11:50:58 5390

原创 有网友说:2020年还不懂Spring就放弃Java吧?

前言Spring这个词对于开发者想必不会陌生,可能你每天都在使用Spring,享受着Spring生态提供的服务,理所当然的用着SpringIOC和SpringAOP去实现老板交给你的功能 ,唔 它就是这样使用的(类声明为Bean组件,然后注入),没错 能完成老板任务,没毛病。如果向你提问什么是Spring,Spring有什么核心功能呢,你会想:这太简单了,Spring就是框架嘛,Spring核...

2020-01-09 14:52:08 26600 45

原创 2020面试还搞不懂MyBatis?快看看这27道面试题!(含答案和思维导图)

前言MyBatis是一个优秀的持久层ORM框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最...

2020-01-08 09:09:43 11159 10

原创 2020年去一线大厂面试先过SSM框架源码这一关!

SSM框架介绍(1)持久层(Mybatis):Dao层(mapper)DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。DAO层的设计首先是设计DAO的接口。然后在Spring的配置文件中定义此接口的实现类。然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。DAO层的数据源配置,以及有...

2019-12-31 18:28:25 8631 2

原创 查漏补缺:2020年搞定SpringCloud面试(含答案和思维导图)

前言Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格...

2019-12-30 16:50:52 10365 13

原创 2019年常见的Linux面试题及答案解析,哪些你还不会?

Linux 面试题1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id?查看指定帮助用什么命令?4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别?5、建立软链接(快捷方式),以及硬链接的命令。6、目录创...

2019-12-27 17:08:45 29086 13

原创 2019年常见Elasticsearch 面试题答案详细解析(下)

前言1.Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。(1)查询 : Elasticsearch 允许执行和合并多种类型的搜索 — 结构化、非结构化、地理位置、度量指标 — 搜索方式随心而变。(2)分析 : 找到与查询最匹配的十个文档是一回事。但是如果面对的是十亿行日志,又该如何解读呢?Elasticsearch 聚合让您能够从大处着眼,探索数据...

2019-12-26 15:51:03 9107 6

原创 2019年常见ElasticSearch 面试题解析(上)

前言ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、P...

2019-12-25 19:39:24 7326

转载 腾讯万亿级 Elasticsearch 技术解密

作者: johngqjiang,腾讯 TEG 云架构平台部研发工程师Elasticsearch(ES)作为开源首选的分布式搜索分析引擎,通过一套系统轻松满足用户的日志实时分析、全文检索、结构化数据分析等多种需求,大幅降低大数据时代挖掘数据价值的成本。腾讯在公司内部丰富的场景中大规模使用 ES,同时联合 Elastic 公司在腾讯云上提供内核增强版的 ES 云服务,大规模、丰富多样的的使用场...

2019-12-23 19:25:00 3379 1

原创 18道kafka高频面试题哪些你还不会?(含答案和思维导图)

前言Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linke...

2019-12-22 15:45:49 9183 1

原创 2019年12道RabbitMQ高频面试题你都会了吗?(含答案解析)

RabbitMQ 面试题1、什么是 rabbitmq2、为什么要使用 rabbitmq3、使用 rabbitmq 的场景4、如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?5.如何避免消息重复投递或重复消费?6、消息基于什么传输?7、消息如何分发?8、消息怎么路由?9、如何确保消息不丢失?10、使用 RabbitMQ 有什么好处?...

2019-12-20 17:30:19 10730 6

原创 2019年Dubbo你掌握的如何?快看看这30道高频面试题!

前言Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上...

2019-12-18 17:32:04 3921 2

原创 2019年228道Java中高级面试题(8),你会的有多少?

2019年Java面试题中高级系列228道Java面试题(一)第一篇更新1~20题的答案解析第二篇更新21~50题答案解析第三篇更新51~95题答案解析Java面试题(二)第四篇更新1~20题答案解析第五篇更新21~50题答案解析第六篇更新51~80题答案解析第七篇更新81~115题答案解析Java面试题(二)116、什么时候使用访问者模式?11...

2019-12-16 14:48:12 4521

原创 2019年Java中高级面试题总结(7),228道系列查漏补缺!

2019年Java面试题中高级系列228道Java面试题(一)第一篇更新1~20题的答案解析第二篇更新21~50题答案解析第三篇更新51~95题答案解析Java面试题(二)第四篇更新1~20题答案解析第五篇更新21~50题答案解析第六篇更新51~80题答案解析Java 面试题(二)81、说出几条 Java 中方法重载的最佳实践?82、在多线程环...

2019-12-15 15:51:24 8252 1

原创 2019年总结:Java中高级面试题228道系列(6)

2019年Java面试题中高级系列228道Java面试题(一)第一篇更新1~20题的答案解析https://blog.csdn.net/Design407/article/details/103408983第二篇更新21~50题答案解析https://blog.csdn.net/Design407/article/details/103427740第三篇更新51~95题答案...

2019-12-13 21:50:13 8724 7

空空如也

空空如也

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

TA关注的人

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