月薪20k的java面试题他来了

1.场景描述最近有朋友私信,说网上的面试资料有点散,还有些过时的,问老王能否帮忙整理下,老王晚上刚好有空,就给梳理了下,分享给大家。2.解决方案2.1 说明(1)面试的题目多数是从网上找的,老王过滤梳理了下,把一些不常用的或者知道就行的过滤掉了,又加了一些老王自己的,大家面试前背背,更加容易通过“月薪20k”的工作吧。(2)有关springboot和springcloud的问题就不多说,老王有这两个系列的博客,可以看下,免费的,就挑了两三个题目,有问题也请关注老王的公众号,直接沟通。(3)面试题
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

Spring Cloud面试专题(2020.05整理)

文章目录1、什么是 Spring Cloud?2、使用 Spring Cloud 有什么优势?3、服务注册和发现是什么意思?Spring Cloud 如何实现?4、负载平衡的意义什么?1、什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用 Spring Cloud 有什么优势?
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

Dubbo面试专题*59

文章目录1、为什么要用 Dubbo?2、Dubbo 的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo 推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo 集
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

25个最常见的MyBatis面试题

1、什么是 Mybatis?Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xml 文件或注解的方式将要执行的各种 st
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

ZooKeeper面试专题(2020.5月整理)

欢迎关注CSDN:程序员小羊微信公众号:程序员小羊1、什么是Zookeeper?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。2、Zookeeper 如何保证了分布式一致性特性?顺序.
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

Elasticsearch 面试专题

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。面试官:想了解应聘者之前公司接触的 ES 使用场景、规模,有没有做过比较大规模的索引设计、规划、调优。解答:如实结合自己的实践场景回答即可。比如:ES 集群架构 13 个节点,索引根据通道不同共 20+索引,根据日期,每日递增 20+,索引:10 分片,每日递增 1 亿+数据,每个通道每天索引大小控制:150GB 之内。仅索引层面调优手段:设计阶段调优1、根据业务增量需求,
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

Kafka 面试专题(2020.07整理)

1、Kafka 是什么Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是 Apache 的开源项目。broker: Kafka 服务器,负责消息存储和转发topic:消息类别, Kafka 按照 topic 来分类消息partition: topic 的分区,一个 topic 可以包含多个 partition, topic 消息保存在各个partition 上offset:消息在日志中的位置,可以理解是消息在 part
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

java设计模式面试专题及答案

1.请列举出在 JDK 中几个常用的设计模式?单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像 Boolean.valueOf。观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decoratordesign pattern)被用于多个 Java IO 类中。2.什么是设计模式?你是否在你的代码里面使用过任何
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

Linux面试专题*48

文章目录1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?2、怎么查看当前进程?怎么执行退出?怎么查看当前路径?3、怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当4、Ls 命令执行什么功能? 可以带哪些参数,有什么区别?5、查看文件有哪些命令6、列举几个常用的Linux命令7、你平时是怎么查看日志的?8、建立软链接(快捷方式),以及硬链接的命令9、目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?10、查看文件内容有哪些命令可以使用?11、随意
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

面试官:什么是乐观锁,什么是悲观锁?

一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁:悲观锁在操作数据时比较悲观,认为别人会同时修改数据。因此操作数据时直接把数据锁住,直到操作完成后才会释放锁;上锁期间其他人不能修改数据。二、实现方式(含实例)在说明实现方式之前,需要明确:乐观锁和悲观锁是两种思想,它们的使用是非常广泛的,不
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

应届本科拿下重庆6.5Kjava开发岗位,结合这份面试题大家觉得合理吗?

