自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

香草天空Sky的博客

坚持今天要做的事,希望和成功或许就在明天

  • 博客(256)
  • 收藏
  • 关注

原创 14个最常见的Kafka面试题及答案

1、请说明什么是Apache Kafka?  Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和重复的日志服务。  2、请说明什么是传统的消息传递方法?  传统的消息传递方法包括两种:  ·排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人。  ·发布-订阅:在这个模型中,消息被广播给所有的用户。  3、请...

2019-09-22 08:22:04 254

原创 24 个必须掌握的数据库面试问题!

一、为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,...

2019-09-22 08:21:08 458

原创 Java面试官最爱的volatile关键字

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。下面我们以一次假想的面试过程,来深入了解下volitile关键字吧!面试官: Java并发这块了解的怎么样?说说你对v...

2019-09-22 08:20:12 143

原创 最近面试Java后端开发的感受

来源:cnblogs.com/JavaArchitect/p/10011253.html在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期...

2019-09-22 08:16:00 307

原创 2019年 阿里,百度,腾讯 等公司:对于Java开发者的招聘标准

下面我总结了进入这三家公司你所需掌握的技能阿里巴巴篇 扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等 具有扎实的Java编程基础,理解IO、多线程等基础框架 熟练使用Linux系统的常用命令及shell有一定了解 精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以...

2019-09-22 08:15:08 272

原创 Mybatis与iBatis的主要区别对比

Mybatis与iBatis的主要差异对比他们都是优秀的持久层框架,MyBatis是现在最常用的持久层框架,可以动态地拼接sql语句,非常人性化,更适合逻辑复杂的sql;iBatis就是MyBatis前身,他们有很多相似的地方,今天主要讲一下sqlMap里面的变化。1. 传入参数iBatis是parameterClass,而MyBatis是可以不写的,也可以用parameterType;pa...

2019-09-22 07:42:18 396

原创 面试心得与总结:BAT、网易、蘑菇街

先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大学阶段也就学了C语言,根本没想过最后要成为码农。大四才开始学Java,研一下开始学Android,所以LZ觉得自己开始就是一个小白,慢慢成长起来的。一、心态心态很重要!心态很重要!心态很重要!重要的事情说三遍,这一点我觉得是必须放到前面来讲。找工作之前,有一点你...

2019-09-22 07:42:07 570

原创 阿里45K高级Java岗,必备技能清单

相信你可能经历过这些:已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔50万了。由于现在的公司接触不到新技术,对自己的市场竞争力无比焦虑,未来职业道路怎么走?这个凛冽寒冬,你终于明白,现在的工作机会很少,薪资很难有较大涨幅,Java工程师的年薪是技能决定的,是时候去提高技能,提前规划未来职业发展...

2019-09-21 10:14:22 170

原创 3年Java,鏖战腾讯

作者:codegoosehttps://segmentfault.com/a/1190000017864721经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于重拾面试信心,再次出征。鹅厂面试职位:go后端开发工程师,接受从Java转语言都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大...

2019-09-21 10:13:50 328

原创 阿里面试题

