Java 面试题经典 77 问!
金三银四了,3月底,4月初,找工作换单位的黄金时期。4月初将会有有一大批职场人士流动。。。 作为Java开发码农的你是不是也在蠢蠢欲动,或者已经搞了几轮车轮战了? 我们为大家准备了 77 道经典 Java 面试题,如果你面试不力,基础还不够强,那么你或许会受用! 1、什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 2、JDK和JRE的区别是什么? 3、static关键字是什么意思?Java中是否可以覆盖(override)一个private或者是 static的方法? 4、是否可以在static环境中访问非static变量? 5、Java支持的数据类型有哪些?什么是自动拆装箱? 6、Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 7、Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数? 8、Java支持多继承么? 9、接口和抽象类的区别是什么? 10、什么是值传递和引用传递? 11、进程和线程的区别是什么? 12、创建线程有几种不同的方式?你喜欢哪一种?为什么? 13、概括的解释下线程的几种可用...
Redis 面试题 50 问,史上最全。
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 2、Redis相比memcached有哪些优势?(1) memcach...
去 BAT 面试完的 MySQL 面试题总结
1、一张表里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、mysql的技术特点是什么? 3、Heap表是什么? 4、mysql服务器默认端口是什么? 5、与Oracle相比,mysql有什么优势? 6、如何区分FLOAT和DOUBLE? 7、区分CHAR_LENGTH和LENGTH? 8、请简洁描述mysql中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别? 9、在mysql中ENUM的用法是什么? 10、如何定义REGEXP? 11、CHAR和VARCHAR的区别? 12、列的字符串类型可以是什么? 13、如何获取当前的mysql版本? 14、mysql中使用什么存储引擎? 15、mysql驱动程序是什么? 16、TIMESTAMP在UPDATE CURRENT_TIMESTAMP数据类型上做什么? 17、主键和候选键有什么区别? 18、如何使用Unix shell登录mysql? 19、 myisamchk是用来做什么的? 20、mysql数据库服...
为什么面试完,总是让你回去等通知?
能点进来看的朋友,相信你们都应该有过同样的经历,那就是为什么面试之后,面试官总让你回去等通知,而这一等就是遥遥无期…… 有时候是自己没发挥好,回去等通知就心里有一半预期是没戏了,有时候感觉非常良好,为什么还是让你回去等通知呢? 今天,栈长带你来分析一下这其中的厉害关系,面试官让你回去等通知无非有以下几种情况。 1、婉拒这是一种委婉的拒绝,也是对求职者的尊重,不会直接说你不行,只会让你回去等通知,然后永远没有通知,这个时候你面试情况好不好,心里得有个大概了。 大部分人被通知回去等通知的情况应该是这种情况了,这可能有以下几种原因。 1、可能是你水平太菜,面试官看不上; 2、可能是你们交谈的时候,你的言词,或者态度什么的冒犯了面试官; 3、可能是你的盐值不够,或者是面试官看你不顺眼; 4、可能是你技术太强,已经盖过面试官的锋芒,有些气量小的面试官就可能担心自己在公司的地位,招你进来 Hold 不住你,然后让你回去等通知了; 5、可能一个小细节,让面试官放弃了你,比如:面试完不说谢谢,这样即使你前面面试很顺利,最后也有可能前功尽弃; 6、可能是你跳槽太频繁,人事觉得你可能不稳定,不是一个...
史上最全 Javascript 面试题及答案
1、如何判断一个变量是数组还是字符串? 使用typeof。 2、“==”与“===”的区别? “==”是相等运算符,会隐式转换。“===”是严格运算符,会判断类型。 3、如何去除字符串中的所有空格? function trim(str){ return str.replace(/\s|\xA0/g,””);} 4、如何获取当前浏览的URL? window.location.href 5、怎样添加、删除、移动、复制、创建和查找节点? 1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点 2)添加、移除、替换、插入 appendChild() //添加 removeChild() //移除 replaceChild() ...
史上最全阿里 Java 面试题总结
以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。 JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。 JAVA8的ConcurrentHashMap为什么放弃了分段锁,有什么问题吗,如果你来设计,你如何设计。 有没有有顺序的Map实现类,如果有,他们是怎么保证有序的。 抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么。 继承和聚合的区别在哪。 IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。 ...
史上最全 40 道 Dubbo 面试题及答案!
想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo 更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。 下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。 1、Dubbo是什么? 2、为什么要用Dubbo? 3、Dubbo 和 Spring Cloud 有什么区别? 4、dubbo都支持什么协议,推荐用哪种? 5、Dubbo需要 Web 容器吗? 6、Dubbo内置了哪几种服务容器? 7、Dubbo里面有哪几种节点角色? 8、画一画服务注册与发现的流程图 9、Dubbo默认使用什么注册中心,还有别的选择吗? 10、Dubbo有哪几种配置方式? 11、Dubbo 核心的配置有哪些? 12、在 Provider 上可以配置的 Consumer 端的属性有哪些? 13、Dubbo启动时如果依赖的服务不可用会怎样? 14、Dubbo推荐使用什么序列化框架,你知道的还有哪些? 15、Dubbo默认使用的...
吐血整理 20 道 Spring Boot 面试题!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。 下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。 1、什么是 Spring Boot? 2、为什么要用 Spring Boot? 3、Spring Boot 的核心配置文件有哪几个?它们的区别是什么? 4、Spring Boot 的配置文件有哪几种格式?它们有什么区别? 5、Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 6、开启 Spring Boot 特性有哪几种方式? 7、Spring Boot 需要独立的容器运行吗? 8、运行 Spring Boot 有哪几种方式? 9、Spring Boot 自动配置原理是什么? 10、Spring Boot 的目录结构是怎样的? 11、你如何理解 Spring Boot 中的 Starters? 12、如何在 Spring Boot 启动的时候运行一些特定的代码? 13、Spri...
周末去面试,进去 5 分钟就出来了…
你们可能会想,栈长这么菜的吗?5分钟都坚持不了? 本文说起来会有点尴尬,毕竟这是栈长我曾经经历过的故事。。。 那时候的栈长还真菜,每天写着 if/ for 及一些简单的业务逻辑代码,虽工作有些日子了,但技术水平还停留在刚毕业的起步阶段。。。 记得,那是一个周末,栈长去某知名互联网公司面试,好像不到五分钟,我就被面试官亲切地赶出来了,当时我那个尴尬,内心深受打击。。。 为什么会被赶出来?这道题我记得很清楚,我不确定是不是因为这道题,但却是这道题结束了整个面试,大概的经过是这样: 面试官:HashMap 和 Hashtable 的区别是什么? 栈长:……(这个我答上来了,栈长整理了下,大家可以参考这篇文章:HashMap 和 Hashtable 的 6 个区别。) 面试官:那既然 Hashtable是线程安全的,又性能不好,那你还知道别的替代品吗? 栈长:……(没答上来) 面试官:好吧,那我们今天先聊到这里吧(起身送我走)…… 栈长:好的,谢谢。(尴尬离场) 现在想起来都觉得尴尬。。。 现在竞争这么大,要求那么高,只会 Hashtable 的程序员真不能立足了,至少你得...
程序员如何面对 HR 面试的 40 的问题!
讲一个身边朋友亲身经历的故事吧。 一个技术非常牛的朋友去阿里面试,成功通过了几轮技术车轮战,最后躺在了 HR 面上。。。所以,尽管你技术再牛逼,你回答不好 HR 的问题,赢得不了 HR 的认可,你最终也进不了公司。因为最终发 Offer 的是 HR,HR 也要为整个公司人力资源负责的。 技术人员平时在技术与代码中沉淀,缺少沟通,缺少交际,这其实对个人很不利。面试也一样,技术是敲门砖,如何更顺利地进入公司,或者拿到更理想的岗位和薪资待遇也是每个职场人士需要学习的。 我自己也曾经被 HR 问得无可反驭,或者没有下文。为了使大家少走点弯路,多拿点工资,我给大家总结了这么多年来在职场上 HR 问得最多的题目,不管你是新人或者老司机,我想你们都会有所感触的! 1、请你自我介绍一下你自己? 2、你觉得你个性上最大的优点是什么? 3、说说你最大的缺点? 4、你对加班的看法? 5、你对薪资的要求? 6、你的职业规划? 7、你还有什么问题要问吗? 8、如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办? 9、在完成某项工作时,你认为领导要求的方式不是最好的,...
