Java面试题
文章平均质量分 88
图灵程序员
爱编程,爱生活,爱分享
展开
-
面试:分布式系统接口,如何避免表单的重复提交?
关于怎么实现承载更多用户量的系统,一直是我重点关注的一个技术方向。改造架构提高承载力,通常来讲分为两个大方向,互相配合实现。硬件架构改进,主要是使用阿里云这种多组件的云环境:通过负载均衡SLB,模版克隆的云服务器ECS,云数据库RDS,共享对象存储OSS等不同职责的云产品组合实现。软件架构优化,主要是软件代码开发的规范:业务解耦合,架构微服务,单机无状态化,文件存储共享等在分布式系统的学习途中也不断见识新的知识点,今天要说的就是软件开发时候对于接口服务的“幂等性”实现!幂等性效果:系统对某接口的多转载 2021-04-01 13:37:35 · 123 阅读 · 0 评论 -
【Java面试题】常见Java面试知识点总结
这里整理了部分较为重点的Java面试题内容,而且对于答案有困惑,补充了解释内容,便于理解。1. 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?java虚拟机是执行字节码文件(.class)的虚拟机进程。。java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件,将由java虚拟机,解释成机器码(不同平台的机器码不同)。利用机器码操作硬件和操作系统。因为不同的平台装有不同的JVM,它们能够将相同的.class文件,解释成不同平台所需要的机器码。正是因为有原创 2021-03-16 21:27:57 · 339 阅读 · 0 评论 -
Java架构师职位常见面试题,看完面试不再慌!(未完待续...)
一、架构师的日常职责是什么 ?总体而言,架构师负责软件领域的顶层设计。架构师需要根据公司的发展,规划企业未来若干年的架构,制定可落地的架构方案,解决技术难题,做技术选型与攻关,落地具体的架构。优秀的架构师既能做架构方案,也能写具体的架构代码。二、开发工程师和架构师有何区别?工作重点不同:架构师重点在于前期的架构规划,需要制定可落地的架构方案,结合公司的业务场景、团队的技术水平等因素做技术选型,解决技术难题等等;而开发工程师重点在于具体的落地,特别的, 开发工程师的工作重点落地具体的功能。能力要求不同原创 2021-03-15 22:23:31 · 699 阅读 · 0 评论 -
面试中会遇到的 12 个 Java 冷知识,你懂多少?
通常,在面试中,会遇到面试官提一些比较“偏冷”的基础知识,比如基本数据类型所占用的字节数,或者Unicode和UTF-8的区别之类的问题,这时很多应聘者会答错。还有在平常编码的过程中,很多时候会用到除法计算,比如对一个长度为100万的List中的所有元素进行除16的操作,那么CPU对element<<4操作的运算会快于element/16的操作……因此,本文对一些容易被遗忘的基础知识进行归纳,希望可以帮助广大程序员轻松应对面试官的基础技术问题,以及提升编码效率。本文适合有一定Java基础的技术原创 2021-03-11 13:34:02 · 134 阅读 · 0 评论 -
面试重灾区!Java 集合框架,都给你整理好了!
1.为什么Map接口不继承Collection 接口?· Set是无序集合,并且不允许重复的元素· List是有序的集合,并且允许重复的元素· 而Map是键值对· 它被视为是键的set和值的set的组合· Map被设计为键值对的集合,所以不需要继承Collection 接口2.HashMap和Hashtable之间的区别?· 同步或线程安全· Null键和Null值· 迭代值· 默认容量大小3.comparable 和 comparator的不同之处?· comparable接口实际原创 2021-02-28 14:28:40 · 114 阅读 · 0 评论 -
面试官问我什么是扩展自适应机制
这个名词听起来好像很高级,其实就是一个扩展代理类,通过参数返回对应的扩展实现类。我写个代码看看应该就对扩展自适应一目了然了。代码中的 AdaptiveYes 就是代理类,实现同样的接口,然后根据调用时候的参数去选取对应的实现类进行调用,这就是扩展自适应。例如拿到的yesName 是“yesA”则返回YesA这个实现类,是“yesB”则返回YesB这个实现类是不是没什么花头?就简单加了一层,可以根据请求的参数来动态选择对应的扩展实现类,让扩展更加灵活。理解了什么是扩展自适应之后,我们再来具体看看原创 2021-02-20 20:14:19 · 176 阅读 · 1 评论 -
《我想进大厂》之Dubbo普普通通9问
1. 说说 Dubbo 的分层?从大的范围来说,Dubbo 分为三层:Business 业务逻辑层由我们自己来提供接口和实现,还有一些配置信息。RPC 层就是真正的 RPC 调用的核心层,封装整个 RPC 的调用过程、负载均衡、集群容错、代理。Remoting 则是对网络传输协议和数据转换的封装。划分到更细的层面,就是图中的10层模式,整个分层依赖由上至下,除 Business业务逻辑之外,其他的几层都是 SPI 机制。2. 能说下Dubbo的工作原理吗?服务启动的时候,provider和con原创 2021-01-30 14:03:15 · 119 阅读 · 1 评论 -
面试官:数据库自增ID用完了会怎么样?
看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才会有后来的属性压缩。这些都是题外话,只是告诉你数据量大了是有可能达到上限的而已,回到Mysql自增ID上限的问题,可以分为两个方面来说。1.有主键如果设置了主键,并且一般会把主键设置成自增。我们知道,Mysql里int类型是4个字节,如果原创 2021-01-14 19:31:35 · 128 阅读 · 1 评论 -
【java后台面经】春招&秋招求职大佬面试经验分享
java后台面试经验分享根据春招秋招的亲身经历细心总结包括各大公司面试题目和面试小贴士携程jvm线程和操作系统线程区别jvm栈和堆分别放什么oom可能出现的情况如何排查oom项目中未登录用购物车时,商品信息存储在哪里,cookie还是session,为什么选择cooike而不是session选择商品颜色或套餐,表如何设计,sku问题面试体验不是很好,面试官一直问你不懂的,自己准备的也不是很充分华为接收是restful形式还是url body形式项目中linux Inot.原创 2021-01-12 15:23:46 · 408 阅读 · 1 评论 -
Spring经典面试题,帮你整理好了!(完整版,附答案)
23、自动装配有什么局限?覆盖的可能性 - 您始终可以使用 和 设置指定依赖项,这将覆盖自动装配。基本元数据类型 - 简单属性(如原数据类型,字符串和类)无法自动装配。令人困惑的性质 - 总是喜欢使用明确的装配,因为自动装配不太精确。24、你用过哪些重要的 Spring 注解?@Controller - 用于 Spring MVC 项目中的控制器类。@Service - 用于服务类。@RequestMapping - 用于在控制器处理程序方法中配置 URI 映射。@ResponseBody原创 2021-01-10 15:01:16 · 405 阅读 · 1 评论 -
Spring经典面试题,帮你整理好了!(中)
14、列举 IoC 的一些好处IoC 的一些好处是:它将最小化应用程序中的代码量。它将使您的应用程序易于测试,因为它不需要单元测试用例中的任何单例或 JNDI 查找机制。它以最小的影响和最少的侵入机制促进松耦合。它支持即时的实例化和延迟加载服务。15、Spring 中的 IoC 的实现原理就是工厂模式加反射机制。16、什么是 spring bean?它们是构成用户应用程序主干的对象。Bean 由 Spring IoC 容器管理。它们由 Spring IoC 容器实例化,配置,装配和管理原创 2021-01-07 19:25:02 · 105 阅读 · 0 评论 -
Spring经典面试题,帮你整理好了!(未完结,持续更新中...)
1、什么是 Spring Framework?Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。2、列举 Spring Framework 的优点。由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。Spring Framework 支原创 2021-01-06 19:59:15 · 129 阅读 · 1 评论 -
面试问你Spring如何解决循环依赖的时候,不要一脸懵逼了!
在关于Spring的面试中,我们经常会被问到一个问题,就是Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,从源码的角度对其实现原理进行讲解。1. 过程演示关于Spring bean的创建,其本质上还是一个对象的创建,既然是对象,读者朋友一定要明白一点就是,一个完整的对象包含两部分:当前对象实例化和对象属性的实例化。在Spring中,对象的实例化是通过反射实现的,而对象转载 2020-12-20 14:00:46 · 116 阅读 · 1 评论 -
Java面试----2020年MyBatis常见实用面试题整理
文末福利1、什么是MyBatis?答:MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。2、讲下MyBatis的缓存答:MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是不打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置3、Mybatis是如何进行分页的?分页插件的原理是什么?答:1)Mybatis使用RowBounds对象进行分页,.原创 2020-12-12 13:50:35 · 128 阅读 · 1 评论 -
BAT大厂招聘 Java 程序员的技术标准,你达到要求了吗?
前言今天整理了一篇Java 程序员面试大厂的技术标准文末福利BATJava 程序员的技术标准阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linux系统的常用命令及shell有一定了解精通多线程编程,熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以及性能优化精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(vel原创 2020-12-10 13:42:04 · 492 阅读 · 1 评论 -
阿里巴巴Java方向面试题汇总(含答案)
一、String, StringBuffer, StringBuilder的区别是什么?String为什么是不可变的?1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。2、String不可变是因为在JDK中String类被声明为一个final类。3、StringBuffer是线程安全的,而StringBuilder是非线程安全的。补充说明:线程安全会带来额外的系统开销,所以StringBuilder的效率比原创 2020-12-07 19:59:28 · 878 阅读 · 3 评论 -
数据结构与算法面试全攻略,面试官看完也得跪!(数组+字符串,共24题)
前言、收集整理了一些Java面试的常见问题,这些问题可能会在你下一次技术面试中遇到。想成为Java架构师,这些都是不可避免也是必须要掌握的哦,希望大家都能早日圆自己的架构师梦,同样也希望我自己可以~数组(共12题,含答案)1.矩阵中的行列数可以是不相等的,这样的说法正确吗?AA.正确B.不正确2.对矩阵压缩存储是为了(D)A.方便运算B.方便存储C.提高运算速度D.减少存储空间3.一维数组与线性表的区别是(A)。A.前者长度固定,后者长度可变B.后者长度固定,前者长度可变C.两者原创 2020-12-02 13:45:00 · 466 阅读 · 2 评论 -
挑战一道Java基础的面试题
最近面试了一些应聘者,错误率最高的就是这道Java基础题了,大家一起看看吧。题目是这样设计的:父类有一个方法,子类重写了该方法;那么使用多态调用该方法时,调用的是父类的还是子类的?父类有一个属性,子类也定义了这个属性;那么使用多态调用该属性时,调用的是父类的还是子类的?先看第一个,如下public class Father { public void method(){ System.out.println("father..."); }}//子类重写了父原创 2020-12-01 14:56:48 · 1498 阅读 · 8 评论 -
答疑 | 面试全对,却没offer?
构造方法1. 如何理解java中的构造方法?答:顾名思义,构造方法主要用于“构造”出一个对象。平时说的,类可以产生一个对象,实际就是类通过“new + 构造方法”产生了一个对象,例如Person per = new +Person构造方法() 。构造方法的最大特点就是,没有返回值。构造方法具体有以下几个作用:(1)可以通过关键字new构造出一个对象。(2)当给对象的属性赋值时,可以用多个setter方法,也可以用构造方法一次性赋值。即,此时,构造方法相当于多个setter。(3)单例模式的一个原创 2020-11-28 19:57:19 · 1493 阅读 · 5 评论 -
10 个经典的 Java 集合面试题,看你能否答得上来?
这里有10个经典的Java面试题,也为大家列出了答案。这是Java开发人员面试经常容易遇到的问题,相信你了解和掌握之后一定会有所提高。让我们一起来看看吧。(文章中有超级福利)1.Java的HashMap是如何工作的?HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值。HashMap 基于 hashing 原理,我们通过 put ()和 get ()方法储存和获取对象。当我们将键值对传递给 put ()方法时,它调用键对象的 hashCode ()方法来计算 hashc原创 2020-11-25 19:29:55 · 2888 阅读 · 6 评论 -
BATJ等公司必问的8道Java经典面试题,你都会了吗?
前言工作多年以及在面试中,我经常能体会到,有些面试者确实是认真努力工作,但坦白说表现出的能力水平却不足以通过面试,通常是两方面原因:1、“知其然不知其所以然”。 做了多年技术,开发了很多业务应用,但似乎并未思考过种种技术选择背后的逻辑。坦白说,我并不放心把具有一定深度的任务交给他。2、知识碎片化,不成系统。 在面试中,面试者似乎无法完整、清晰地描述自己所开发的系统,或者使用的相关技术。平时可能埋头苦干,或者过于死磕某个实现细节,并没有抬头审视这些技术。前人已经掉过的坑,后来的同学就别再“前仆后继”了原创 2020-11-24 13:43:41 · 210 阅读 · 2 评论 -
中高级开发面试必问的Redis面试题,看这篇就够了!
出自:https://github.com/CyC2018/CS-Notes一、概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。(文章中有超级福利)二、数据类型What Redis data structures look like需要更多.转载 2020-11-22 13:41:57 · 511 阅读 · 2 评论 -
Spring boot高频面试题及答案,面试官看完也得跪!
概述一、什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。(文章中有超级福利)二、Spring Boot 有哪些优点?Spring Boot 主要有如下优点:1、容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。2、开箱即用,远离繁琐的配置。3、提供了一系列大型项目通用的非业务性功能,例如:原创 2020-11-20 14:13:44 · 929 阅读 · 4 评论 -
JAVA面试题整理 || ArrayList源码分析
ArrayList创建和add等各种api使用原理ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,其会通过 扩容 机制重新生成一个更大的数组。ArrayList 是非线程安全类,并发环境下,多个线程同时操作 ArrayList,会引发不可预知的异常或错误。(文章中有超级福利)ArrayList创建源码带有初始容量的构造方法// Shared empty array instance used for empty instance原创 2020-11-18 13:42:42 · 231 阅读 · 2 评论 -
2021年Java面试题抢先看,够全!下篇(完结版)
小编近 5 年从各种面试中收集来的 100 个问题,花了一个多星期的时间终于把它全部整理完了 ~本文是Java面试题的下篇完结版上篇戳这里!!!直通车~十一、Date、Time 及 Calendar 的面试题67)在多线程环境下,SimpleDateFormat 是线程安全的吗?(答案)不是,非常不幸,DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如 将 SimpleDateForma原创 2020-11-16 15:38:01 · 813 阅读 · 2 评论 -
记一道简单的Java面试题,但答错率很高!
这可能是历史上最简单的一道java面试题了。(文章中有超级福利)题目很简单,完成代码,判断一个整数是否是奇数:public boolean isOdd(int i)相信相当数量的人都已经在准备吐槽了,只要看过《编程珠玑》的人都知道这道题的答案和其中极为简单的道理。不过别着急骂街,不管你信不信,这道笔试题我拿到的答案好多都长这样:public boolean isOdd(int i) { if (i % 2 == 1) { System.out.println("是奇数")原创 2020-11-13 14:35:59 · 336 阅读 · 2 评论 -
2021年Java面试题抢先看,够全!(持续更新中)
前言由于小编喜欢研究面试题,因此我已经收集了许多的面试问题,包括许多许多不同的主题。我已经为这众多的问题准备一段时间了,现在我将它们分享给你们。这里面不但包含经典的面试问题,如线程、集合、equals 和 hashcode、socket,而且还包含了 NIO、数组、字符串、Java 8 等主题。(文章中有超级福利)Java 面试中的重要话题除了你看到的惊人的问题数量,我也尽量保证质量。我不止一次分享各个重要主题中的问题,也确保包含所谓的高级话题,这些话题很多程序员不喜欢准备或者直接放弃,因为他们的工原创 2020-11-08 14:12:58 · 6797 阅读 · 5 评论 -
面试又双叒叕被刷了?来自京东的小伙伴告诉你面试必刷题(面试必备题库)
前言最近有很多小伙伴跟我吐槽现在的面试越来越难了,去面试老是被刷,感觉面试官就是在耍自己。为此,我给各位小伙伴准备了一个面试进京东的小伙伴的面试题库,希望大家都能进大厂(文章中有超级福利)一、java面试题熟练掌握java是很关键的,大公司不仅仅要求你会使用几个api,更多的是要你熟悉源码实现原理,甚至要你知道有哪些不足,怎么改进,还有一些java有关的一些算法,设计模式等等。1. java基础面试知识点(一面)java中==和equals和hashCode的区别int、char、long各原创 2020-11-07 14:26:45 · 391 阅读 · 2 评论 -
最难的几道Java面试题,看看你跪在第几个?
前言这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。另外小编整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,下方只是部分截图想要资料的话也可以点击直接进入:暗号:csdn,免费获取。1.为什么等原创 2020-11-06 14:44:07 · 402 阅读 · 2 评论 -
这5个常问的Redis面试题你答得出来吗?(详细剖析)
面试常问问题一redis 集群模式的工作原理能说一下么?在集群模式下, redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?1、面试官心理分析在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者 twemproxy,都有。有一些 redis 中间件,你读写 redis 中间件,redis 中间件负责将你的数据分布式存储在多台机器上的 redis 实例中。这两年,redis 不断在发展,redis原创 2020-11-04 14:18:54 · 292 阅读 · 3 评论 -
这10道大厂Java面试题,我敢打赌90%的人都不会!!!
前言这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入原创 2020-10-30 14:22:15 · 385 阅读 · 3 评论 -
你知道面试必问的AOP吗?通过Spring又如何实现呢?
Aspect Oriented Programing 面向切面编程,相比较 oop 面向对象编程来说,Aop 关注的不再是程序代码中某个类,某些方法,而 aop 考虑的更多的是一种面到面的切入,即层与层之间的一种切入,所以称之为切面。联想大家吃的汉堡(中间夹肉)。那么 aop 是怎么做到拦截整个面的功能呢?考虑学到的 servlet urlpattern /* 的配置,实际上也是 aop 的实现 。Spring Aop 实现的方式注解 方式XML 方式案例实操注解方式jar 包坐标引入&l原创 2020-10-27 15:10:28 · 219 阅读 · 3 评论 -
金三银四面试季节之Java 核心面试技术点 - JVM 小结
描述一下 JVM 的内存区域程序计数器(PC,Program Counter Register)。在 JVM 规范中,每个线程都有它自己的程序计数器,并且任何时间一个线程都只有一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在执行的 Java 方法的 JVM 指令地址;或者,如果是在执行本地方法,则是未指定值(undefined)。Java 虚拟机栈(Java Virtual Machine Stack),早期也叫 Java 栈。每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈原创 2020-10-23 16:26:08 · 678 阅读 · 7 评论 -
JAVA程序员面试30问(附带答案)
1、谈谈final, finally, finalize的区别最常被问到。final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。Finally在异常处理时提供 finally 块来执行任何清除操原创 2020-09-29 17:16:11 · 332 阅读 · 0 评论 -
2020全网最新SQL优化面试专题及答案
1、Mysql 查询是否区分大小写?不区分SELECT VERSION(), CURRENT_DATE;SeLect version(), current_date;seleCt vErSiOn(), current_DATE;所有这些例子都是一样的,Mysql 不区分大小写。2、Mysql 的技术特点是什么?Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。3、Heap 表是什么?HE原创 2020-09-20 14:13:16 · 2161 阅读 · 0 评论 -
大厂面试官最喜欢问的面试难点
一、平常经常使用外键和外键和级联吗,可以说说你对它们的理解吗?对于外键和级联,阿里巴巴开发手册这样说到:[强制]不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学生和成绩的关系为例,学生表中的student id是主键,那么成绩表中的student_ id 则为外键。如果更新学生表中的student_id,同时触发成绩表中的student_ id更新,即为级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库的插入速度原创 2020-09-07 14:27:58 · 488 阅读 · 0 评论 -
2020年Mybatis常见面试题总结(附答案)
1、什么是Mybatis?1、Mybatis是一个半ORM (对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。2、MyBatis 可以使用XML或注解来配置和映射原生信息,将POJO 映射成数据库中的记录,避免了几乎所有的JDBC 代码和手动设置参数以及获取结果集。3、通过xml文件或注解的方式将要执行的各种statement配置起来,原创 2020-09-04 15:03:51 · 832 阅读 · 0 评论 -
程序员必看的并发编程高级面试专栏(持续更新中)
前言这些高并发面试题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍, 不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。一、并发编程高级面试专栏1、Synchronized用过吗,其原理是什么?这是一道Java面试中几乎百分百会问到的问题,因为没有任何写过并发程序的开发者会没听说或者没接触过Synchronized。Synchronized是 由J原创 2020-08-31 14:38:44 · 855 阅读 · 0 评论 -
2020年Java面试题汇总手册(持续更新版)
前言最近整理出了一个微服务架构面试专栏,今天给大家分享的是一些SpringCloud的面试题,大家测测自己对SpringCloud的掌握情况,看看自己的自测结果。一、微服务架构面试专栏1.SpringCloud面试整理1.什么是SpringCloud?Spring cloud流应用程序启动器是基于Spring Boot的Spring集成应用程序,提供与外部系统的集成。Spring cloud Task, -个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。2、使用Spring原创 2020-08-27 16:15:32 · 1823 阅读 · 0 评论 -
2020年Java面试题汇总手册----Dubbo面试题整理
前言依旧是微服务专栏的面试题哦,今天归纳了一些Dubbo面试题,希望对大家都帮助Dubbo面试整理1、Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以通信的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用;注册中心对等集群,任意一台宕机后,将会切换到另一台;注册中心全部宕机后,服务的提供者和消费者仍能通过本地缓存通讯。服务提供者无状态,任一台宕机后,不影响使用;服务提供者全部宕机原创 2020-08-29 16:42:36 · 232 阅读 · 0 评论