答案已整理1.hashmap和hashtable区别相同点:都是map的实现类,都是键值对集合;里边的元素都是无序的,跟添加顺序无关;不同点:HashMap允许有一个null键和多个null值;HashMap不是线程安全的,HashTable是线程安全的。一般这么问的都不会就此罢休的,可能还会扯到多线程、扩容机制、ConcurrentHashMap、等等一连串问题2.手写个Ajax请求<script> $.ajax({ type: "post..
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

volatile 关键字(修饰变量)

文章目录1. 含义2. 作用3. 如何保证可见性4. 如何禁止指令重排序优化5. volatile 是不安全的6. volatile 不适用场景1. 含义是一种比 sychronized 关键字更轻量级的同步机制,访问 volatile 变量时,不会执行加锁操作。2. 作用volatile 是一个类型修饰符(type specifier)。volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。保证可见性禁止指令重排序优化指令重排序优化:普通的
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

常见的HTTP状态码大全

HTTP状态码当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误HTTP状态码分类HTTP状态码由三个十进制数字组
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

MySQL中的索引为什么使用B+tree实现?

我们都知道MySQL底层实现借助了B+Tree的数据结构。那么这是为什么呢?下面我将以二叉树->红黑树->B树->B+树的顺序从数据结构的优劣来讲解为什么会有这样的选择。索引存在的意义索引的建立是为了提高MySQL的检索速度,而提高这个检索速度的方法无非就是将要检索的数据组成更加利于增删改查操作的结构,从而从时间和空间上进行优化。二叉搜索树利用什么结构来实现索引?我想很多人第一个想到的就是二叉搜索树。如下图。左边是数据表,这里为col2列添加索引,如右边所示..
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

博主亲身试水:近期面试总结

经常关注博主的都知道,小编之前是在郑州工作的。上个月博主辞去了那边稳定的工作,只身来到杭州。目前已经成功入职,相比之下、杭州的竞争压力明显还是比郑州大的多的。曾在郑州拿下100%的面试通过率在杭州只剩20%了(数据绝对真实)。下边给大家分享一些面试总结吧两周的时间,面试了杭州将近20多家软件公司,有时下热门的互联网行业,也有传统行业。涉及的行业众多,社交直播平台的、安防监控的、消费信贷的、大数据风控、互联网医疗、电商的等等。这里写一下自己面试过程中的遇到的面试题,借以反思一下自己面试的不足。...
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

C#浅学

控制台显示代码:Console.Writeline(“哈哈,我真的太帅了!”);Console.Readkey();这一串代码表示的是显示“哈哈,我真的太帅了!”并等待用户按任意键退出!///这个是给方法注释的!!!折叠代码#region#endregionMSIL:微软中间语言Microsoft Intermediate LanguageCLR:公共语言运行时 Common Language RuntimeCLS:公共语言规范 Common Language Specif..
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

三层结构与七层结构总结

在进入三层的学习中,让我了解了不仅仅只有三层,还有七层的存在,于是我就查阅相关资料后知道了七层其实是在三层的基础上衍生出来的,那么三层结构包含些什么呢,七层结构在在三层结构的基础上又衍生出什么呢,话不多说,请看下图:由此我们能够发现,三层结构主要有:界面层,即表示层(UI层)、业务层,即业务逻辑层(BLL层),数据访问层(DAL层)组成。它们之间的主要作用为:表示层:通俗而言就是展现给用户的界面,即用户在使用一个系统时候他的所见所得,也就是表示层就是用户最直观,可见的界面。业务逻辑层:针对具体问题的操
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

关窗户的总结

卫生学习的总结今天上了一堂十分生动的课程,在我们学习生活中我们不仅仅需要掌握知识,而且更重要的掌握到做人基本的卫生问题,一个人的一件看似很小的问题,却能够让我们觉得这是一件非常严重的问题,那就是卫生的问题,比如,随意丢弃一张纸,那么这就体现出你的素质的问题,而拾起一张纸能够让你拾起整个人的素质,那么我们作为提高班的一员,不能仅仅只是技术上的强而行走,更重要的是我们需要两条腿去走路,也就是说我们不仅仅需要在学习表现出我们作为精英的表现,而更多的让我们在素质,而素质是一个人行走得更远,更加踏实,稳健的地方,那
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

自考学习-数据库操作系统-第一章

数据库操作系统这本书也花了一定的时间去看了,同时也画了几个思维导图 去对近期看的过程中总结了,同时也用比较有逻辑,希望同时给需要的人一个帮助,于是就有了本次的博客集。希望大家多提意见进行改正...
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0

数据库系统原理-第二章-关系数据库

经过看的过程中和自己对数据库的理解和发现,我总结出了最近看数据库系统原理这本书第二章后总结出了主要的知识点,并将其画成了一张思维导图,自觉地这张图能够在今后的学习中想到并也许能够给大家看到这个图的有了自己的不一样的想法,所以我就把这章的内容做了一下总结。这部分主要讲了三个内容,重点是范式的内容,当然完整性约束会在后面的章节中涉及到。而范式中必有第三范式的内容,我也会在今后的学习中深刻的去了解这些内容,同时也希望在今后的需要学习这本书的有个参考和借鉴的内容。...
分类: 其他 发布时间: 09-23 11:36 阅读次数: 0