java面试
Java技术小吴
+V:YDT929 领取主流架构师资料和大厂面试题
展开
-
现阶段整理最新最常问的SpringBoot面试题
今天写的这篇主要总结了SpringBoot相关的问题。还有更多面试专题及java资料、笔记等可以添加微信:YDT929免费获取 Q:什么是SpringBoot? 用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行,嵌入的Tomcat 无需部署war文件,简化maven配置,自动配置spring添加对应功能starter自动化配置。 Q:Spring Boot、Spring MVC...原创 2020-10-13 21:05:58 · 136 阅读 · 1 评论 -
Dubbo面试题精选
dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。 dubbo能做什么 透明化的远程方法调用,就...原创 2020-10-13 15:01:14 · 151 阅读 · 1 评论 -
整理了一些最近的MySQL面试题
扫一扫免费获取全部面试题 1.1. MySQL的binlog(主从复制机制) 开启 -- 配置文件中开启 -- 开启binlog log_bin=ON -- 指定名称 log_bin_basename=/var/lib/mysql/mysql-bin -- 索引名称 log_bin_index=/var/lib/mysql/mysql-bin.index mysql 使用binlog 实现主从复制 从库中开启线程去主库中读取binlog,然后同步从库数据(就是执行binlog中的s..原创 2020-10-13 10:27:59 · 70 阅读 · 1 评论 -
Redis必学的核心知识点
是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。 这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、图片、声音、视频、还是文件,只要变成byte数组。 因此redis里的String指的并不是字符串,它其实表示原创 2020-10-08 20:38:20 · 153 阅读 · 0 评论 -
各类java、spring面试资料,总有一款是你需要的
领取方式 各面试资料需要加关注获取:关注我,私信回复:“面试资料”即可获取 整个文档比较全面,内容比较多,由于篇幅的限制,文章中没有全部附上详细的解析, 需要加关注获取:关注我,私信回复:“面试资料”即可获取 如何获取? 转发这篇文章,关注我,私信回复“面试资料”即可获取高清大纲,以上 springMVC,源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构 如何私信? 关注我后,在手机,点击头..原创 2020-10-08 16:59:50 · 75 阅读 · 1 评论 -
Spring面试系列——MVC
SpringMVC执行流程及原理? 用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载SpringMVC.xml配置文件。 前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在SpringMVC.xml中配置的或者注解的url与对应的处理类找到并进行存储,用Map这样的方式来存储。 ..原创 2020-10-08 15:01:35 · 83 阅读 · 0 评论 -
总结出来的HTTP&HTTPS协议
前言 & 初衷 希望能对后面面试前端工程师实习生这一岗位的小伙伴们有所帮助,也希望自己能在这次总结中能力有所提升。 了解一下TCP/IP协议 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 HTTP协议是构建在TCP/IP协议之上的,是TCP/IP协议的一个子集,所以要理解HTTP协议,有必要先了解下TCP/IP协议相关的知识。 由于TCP/IP协议族包含众多的协议,在这里我们无法一一讨论。接下来,我..原创 2020-10-08 11:05:50 · 169 阅读 · 0 评论 -
总结了一些jvm面试题
更多更详细的面试资料点赞+关注,私信我获取 JVM加载流程和运行时数据区如下图所示: 运行时数据区 方法区 方法区用于存储已经被加载的类信息、常量、静态变量、编译后的代码以及 运行时常量池等。 堆 堆主要存放一些数据,比如对象实例、数组等。 堆内存会划分为年轻代和老年代,年轻代又会分为Eden和Servivor区,Survivor也会分为FromPlace和ToPlace。 虚拟机栈 虚拟机栈描述的是JVAV方法执行的内存模型。每个方法被执行的时候同时都会创建一个...原创 2020-10-07 20:30:20 · 384 阅读 · 0 评论 -
17个经典kafka面试题
1.Kafka 的设计时什么样的呢? Kafka将消息以topic为单位进行归纳 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一一个或多个服务组成,每个服务叫做一个broker.producers通过网络将消息发送到Kafka集群,集群向消费者提供消息 2数据传输的事物定义有哪三种? 数据传输的事务定义通常有以下三种级别: (1) 最多一次:消息不会被重复发送,最多被传输一次,..原创 2020-10-07 17:04:48 · 203 阅读 · 0 评论 -
RabbitMQ经典面试题及几个核心知识点
什么是RabbitMQ RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。RabbitMQ使用的是AMQP协议,它是一种二进制协议 1.用户的请求,服务器收到之后,首先写入消息队列,加入消息队列长度超过最大值,则直接抛弃用户请求或跳转到错误页面. 2.秒杀业务根据消息队列中的请求信息,再做后续处理. 为什么要使用RabbitMQ? 1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能; 2.拥有持久化的机制,进程消息...原创 2020-09-30 16:39:03 · 307 阅读 · 0 评论 -
Nginx各大知识点及最新面试题
Nginx的作用 这个问题是入门级知识点,讨论Nginx的用处。我觉得只要几个重要的点都回答到位就可以了,可以考虑这样的一个回答:Nginx是一个高性能web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。不仅可以实现负载均衡,还可以做接口限流,缓存等功能。 使用Nginx的优势点 Nginx由于使用了epoll和kqueue网路I/O模型,在实际生产环境能够支撑3万左右并发连接。 Nginx内存消耗低。 Nginx跨平台,而且配置相对来说难...原创 2020-09-30 15:49:47 · 133 阅读 · 0 评论 -
spring最全!从基础到高级我都有!
SpringMVC执行流程及原理? 用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载SpringMVC.xml配置文件。 前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在SpringMVC.xml中配置的或者注解的url与对应的处理类找到并进行存储,用Map这样的方式来存储。 ..原创 2020-09-30 15:02:12 · 125 阅读 · 0 评论 -
Kafka给你整明白,还怕面不上大厂?
1、请说明什么是Apache Kafka? Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和可复制的提交日志服务。 2、说说Kafka的使用场景? ①异步处理 ②应用解耦 ③流量削峰 ④日志处理 ⑤消息通讯等。 3、使用Kafka有什么优点和缺点? 优点: ①支持跨数据中心的消息复制; ②单机吞吐量:十万级,最大的优点,就是吞吐量高; ③topic数量都吞吐量的影响:topic从几十个到几百个的时候,吞吐量会大幅度下降。所以在同等机器..原创 2020-09-30 10:59:26 · 247 阅读 · 0 评论 -
springmvc必看面试题!文章底部福利菌在等你
什么是springMVC?作用? springMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等)。 为什么要用springMVC? 基本上,框架的作用就是用来简化编程的,相对于servlet来说,获取表单参数,响应请求等变得更简单了。 说出spring mvc底层执行流程(工作原理) 说说spring mvc中常用注解有哪些,分别什么作用? @Controller 标识这个类是一个控制器 @RequestMapping ..原创 2020-09-29 14:55:22 · 98 阅读 · 0 评论 -
最新大厂MySQL面试题
Mysql中有哪几种锁? 1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 Mysql中有哪些不同的表格? 共有5种类型的表格: MyISAM Heap Merge INNODB ISAM 简述在MySQL数据库中MyISAM和InnoDB的区别 ...原创 2020-09-29 11:27:56 · 154 阅读 · 0 评论 -
华为流出!!!2020最新SpringMVC面试题(附答案)
1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC的流程? 用户发送请求至前端控制器DispatcherServlet; DispatcherServlet收到请求后,调用HandlerMa..原创 2020-09-29 10:22:42 · 343 阅读 · 0 评论 -
编程学得慢?阿里大牛来教你秘诀
Step 1 : 建造时光机 我在学习新技术时,会用到两个东西。第一个是 Git,第二个是 Redmine。 Git git 是新手的时光机。我认为如果一般人学习任何编程语言,甚至写任何笔记,都应该上个 git 版本控制。起码看你上一次写了什么东西。其实 git 一开始也不用学太多指令,练习以下几个就够: git init (初始一个 Repo); git add [档案名称] (将某某档案加入版本控制); git commit -m “储存讯息” (将这次要加入版本控制..原创 2020-09-28 19:30:47 · 101 阅读 · 0 评论 -
阿里大牛说:Nginx这八道面试题必须看
1.nginx常用命令 启动nginx ./sbin/nginx 停止nginx ./sbin/nginx -s stop ./sbin/nginx -s quit 重载配置 ./sbin/nginx -s reload(平滑重启) service nginx reload 重载指定配置文件 ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf 查看nginx版本 ./sbin/nginx -v 检查配置文件是否正确 ./sbin/nginx -t..原创 2020-09-28 16:45:56 · 384 阅读 · 0 评论 -
最新KAFKA面试资料,亲身经历!!!
在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点。 谈谈你对 kafka 的整体认识? 问这个问题主要是想知道面试者对 Kafka 的整体认识如何,能够大致了解面试者对 Kafka 的相关概念的熟悉程度,比如消息、topic、partition、replica、offset、重平衡、leader/follower、ISR 等等。 谈谈 Kafka 吞吐量为何如此高? 多分区、batch send、kafka Reator 网络模型、p..原创 2020-09-28 14:56:46 · 113 阅读 · 1 评论 -
jvm!他来了!JVM调优操作及OOM解决方法
近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD**中都明确要求了“JVM调优”的能力。** 所以掌握JVM调优是深入学习Java必不可少的一环,也是Java开发人员迈向更高水平的一个阶梯。 那么到底什么是JVM调优呢? JVM调优主要是针对垃圾收集器的收集性能优化,令运行在虚拟机上的应用能够使用更少的内存以及延迟获取更大的吞吐量。...原创 2020-09-28 14:29:12 · 179 阅读 · 0 评论 -
字节跳动的2020面试题,看完就是赚到
见过真正头铁的程序员吗?如题所示,真人真事,这位二本的兄弟在这短短几个月内海投了638份简历,全挑的大厂岗位投的,仅字节跳动就前前后后面试了九次,他说:没有撤退可言。 九次面试经历也是奇了—— 网友们的评论真相了: “字节这么缺人?大家可以去投了” “看来字节跳动就是要定你了!” “哥们你这得累积多少大厂面试经验啊!快点传授一波!” “我的天哪,638份简历,9次字节面试,吾辈楷模。” 真正的海量面经!问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈自己准备得...原创 2020-09-28 11:09:23 · 287 阅读 · 1 评论 -
阿里金服最全的Redis面试题
Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis..原创 2020-09-27 20:18:45 · 123 阅读 · 1 评论 -
支付宝4面最全最稳面试题大全
一面 介绍项目 java 线程池的实现原理,threadpoolexecutor关键参数解释 hashmap的原理,容量为什么是2的幂次 为什么要同时重写hashcode和equals ConcurrentHashMap如何实现线程安全? 介绍Java多线程的5大状态,以及状态图流转过程 介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景 B+树和红黑树时间复杂度 如果频繁老年代回收怎么分析解决 JVM内存模型,新生代和老年的回收机制 mysql ..原创 2020-09-27 16:46:38 · 1313 阅读 · 0 评论 -
JAVA必学:Redis BigKey
一、什么是bigkey 在Redis中,一个字符串最大512MB,一个二级数据结构(例如hash、list、set、zset)可以存储大约40亿个(2^32-1)个元素,但实际上中如果下面两种情况,我就会认为它是bigkey。 字符串类型:它的big体现在单个value值很大,一般认为超过10KB就是bigkey。 非字符串类型:哈希、列表、集合、有序集合,它们的big体现在元素个数太多。 二、危害 bigkey可以说就是Redis的老鼠屎,具体表现在: 1.内存空间不均匀 这样会不利于集群对内原创 2020-09-27 10:44:55 · 236 阅读 · 0 评论 -
阿里首发内部微服务架构笔记,您第一份超全的微服务笔记
近几年,微服务架构一跃成为 IT 领域炙手可热的话题。大量一线互联网公司因为庞大的业务体量和业务需求,纷纷投入了微服务架构的建设中,像阿里巴巴、百度、美团等大厂,很早就已经开始了微服务的实践和应用。 其中微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。 文章内容目录 微服务架构介绍 Spring Cloud总览 Spring Clou的基础: S原创 2020-09-26 18:08:06 · 218 阅读 · 1 评论 -
最强究极java面试手册,点赞数超5000的干货
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,原创 2020-09-26 14:59:59 · 104 阅读 · 0 评论 -
面试笔记之必掌握的java核心技能点
据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料! 资料介绍,面试题超350题+ 这套面试题丰富全面,从 java常用命令到 java常用操作,再到jvm编程、主流服务、性能优化、自动化运维、面试技巧等几乎覆盖了所有 java 面试题,被同事称为 java界 面试活字典,跟java相关的面试题,都会能够得到找得到,部分有挑战的题会附带答案,所有文字可直接复制,非常便于我们学习,一共有350+题! 资料也按目录进行编排,每一章下面都有更具体的内容,我截了几张图 ,大家有需要的话转发原创 2020-09-26 10:07:51 · 151 阅读 · 0 评论 -
阿里金服最全java面试题及答案
1、自我介绍、自己做的项目和技术领域 2、项目中的监控:那个监控指标常见的有哪些? 3、微服务涉及到的技术以及需要注意的问题有哪些? 4、注册中心你了解了哪些? 5、consul 的可靠性你了解吗? 6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过? 7、项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理 8、Spring Boot除了自动配置,相比传统的 Spring 有什么其他的区别? 9、Spring Cloud 有了解多原创 2020-09-25 15:21:27 · 1532 阅读 · 0 评论