
面试
文章平均质量分 95
Franco蜡笔小强
小码农
展开
-
模拟面试题
以下是一份3年的简历内容,其中软件技能部分,大概会问以下问题,欢迎各位一起回答一下。『熟悉消息中间件RabbitMq的使用及其实现原理。』 项目中使用过Rabbitmq,是什么场景使用的?不用的话能不能解决问题?Rabbitmq和其他的同类消息中间件相比有什么优缺点吗? Rabbitmq如何保证不丢数据? 如何保证消息的消费不会重复? 什么是业务幂等,什么是请求幂等,你们采用的...原创 2019-11-12 20:49:19 · 534 阅读 · 0 评论 -
【成神之路】Mysql相关面试题
Mysql基础:DDL、DML、DCL分别指什么?数据库常见的命令? DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。DML(Data Manipulation Language)语句:...原创 2019-04-10 20:27:09 · 1657 阅读 · 0 评论 -
mysql项目中常用优化
1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 key_len列,索引长度。 r...原创 2019-03-22 10:38:52 · 286 阅读 · 0 评论 -
Netty&mq(带答案,不断更新)
IO会阻塞吗?readLine是不是阻塞的NIO是什么?适用于何种场景?BIO、NIO、AIO的概念怎么保证消息顺序消费原创 2019-03-21 15:08:27 · 910 阅读 · 0 评论 -
并发相关-这一篇全了解
什么是并发?什么是并行?解: 参考:深入理解Java并发编程(一):到底什么是线程安全-HollisChuang's Blog什么是进程?什么是线程?解:参考:深入理解Java并发编程(一):到底什么是线程安全-HollisChuang's Blog类变量、成员变量和局部变量分别是什么?哪个是共享变量?解: Java中共有三种变量,分别是类变量、成员变量和局部变量。他们分别存放...原创 2019-12-20 11:31:35 · 527 阅读 · 0 评论 -
SQL经典面试题目总结
一、三点一线当学霸:“学生-课程-成绩”类题目1.1 本题目的表结构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表1.2 本题目的建表及测试...转载 2017-09-27 09:12:42 · 737 阅读 · 0 评论 -
企业面试题|最常问的MySQL面试题集合(一)
问题1:char、varchar的区别是什么?varchar是变长而char的长度是固定的。如果你的内容是固定大小的,你会得到更好的性能。问题2: TRUNCATE和DELETE的区别是什么?DELETE命令从一个表中删除某一行,或多行,TRUNCATE命令永久地从表中删除每一行。问题3:什么是触发器,MySQL中都有哪些触发器?触发器是指一段代码,当触发某个事件时,自动执行这些代码...转载 2018-07-09 12:05:26 · 1511 阅读 · 0 评论 -
企业面试题|最常问的MySQL面试题集合(二)
MySQL的关联查询语句六种关联查询 交叉连接(CROSS JOIN) 内连接(INNER JOIN) 外连接(LEFT JOIN/RIGHT JOIN) 联合查询(UNION与UNION ALL) 全连接(FULL JOIN) 交叉连接(CROSS JOIN) SELECT * FROM A,B(,C)或者SELECT * FR...转载 2018-07-09 12:11:35 · 623 阅读 · 0 评论 -
面试中有哪些经典的数据库问题?
一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的...转载 2018-07-30 11:14:36 · 315 阅读 · 0 评论 -
数据库常见的面试题大全
1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在...转载 2018-10-15 17:00:49 · 259 阅读 · 0 评论 -
编码方式相关&正则&..-这一篇全了解
什么是ASCII?主要有哪些字符组成?解:ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1...原创 2018-12-10 08:46:15 · 1033 阅读 · 0 评论 -
【成神之路】JVM虚拟机相关面试题
JVM内存结构:JVM运行时内存区域划分 ?先画出内存结构图,然后根据线程私有,线程共享分别介绍。详见:JVM成神之路-JVM内存结构栈和堆分别主要存的数据是什么?栈主要是局部变量表和操作数栈及帧数据区,主要存局部变量堆主要存的是对象,成员变量方法区主要类变量,存符号引用,静态变量,类信息,常量等堆分为哪几块,比如说新生代老生代,那么新生代又分为什么?内存溢出O...原创 2019-04-07 15:20:50 · 1746 阅读 · 0 评论 -
【成神之路】Redis相关面试题
详细:https://blog.youkuaiyun.com/w372426096/article/details/77929579Redis支持哪几种数据结构String字符串:格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储5...原创 2019-04-17 17:16:34 · 773 阅读 · 0 评论 -
【成神之路】分布式&微服务相关面试题
请解释什么是C10K问题或者知道什么是C10K问题吗?https://blog.youkuaiyun.com/yeasy/article/details/43152115Nginx简介,可参考《Nginx简介》https://blog.youkuaiyun.com/wang379275614/article/details/47777985https://mp.weixin.qq.com/s?__biz=...原创 2019-05-13 18:13:22 · 1121 阅读 · 0 评论 -
【成神之路】es搜索相关面试题
es的分布式架构原理能说一下么(es是如何实现分布式的啊)?https://www.cnblogs.com/daiwei1981/p/9403970.htmles写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?https://www.cnblogs.com/daiwei1981/p/9411482.htmles在数据量很大的情况下(数十亿级别)如何提高查询效率啊?h...原创 2019-05-30 15:44:09 · 4825 阅读 · 0 评论 -
【成神之路】开放设计编程相关面试题
性能指标有哪些 PV,UV,QPS;响应200,500指数如何发现性能瓶颈 Kibana,Cat等跟踪,健康检查工具性能调优的常见手段 架构上:微服务话,水平拆分,垂直产分数据库上优化查询,代码优化说说你在项目中如何进行性能调优 慢请求;慢查询说说你在项目中使用过的UML图 你如何考虑组件化、服务化、系统拆分 秒杀场景如何设计 说说你的开发流程...原创 2019-05-27 18:44:15 · 1180 阅读 · 1 评论 -
【成神之路】MQ消息中间件相关面试题
为什么是消息队列?消息队列使用的场景介绍和作用; 解耦,异步操作业务-提高性能吞吐量,削峰限流面临的问题:系统可用性降低:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,人ABCD四个系统好好的,没啥问题,你偏加个MQ进来,万一MQ挂了咋整?MQ挂了,整套系统崩溃了,你不就完了么。系统复杂性提高:硬生生加个MQ进来,你怎么保证消息没有重复消费?怎...原创 2019-05-27 18:21:48 · 4151 阅读 · 0 评论 -
【成神之路】设计模式相关面试题
设计模式的的六大原则及其含义https://blog.youkuaiyun.com/w372426096/article/details/77947265常见的设计模式门面,工厂,单例,代理。。。。常见的单例模式以及各种实现方式的优缺点,哪一种最好,手写常见的单利模式https://blog.youkuaiyun.com/w372426096/article/details/77948685设计模...原创 2019-05-12 10:05:22 · 291 阅读 · 0 评论 -
【成神之路】Java基础相关面试题
面向对象的特征:继承、封装和多态final, finally, finalize 的区别finalfinal关键字可以用于类,方法,变量前,用来表示该关键字修饰的类,方法,变量具有不可变的特性。(1)final关键字用于基本数据类型前:这时表明该关键字修饰的变量是一个常量,在定义后该变量的值就不能被修改。(2)final关键字用于方法声明前:这时意味着该方法时最终方法,只能...原创 2019-05-12 10:04:35 · 709 阅读 · 0 评论 -
【成神之路】Linux相关面试题
操作系统中虚拟地址、逻辑地址、线性地址、物理地址的概念及区别;物理地址(physical address):用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看成一个从0字节一直到 最大空量逐字节的编号的大数组,然后把这个数组叫做物理地址,但是事实上,这只是...原创 2019-05-12 10:03:30 · 429 阅读 · 0 评论 -
【成神之路】tomcat&git&mvn相关面试题
Tomcat的基础架构(Server、Service、Connector、Container)四张图带你了解Tomcat系统架构https://blog.youkuaiyun.com/w372426096/article/details/88721985Tomcat如歌创建ServletA.先到缓存中寻找有没有这个对象如果没有: 1、通过反射去创建相应的对象(执行构造方法) 2、t...原创 2019-05-12 09:57:44 · 290 阅读 · 0 评论 -
【成神之路】Netty相关面试题
为什么选择 Netty使用JDK自带的NIO需要了解太多的概念,编程复杂,一不小心bug横飞Netty底层IO模型随意切换,而这一切只需要做微小的改动,改改参数,Netty可以直接从NIO模型变身为IO模型Netty自带的拆包解包,异常检测等机制让你从NIO的繁重细节中脱离出来,让你只需要关心业务逻辑Netty解决了JDK的很多包括空轮询在内的bugNetty底层对线程,selecto...原创 2019-05-21 11:32:38 · 3780 阅读 · 0 评论 -
【成神之路】Http网络相关面试题
OSI七层模型分别对应着五层模型的哪一部分;OSI七层模型,每层都说下自己的理解和知道的,说的越多越好;网络模型的分层、IP和Mac地址在那个层、TCP和HTTP分别在那个层;应用层:HTTP、FTP、TELNET等传输层:UDP,TCP网络层:IP(32位),ICMP数据链路层:ARP,RARP,MAC(48位)从游览器中输入URL到页面加载的发生了什么?可参考《...原创 2019-05-15 10:10:36 · 2046 阅读 · 0 评论 -
【成神之路】Dubbo&Zookeeper相关面试题
什么是Dubbodubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,...原创 2019-05-09 18:22:24 · 4080 阅读 · 2 评论 -
【成神之路】多线程并发相关面试题
基本概念:说说线程安全问题,什么是线程安全,如何保证线程安全函数、函数库在并发环境中被调用时,能够正确地处理多个线程之间的共享变量,使程序功能正确完成。代码在多线程下执行和在单线程下执行永远都能获得一样的结果,那么你的代码就是线程安全的。这个问题有值得一提的地方,就是线程安全也是有几个级别的:(1)不可变像String、Integer、Long这些,都是final类型的类,...原创 2019-05-07 09:27:26 · 3605 阅读 · 1 评论 -
【成神之路】集合相关面试题
List 和 Set 区别 List,Set都是继承自Collection接口。都是用来存储一组相同类型的元素的。List特点:元素有放入顺序,元素可重复 。有顺序,即先放入的元素排在前面。Set特点:元素无放入顺序,元素不可重复。无顺序,即先放入的元素不一定排在前面。不可重复,即相同元素在set中只会保留一份。所以,有些场景下,set可以用来去重。不过需要注意...原创 2019-05-14 16:50:49 · 785 阅读 · 0 评论 -
【成神之路】SSM相关面试题
Springbean的作用域bean的作用域创建一个bean定义,其实质是用该bean定义对应的类来创建真正实例的“配方”。把bean定义看成一个配方很有意义,它与class很类似,只根据一张“处方”就可以创建多个实例。不仅可以控制注入到对象中的各种依赖和配置值,还可以控制该对象的作用域。这样可以灵活选择所建对象的作用域,而不必在Java Class级定义作用域。Spring Framew...原创 2019-05-01 10:48:48 · 1258 阅读 · 0 评论 -
代理&SPI相关-这一篇全了解
什么是Java中的代理模式(静态代理)解:所谓静态代理,就是代理类是由程序员自己编写的,在编译期就确定好了的。来看下下面的例子:public interface HelloSerivice { public void say();}public class HelloSeriviceImpl implements HelloSerivice{ @Ov...原创 2018-11-29 10:30:02 · 1149 阅读 · 0 评论 -
反射相关-这一篇全了解
什么是Java的反射机制?答:反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有属性和方法。Java中的反射有什么作用?解:在运行时判断任意一个对象所属的类。在运行时判断任意一个类所具有的成员变量和方法。在运行时任意调用一个对象的方法在运行时构造任意一个类的对象反射有哪些优缺点?解:优点反射...原创 2018-11-29 10:21:22 · 503 阅读 · 0 评论 -
泛型相关-这一篇全了解
什么是Java中的泛型。解:Java泛型(generics) 是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。泛型最大的好处是可以提高代码的复用性。以List接口为例,我们可以将String、Integer等类型放入List中,如不用泛型,存...原创 2018-11-29 10:14:49 · 581 阅读 · 0 评论 -
Mysql面试题
1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?2、Mysql的技术特点是什么?Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器、不同的后端、广泛的应用程序编程接口和管理工具。3、Heap表是什么?...转载 2018-09-11 10:14:14 · 435 阅读 · 0 评论 -
面向对象相关-这一篇全了解
1、什么是面向对象,什么是面向过程。面向对象的三大基本特征和五大基本原则是什么?解:什么是面向过程?把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。就是说,在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种诸如if-else、for-each等方式进行代码执行。最典型的用法就是实现一个简单的算法,比如实现冒泡排序。(自己在家做饭)什么是面向对象...原创 2018-09-19 17:59:32 · 547 阅读 · 0 评论 -
List相关--这一篇全了解
Java 中 Set 与 List 有什么不同?List,Set都是继承自Collection接口。都是用来存储一组相同类型的元素的。List特点:元素有放入顺序,元素可重复 。有顺序,即先放入的元素排在前面。Set特点:元素无放入顺序,元素不可重复。无顺序,即先放入的元素不一定排在前面。不可重复,相同元素在set中只会保留一份。所以,有些场景下,set可以用来去重。Java中的L...原创 2018-09-10 11:14:49 · 1387 阅读 · 0 评论 -
16个经典面试问题回答思路
在一般的互联网公司的技术人员的面试中,大概会经历3到4轮的面试,差不多2-3轮的技术面,还有1轮的HR面试,今天给你总结的这些问题,都是和技术无关的,但是技术人员也可能会被问到的。这些问题没有标准答案,但是也有一定的套路可以遵循。以下的16个问题中,在我曾经参加阿里的校招面试时,至少有3道被问过。我认为我回答的不是很好,所以,希望大家都可以把这类问题回答好。1:"请你自我介绍一下"思路...转载 2018-09-17 09:43:15 · 841 阅读 · 0 评论 -
纯原创最全Redis面试题整理
Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源码...原创 2017-09-11 09:17:26 · 3739 阅读 · 0 评论 -
面试智力题
question one有50家人家,每家一条狗。有一天警察通知,50条狗当中有病狗,行为和正常狗不一样。每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必须当天一枪打死自己家的狗。结果,第一天没有枪声,第二天没有枪声,第三天开始一阵枪响,问:一共死了几条狗?question two一次朋友聚会,大家见面时总共握手45次。如果...转载 2018-07-30 16:09:00 · 610 阅读 · 0 评论 -
核心检索目录
面向对象:https://blog.youkuaiyun.com/w372426096/article/details/82775858拆箱装箱:https://blog.youkuaiyun.com/w372426096/article/details/81909792基本数据类型+String:https://blog.youkuaiyun.com/w372426096/article/details/82857...原创 2018-07-09 15:02:31 · 1034 阅读 · 1 评论 -
[面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?
思路转载自Hollis的知识星球,有兴趣的可以搜一下,很不错。业务介绍:1.痛点:解决的问题,用户痛点2.正确性3.可用性4.大规模:量级思考问题:宏观,不局限于业务这种问题直接回答高并发分布式场景的数据一致性问题。(参考:链接:[高级]关于分布式一致性的探究)然后面试官问:如何解决的呢。答:在并发方面考虑了乐观锁和分布式锁。在一致性方面不同场景使用了不同策略。问:...原创 2018-05-24 18:44:35 · 32509 阅读 · 0 评论 -
一个线程OOM,进程里其他线程还能运行么?
先说一下答案,答案是还能运行不瞒大家说,真在面试中,我遇到这一题,我估计也是答错。因为我初看到这一题,内心嘿嘿一笑,觉得这题是在考察JVM的内存结构。我第一反应是OOM的常见情况堆溢出,也就是下面的这种异常java.lang.OutOfMemoryError: Java heap spac先回忆一下,多线程中栈与堆是公有的还是私有的?回答如下在多线程环境下,每个线程拥有一个栈和一个...转载 2018-09-26 11:54:58 · 1988 阅读 · 2 评论 -
基本数据类型+String相关-这一篇全了解
16、String类能不能被继承,为什么?这种设计有什么好处?解:String是final类型,final类不能被继承。Java之所以被设计成final类是有一定的考虑在的,主要在以下几个方面。缓存HashcodeJava中经常会用到字符串的哈希码(hashcode)。例如,在HashMap中,字符串的不可变能保证其hashcode永远保持一致,这样就可以避免一些不必要的麻烦。...原创 2018-09-26 18:19:05 · 2734 阅读 · 0 评论