1.如何防止网络抖动产生的重复建单?答:原因:你这种情况应该是客户端请求发过去了,服务器写到数据库了,返回完成状态的时候网断了,这时客户端没有收到反馈以为订单没有生成,再点击下单,这时网络好了,结果生成了两个。解决办法:(1).待支付订单如果正在支付,就把这边订单锁定,变更为一个中间状态,这样就不会重复去支付这笔订单了(前端将提交按钮第一次点击提交时变成disable状态,直到后台返回状态...

2019-09-21 10:13:20 185

原创 【面试题】2019年最全Java面试通关秘籍第五套!

注:本文是从众多面试者的面试经验中整理而来,其中不少是本人出的一些题目,网络资源众多,如有雷同,纯属巧合!禁止一切形式的碰瓷行为!未经允许禁止一切形式的转载和复制,如有违反则追究其法律责任!不要问我为什么没答案了,原因还是以前那句话,单纯的背面试题是解决不了任何问题的,只有深入其内部原理,才能游刃有余!后期一系列的文章会不断的探讨这一个个经典的面试题,敬请期待!也欢迎大家在留言处补充...

2019-09-21 10:12:46 133

原创 ​【面试题】2019年最全Java面试通关秘籍第三套!

注:本文是从众多面试者的面试经验中整理而来,其中不少是本人出的一些题目,网络资源众多,如有雷同,纯属巧合!禁止一切形式的碰瓷行为!未经允许禁止一切形式的转载和复制,如有违反则追究其法律责任!不要问我为什么没答案了,原因还是以前那句话,单纯的背面试题是解决不了任何问题的,只有深入其内部原理,才能游刃有余!后期一系列的文章会不断的探讨这一个个经典的面试题,敬请期待!也欢迎大家在留言处补充和讨论!...

2019-09-21 09:59:43 166

原创 【面试题】2019年最全Java面试通关秘籍第二套!

注:本文是从众多面试者的面试经验中整理而来,其中不少是本人出的一些题目,网络资源众多,如有雷同,纯属巧合!禁止一切形式的碰瓷行为!未经允许禁止一切形式的转载和复制,如有违反则追究其法律责任!首先,我很懂你!当你看到这篇文章的时候可能是又喜又悲!喜的是,别人没看到这些悉心整理的面试题你看到了;悲的是,面试你的面试官可能也看到了!前几天整理了很多关于面试的经典题目,例如Redis为什么是单线程的、...

2019-09-21 09:59:12 259

原创 【面试题】2019年最全Java面试通关秘籍汇总集!

前几天在交流群里有些小伙伴问面试相关的试题,当时给出了一些问题,苦于打字太累就没写下去了,但觉得这是一个很不负责任的表现,于是下来整理了一下近几年的私藏,特分享给大家!此套面试题适用于Java开发的各个阶段面试,不过更偏向初级和中级开发人员!由于每一个问题的答案不唯一且都可以在网上搜索到答案,这里只给出问题,不列出参考答案,有兴趣的可以留言讨论,也欢迎大家的补充!一、基础篇1.1、...

2019-09-21 09:58:05 223

原创 Java笔试题库(06期)

见如下代码:public class IntTest { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 150; Integer i4 = 150; System.out.println(i1 == i2);...

2019-09-21 09:57:10 142

原创 ​Java笔试题库(05期)

1,关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( ) A,它负责接收HTTP请求 B,加载配置文件 C,实现业务操作 D,初始化上下应用对象ApplicationContext正确答案:C SpringMVC是Spring中的模块,它实现了mvc设计模式,首先用户发起请求,请求到...

2019-09-21 09:56:24 440

转载 TED | 怎样成为一个自律的人

原文链接:http://www.sohu.com/a/333073293_465928今天分享演讲家、作家 Joachim de Posada 在 TED 全球会议的一个5分钟演讲。他与大家分享了一个关于「延迟满足」(delayed gratification)的棉花糖试验。实验中的小朋友才4岁,但已经懂得人生最重要的原则,那就是「延迟满足」。Joachim 认为:成功最重要的因素是自律对自...

2019-09-20 07:56:32 556

原创 ​Java笔试题库(04期)

1,下列说法正确的是()A.一个文件里可以同时存在两个public修饰的类B.构造函数可以被重写(override)C.子类不能访问父类非public和protected修饰的属性D.final修饰的类可以被继承答案:C 一个Java源文件中最多只能有一个public类,当有一个public类时,源文件名必须与之一致,否则无法编译,如果源文件中没有一个public类,则文...

2019-09-19 10:48:06 162

原创 ​Java笔试题库(03期)

1,volatile关键字是否能保证线程安全?()答案:否volatile关键字用在多线程同步中,可保证读取的可见性,JVM只是保证从主内存加载到线程工作内存的值是最新的读取值,而非cache中。但多个线程对volatile的写操作,无法保证线程安全。假如线程1,线程2 在进行read,load 操作中,发现主内存中count的值都是5,那么都会加...

2019-09-19 10:47:35 95

原创 ​Java笔试题库(02期)

1,有关线程的哪些叙述是对的( ) A,一旦一个线程被创建,它就立即开始运行。 B,使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。 C,当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。 D,一个线程可能因为不同的原因停止并进入就绪状态。答案:BCD在抢占式...

2019-09-19 10:47:02 1251

原创 Java笔试题库(01期)

前言不知不觉运营这个公众号有一段时间了,很高兴认识了这么多朋友,Java知音后续会以推送一些网络上精选的技术文章为主。同时不定期整理一些笔试题,数据结构题供大家在空闲时间练练。 所选题型基本来源网络,这里会做简单的甄别,但因为能力以及时间的问题,不可避免会有一些错误,如果您发现哪些题目答案错误,欢迎在文章下留言,也欢迎积极讨论。 1、S...

2019-09-19 10:46:31 209

原创 Java中高级面试题(3)

接口有什么用1、通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。2、通过接口可以指明多个类需要实现的方法。3、通过接口可以了解对象的交互界面,而不需了解对象所对应的类。另:Java是单继承,接口可以使其实现多继承的功能。说说http,https协议HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应...

2019-09-19 10:45:42 132

原创 Java中高级面试题(2)

JVM的内存结构根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。1、Java虚拟机栈:线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。2、堆:线程共享;被所有线程共享的一块内存区域,在虚拟机启动时创建,用于存...

2019-09-19 10:44:47 348

原创 Java中高级面试题(1)

List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空...

2019-09-19 10:44:01 123

转载 马云退休启示录:第一代互联网创始人老去,谁来接棒?

一代人终将老去,但总有人正年轻。作者 |小军 亚澜 丁直仁本文经授权转载自深响(ID:deep-echo)预热一年后,在五十五岁生日的当天,马云如约“退休”。一年前,马云发表公开信,称一年后将从阿里巴巴集团董事局主席的位置上退休,在2019年9月10日之后,其将继续担任阿里巴巴集团董事会成员,直至2020年阿里巴巴年度股东大会。这意味着,继2013年卸任阿里巴巴集团CEO一职...

2019-09-19 09:51:02 1182

原创 是否有资格跳槽,自己测(java网络篇03期)

1. OSI七层模型总结一下: 应用用层按协议打包数据 由传输层加上双方的端口号 由网络层加上双方的IP地址 由链路层加上双方的MAC地址,并将数据拆分成数据帧 数模信号转换并由物理层传输到另一端 每一层的协议 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VL...

2019-09-19 06:28:03 87

原创 是否有资格跳槽,自己测(java基础篇02期)

1. 两个对象的hashCode相同,则equals也一定为true,对吗?不对,答案见下面的代码:@OverridepublicinthashCode(){return1;}两个对象equals为true,则hashCode也一定相同,对吗?这块肯定是有争议的。面试的时候这样答:如果按照官方设计要求来打代码的话,hashcode一定相等。但是如果不按官方...

2019-09-19 06:25:30 309

原创 是否有资格跳槽,自己测(java基础篇01期)

1. 简单说下什么是跨平台术语:操作系统指令集、屏蔽系统之间的差异由于各种操作系统所支持的指令集不是完全一致,所以在操作系统之上加个虚拟机可以来提供统一接口,屏蔽系统之间的差异。2. Java有几种基本数据类型有八种基本数据类型。数据类型 字节 默认值 byte 1 0 short 2 0 int 4 0 ...

2019-09-18 10:48:33 103

原创 java面试题汇总,你值得拥有!!!

就业指导Java就业指导面试收到offer必备 208 道面试题Java面试收到offer必备 208 道面试题Java 208 道面试题:第一模块答案Java 208 道面试题:第二模块答案Java 208 道面试题:第三模块答案Java 208 道面试题:第四模块答案Java 208 道面试题:第五模块答案Java 208 道面试题:第六模块答案...

2019-09-18 10:44:48 196

原创 Java 最常见的 208 道面试题:第十九模块答案 JVM

194.说一下jvm的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作用:首先通过类加载器(ClassLoader)会把Java代码转换成字节码,运行时数据区(Runtime...

2019-09-18 10:44:05 207

原创 ​Java 最常见的 208 道面试题:第十八模块答案 Redis

179.redis是什么?都有哪些使用场景?Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis使用场景: 数据高并发的读写 海量数据的读写 对扩展性要求高的数据 180.redis有哪些功能? 数据缓存功能 分布式锁的功能 ...

2019-09-18 10:43:21 132

原创 Java 最常见的 208 道面试题:第十七模块答案 MySql

164.数据库的三范式是什么? 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。 165.一张自增表里面总共有17条数据,删除了最后2条数据,重启mysql数据库,又插入了一条数据,此...

2019-09-18 10:42:50 223

原创 Java 最常见的 208 道面试题:第十六模块答案 Zookeeper

157.zookeeper是什么?zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是googlechubby的开源实现,是hadoop和hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158.zookeeper都有哪些功能? 集群管理:监控节点存活状态、运行请求等。...

2019-09-18 10:42:11 337

原创 Java 最常见的 208 道面试题:第十五模块答案 Kafka

152.kafka可以脱离zookeeper单独使用吗?为什么?kafka不能脱离zookeeper单独使用,因为kafka使用zookeeper管理和协调kafka的节点服务器。153.kafka有几种数据保留的策略?kafka有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。154.kafka同时设置了7天和10G清除数据...

2019-09-18 10:41:10 187

原创 mysql 5.7 新特性之 json 类型 创建索引

mysql原生并不支持json列中的属性索引,但是我们可以通过mysql的虚拟列间接的为json中的某些属性创建索引,原理就是为json中的属性创建虚拟列,然后通过给虚拟列建立索引,从而间接的给属性创建了索引。在MySQL 5.7中,支持两种Generated Column,即Virtual Generated Column和Stored Generated Column,前者只将Genera...

2019-09-18 09:50:02 537

原创 互联网公司图鉴:利用人性的弱点才能赚钱

俗话说“利用人性的弱点才能赚钱”,当今崛起的互联网公司,或多或少都深诣此道。比如今日头条的算法很厉害,推送的新闻都是你爱看的,久而久之你就被困在“信息茧房”里边,知识面信息面逐渐狭窄。(信息茧房:指人们习惯性被自己的兴趣所引导,从而将生活桎梏于像蚕茧一般的“茧房”中的现象)这样的例子不胜枚举,因此在享受互联网公司带来的便利的同时,也要留意他们的负面影响。为了形象地...

2019-09-18 09:42:45 460

原创 mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍

mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍Normal 普通索引Unique 唯一索引Full Text 全文索引SPATIAL 空间索引btree索引和hash索引的区别在实际操作过程中,应该选取表中哪些字段作为索引?Normal 普通索引表示普通索引,大多数情况下都可以使用Unique 唯一索引表示唯...

2019-09-18 09:42:28 1390

原创 Java 面试收到offer必备 208 道面试题 | 总章

Java 面试收到offer必备 208 道面试题 | 总章原文链接:https://www.zhihu.com/question/27858692

2019-09-18 09:41:36 515

原创 Java 最常见的 208 道面试题:第十四模块答案 RabbitMQ

135. rabbitmq 的使用场景有哪些?①. 跨系统的异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)的通讯方式。②. 多个应用之间的耦合,由于消息是平台无关和语言无关的,而且语义上也不再是函数调用,因此更适合作为多个应用之间的松耦合的接口。基于消息队列的耦合,不需要发送方和接收方同时在线。在企业应用集成...

2019-09-17 13:52:39 137

原创 Java 最常见的 208 道面试题:第十三模块答案 Mybatis

125. mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换; Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值; 使用#{}可以有效的防止SQL注入,提高系统安全性。 126. my...

2019-09-17 13:52:07 142

空空如也

空空如也

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

TA关注的人

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