java面试
文章平均质量分 71
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
2019阿里天猫团队Java高级工程师面试题之三轮面试
转载自2019阿里天猫团队Java高级工程师面试题之三轮面试作者:编程砖家https://www.cnblogs.com/xiaoyangjia/p/10697324.html一.第一面1.五分钟自我介绍,说说自己的擅长及拿手的技术自我介绍是为了考察面试者的语言表达和总结概括能力,通常面试官希望听到如下四个方面:A 基本信息:简历上也有基本信息,口述一遍当作开场,说一下毕业学校、所学专业、获奖经历,时间控制在半分钟。B 项目经历:按照简历上的内容,按时间由远及近说说开发过的项目..转载 2020-11-08 10:39:14 · 428 阅读 · 0 评论 -
面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结
转载自面试阿里挂了却拿到网易、点我达offer,一个三年经验Java程序员的面试总结前言15年毕业到现在有三年多了,最近去面试了阿里集团(菜鸟网络,蚂蚁金服)、网易、滴滴、点我达,最终收到点我达、网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项1.简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板..转载 2020-11-08 10:36:51 · 393 阅读 · 0 评论 -
面试官问我:Redis 内存满了怎么办
转载自想不到!面试官问我:Redis 内存满了怎么办 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小.转载 2020-05-17 11:06:22 · 481 阅读 · 1 评论 -
Zookeeper超详细的面试题
转载自Zookeeper超详细的面试题1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上注册了监听器,这个监听器也是由所连接的zookeeper机器来处理。对于写请求,这些请求会同时发给其他zook..转载 2020-05-12 22:29:10 · 465 阅读 · 0 评论 -
Java并发编程面试题(2020最新版)
转载自Java并发编程面试题(2020最新版)基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比...转载 2020-05-14 10:18:32 · 445 阅读 · 0 评论 -
消息中间件MQ与RabbitMQ面试题(2020最新版)
转载自消息中间件MQ与RabbitMQ面试题(2020最新版)为什么使用MQ?MQ的优点简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。 ...转载 2020-05-12 22:59:34 · 356 阅读 · 0 评论 -
MySQL数据库面试题(2020最新版)
转载自·MySQL数据库面试题(2020最新版)数据库基础知识为什么要使用数据库数据保存在内存优点:存取速度快缺点:数据不能永久保存数据保存在文件优点:数据永久保存缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便数据保存在数据库1)数据永久保存2)使用SQL语句,查询方便效率高。3)管理数据方便什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询.转载 2020-05-14 10:18:43 · 3125 阅读 · 0 评论 -
Spring Cloud面试题(2020最新版)
转载自Spring Cloud面试题(2020最新版)为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题: 代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开发人员同时开发一套代码,很难避免代码冲突。开发过程会伴随着不断解决冲突...转载 2020-05-14 10:18:53 · 482 阅读 · 0 评论 -
Tomcat面试题(2020最新版)
转载自Tomcat面试题(2020最新版)Tomcat是什么?Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat的缺省端口是多少,怎么修改 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xm..转载 2020-05-10 14:49:02 · 1978 阅读 · 0 评论 -
Spring Boot面试题(2020最新版)
转载自Spring Boot面试题(2020最新版)概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点: 容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的...转载 2020-05-10 14:47:27 · 3158 阅读 · 0 评论 -
Redis面试题(2020最新版)
转载自Redis面试题(2020最新版)概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以...转载 2020-05-10 14:45:41 · 834 阅读 · 0 评论 -
面试了 N 个候选人后,我总结出这份 Java 面试准备技巧
转载自面试了 N 个候选人后,我总结出这份 Java 面试准备技巧目录: 框架是重点,但别让人感觉你只会山寨别人的代码 别只看单机版的框架,分布式也需要了解 对于数据库,别只知道增删改查,得了解性能优化 Java核心,围绕数据结构和性能优化准备面试题 Linux方面,至少了解如何看日志排查问题 通读一段底层代码,作为加分项 切记切记,把上述技能嵌入到你的项目里 小结:本文更多讲述的准备面试的方法 在上周,我密...转载 2020-05-10 14:42:10 · 456 阅读 · 0 评论 -
Java面试大纲
转载自 金三银四跳槽季,Java面试大纲跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说)。今天给大家分享下chenssy在这次跳槽中整理...转载 2018-04-17 22:49:25 · 162 阅读 · 0 评论 -
史上最全 BAT 大厂面试题整理
转载自 史上最全 BAT 大厂面试题整理!(速度收藏)主要分为以下几部分:(1)java面试题(2)Android面试题(3)高端技术面试题(4)非技术性问题&HR问题汇总1java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。(一) java基础面试知识点...转载 2018-04-19 21:42:39 · 2684 阅读 · 2 评论 -
Java 面试题经典 77 问
转载自 Java 面试题经典 77 问(含答案)!金三银四了,3月底,4月初,找工作换单位的黄金时期。4月初将会有有一大批职场人士流动。。。作为Java开发码农的你是不是也在蠢蠢欲动,或者已经搞了几轮车轮战了?我们为大家准备了 77 道经典 Java 面试题,如果你面试不力,基础还不够强,那么你或许会受用!1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?2、JDK和JRE的...转载 2018-04-19 21:45:08 · 236 阅读 · 0 评论 -
阿里面试回来,想和 Java 程序员谈一谈
转载自 阿里面试回来,想和 Java 程序员谈一谈!第一个问题:阿里面试都问什么?这个是让LZ最头疼的一个问题,也是群里的猿友们问的最多的一个问题。说实话,LZ只能隐约想起并发、JVM、分布式、TCP/IP协议这些个关键字,具体的问题真的是几乎都没记住。而且就算LZ记住了,也告诉你了,你也背会了,但LZ觉得,在面试中,你被问到一模一样问题的可能性依然很小。第一个阶段是主语言本身以及它的...转载 2018-04-19 21:47:26 · 232 阅读 · 0 评论 -
百度三轮面试回来,想和Java程序员分享一下。
转载自 百度三轮面试回来,想和Java程序员分享一下。一,百度一面1、给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。2、10 亿个 url,每个 url 大小小于 56B,要求去重,内存 4G。3、把一个 bst 转化成一个双向链表。4、http 和 https 区别,https 在请求时额外的过程,https 是如何保证数据安全的;5、IP 地...转载 2018-04-19 21:48:25 · 294 阅读 · 0 评论 -
春节跳槽最新Java面试题
转载自 春节跳槽最新Java面试题及答案整理1.Mybatis与Ibatis的区别2.Http1与Http2的区别3.SpringMVC的执行流程4.JVM内存溢出具体指哪些内存区域?都会抛出什么异常?5.谈谈对AJAX的理解6.谈谈对事务的理解7.String能被继承吗?为什么?8.谈谈继承和聚合9.什么是深拷贝和浅拷贝?10.说说常见的几个运行时异常11.JDK引入泛型是解决什么问题的?12....转载 2018-04-19 21:52:07 · 171 阅读 · 0 评论 -
史上最全Java多线程面试题
转载自 史上最全Java多线程面试题及答案多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域。所以,学好多线程并发编程对Java程序员来来说极其重要的。下面小编整理了60道最常见的Java多线程面试题及答案,供你学习或者面试参考。多线程有什么用?线程和进程的区别是什么?Java实现线程有哪几种方式?启动线程方法start()和run()有什么区别?怎么终止一个线程?如何优雅地终止线...转载 2018-04-19 21:53:20 · 636 阅读 · 0 评论 -
Spring面试题(70道,史上最全)
转载自 Spring面试题(70道,史上最全)1.什么是spring?2.使用Spring框架的好处是什么?3.Spring由哪些模块组成?4.核心容器(应用上下文)模块。5.BeanFactory–BeanFactory实现举例。6.XMLBeanFactory7.解释AOP模块8.解释JDBC抽象和DAO模块。9.解释对象/关系映射集成模块。10.解释WEB模块。11.为什么说Spring是一...转载 2018-04-19 21:56:10 · 10445 阅读 · 1 评论 -
分享一套高级Java笔试题(实拍高清图)
转载自 分享一套高级Java笔试题(实拍高清图)下面是部分分享原图转载 2018-04-19 22:02:22 · 527 阅读 · 0 评论 -
通往大神之路,百度Java面试题前200页。
转载自 通往大神之路,百度Java面试题前200页。基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区...转载 2018-04-19 22:15:59 · 273 阅读 · 0 评论 -
【双11劲爆干货】阿里高级Java面试题(首发,70道)
转载自 【双11劲爆干货】阿里高级Java面试题(首发,70道,带详细答案)整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。下面题目都带超详细的解答,详情见底部。1、java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有哪几种工作队列?6、怎么理解无界队列和有界队列?7、线程池中的几种重要的参数及...转载 2018-04-19 22:28:39 · 420 阅读 · 0 评论 -
分享一套阿里高级Java面试题,要去阿里的先过这些题。
转载自 分享一套阿里高级Java面试题,要去阿里的先过这些题。转载 2018-04-19 22:28:59 · 3607 阅读 · 2 评论 -
分享18道Java基础面试笔试题
转载自 分享18道Java基础面试笔试题(面试实拍)1.你最常上的两个技术站和最常使用的两个app分別进什么?主要解决你什么需求?2.请简述http协议中get请求和post请求的区别.3.请简述session和cookie的区別.4.简述Servlet与JSP的关系,5.JSP内置对象有哪些,各自起到的作用6.简述你所理解的JAVA封装、继承、多态。7.写出2个常用的设计模式(伪代码),并简述应...转载 2018-04-19 22:29:13 · 301 阅读 · 0 评论 -
2017派卧底去阿里、京东、美团、滴滴带回来的面试题
转载自 2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案一,阿里巴巴面试题二,京东面试题三,美团面试题四,滴滴面试题五,本次卧底面试得到的结论通过面试题来看,可以看出目前互联网公司面试考点为:1.性能调优、算法数据机构2.高并发下数据安全、接口冪等性、原子性等3.分布式下协同、已经锁的处理4.数据库的分库分表、项目之间的垂直拆分出现频率高的技术点有:1.HashMap2.JVM3.Dub...转载 2018-04-19 22:29:28 · 541 阅读 · 0 评论 -
2017一季度JAVA面试题锦集
转载自 2017一季度JAVA面试题锦集1、如何实现分布式事务,你们公司是怎么解决的?2、HashMap数据结构及实现原理,其链表是用来解决什么问题的3、可以自定义java.lang.String类吗,说明为什么4、redis1)有哪几种类型的数据结构2)如何防止缓存穿透3)如何做集群,有哪些方案4)和memcache、ehcache有什么区别5)如何做持久化5、如何防止死锁6、zookeeper...转载 2018-04-19 22:29:32 · 422 阅读 · 0 评论 -
稍微有点难度的10道java面试题,你会几道?
转载自 稍微有点难度的10道java面试题,你会几道?1、jvm对频繁调用的方法做了哪些优化?2、常见的攻击手段有哪些?如何防范?3、restful api有哪些设计原则?4、hessian是做什么用的?它的传输单位是什么?5、http中的post、get有什么区别?base64过后的字符串可以通过get传输吗?6、常用的算法都有哪些分类,分别有哪些算法及应用场景?7、死锁是什么?写一个死锁的例子...转载 2018-04-19 22:30:08 · 2023 阅读 · 0 评论 -
厉害了,关于String的10道经典面试题
转载自 厉害了,关于String的10道经典面试题1、String是基本数据类型吗?2、String是可变的话?3、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象?4、switch中可以使用String吗?5、String str = new String("abc");创建了几个对象,为什么?6、String、StringBuffer、StringBuilder有什么区别?7、Str...转载 2018-04-19 22:30:14 · 216 阅读 · 0 评论 -
面试必问-几种线程安全的Map解析
转载自 面试必问-几种线程安全的Map解析HashMap线程安全的吗?Java中平时用的最多的Map集合就是HashMap了,它是线程不安全的。看下面两个场景:1、当用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,所以这时也不存在线程安全不安全的问题了。2、当用在单例对象成员变量的时候呢?这时候多个线程过来访问的就是同一个HashMap了,对同个HashMap操作这时候就...转载 2018-05-02 13:03:24 · 38202 阅读 · 0 评论 -
10道腾讯的Java面试题
转载自 10道腾讯的Java面试题 下面总结10道面试腾讯的Java面试题。1、说几种常见的攻击方式及预防手段。2、http1.x和http2.x的区别。3、mysql查询语句怎么做性能分析。4、你知道哪几种排序算法?5、HashMap和HashTable的区别,并说明其底层实现数据结构。6、HashMap满了之后怎么扩容?7、Linux中远程传输文件有什么方式?8、说说Java中异常的分类。9、...转载 2018-04-20 21:00:10 · 204 阅读 · 0 评论 -
Java中创建String的两道面试题及详解
转载自 Java中创建String的两道面试题及详解我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd"; String str2 = new String("abcd");那么为什么会存在这两种创建方式呢,它们在内存中的表现形式各有什么区别?下面来看下面两道经常遇到的面试题。面试题1: String a ...转载 2018-04-20 21:00:42 · 235 阅读 · 0 评论 -
Java:关于main方法的10道面试题
转载自 Java:关于main方法的10道面试题1.main方法是做什么用的?2.不用main方法如何运行一个类?3.main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型?4.main方法为什么是静态的?能不能改为非静态?5.main方法能被重载吗?6.main方法能被覆盖吗?7.main方法的返回类型是什么?能不能改变?8.main方法的作用域用什么修饰?能不能改变?9.main...转载 2018-04-20 21:00:55 · 191 阅读 · 0 评论 -
高级 Java 面试通关知识点整理
转载自 高级 Java 面试通关知识点整理1、常用设计模式单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。代理模式:动态代理和静态代理,什么时候使用动态代理。适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。装饰者模式:动态给类加功能。观察者模式:...转载 2018-05-04 10:22:36 · 169 阅读 · 0 评论 -
Java Map集合面试题汇总
转载自 Java Map集合面试题汇总1、 你都知道哪些常用的Map集合?2、Collection集合接口和Map接口有什么关系?3、HashMap是线程安全的吗?线程安全的Map都有哪些?性能最好的是哪个?4、使用HashMap有什么性能问题吗?5、HashMap的数据结构是怎样的?默认大小是多少?内部是怎么扩容的?6、怎么按添加顺序存储元素?怎么按A-Z自然顺序存储元素?怎么自定义排序?7、H...转载 2018-04-20 21:00:32 · 1790 阅读 · 3 评论 -
Java List面试题汇总
转载自 Java List面试题汇总 1、你知道的List都有哪些?2、List和Vector有什么区别?3、List是有序的吗?4、ArrayList和LinkedList的区别?分别用在什么场景?5、ArrayList和LinkedList的底层数据结构是什么?6、ArrayList默认大小是多少,是如何扩容的?7、List是线程安全的吗?如果要线程安全要怎么做...转载 2018-04-20 21:00:19 · 1178 阅读 · 0 评论 -
Spring面试题(第一期)
转载自 Spring面试题(第一期)Spring作为现在最流行的java web开发框架,Spring的应用及其原理的深入了解是每个Java开发程序员必经之路,下面10道面试题是Java开发程序员面试时会经常遇到的题目。1、为什么要使用Spring框架?2、Spring由哪些核心模块组成?3、你都使用到了Spring的哪些功能?4、你怎么理解Spring是一个容器?5、Spring Beans的作...转载 2018-04-27 14:24:53 · 162 阅读 · 0 评论 -
精选30道Java多线程面试题
转载自 精选30道Java多线程面试题1、线程和进程的区别2、实现线程有哪几种方式?3、线程有哪几种状态?它们之间如何流转的?4、线程中的start()和run()方法有什么区别?5、怎么终止一个线程?如何优雅地终止线程?6、ThreadLocal在多线程中扮演什么角色?7、线程中的wait()和sleep()方法有什么区别?8、多线程同步有哪几种方法?9、什么是死锁?如何避免死锁?10、多线程之...转载 2018-05-04 10:26:33 · 267 阅读 · 0 评论 -
Spring Boot面试题
转载自 Spring Boot面试题Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。问题一Spring Boot、Spring MVC 和 Spring 有什么区别?SpringFrameSpringFramework 最重要的特征是依赖注入。所有 SpringModules 不是依赖注入就是 IOC 控制反转。当我们恰当的使用 ...转载 2018-05-20 09:46:36 · 1248 阅读 · 0 评论 -
JAVA面试常考系列一
转载自 JAVA面试常考系列一题目一什么是Java虚拟机?为什么Java被称为平台无关的编程语言?java虚拟机是一个可以执行字节码文件(.class)的虚拟机进程。为什么java与平台无关呢?因为java源程序(.java)首先被编译器编译成字节码文件(.class),然后java虚拟机将字节码文件解释成机器码。而不同的操作平台,装有不同的java虚拟机(JVM),能够将相同的字节码文件(.cl...转载 2018-05-20 09:54:48 · 404 阅读 · 0 评论