自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AI乔治

站在巨人的肩膀上写代码

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

原创 面试题:我们为什么要分库分表?

在文章开头先抛几个问题:(1)什么时候才需要分库分表呢?我们的评判标准是什么?(2)一张表存储了多少数据的时候,才需要考虑分库分表?(3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表?这些问题你都搞清楚了吗?相信看完这篇文章会有答案。为什么要分库分表?首先回答一下为什么要分库分表,答案很简单:数据库出现性能瓶颈。用大白话来说就是数据库快扛不住了。数据库出现性能瓶颈,对外表现有几个方面: 大量请求阻塞 在高并发场景下,大量请求都需要操作数据库,导致连接数不..

2021-01-29 02:21:58 176

原创 阿里面试常问题:Spring 是如何解决循环依赖的?

前言相信很多小伙伴在工作中都会遇到循环依赖,不过大多数它是这样显示的:还会提示这么一句:Requested bean is currently in creation: Is there an unresolvable circular reference?老铁!这就是发生循环依赖了!当然这里是一个异常情况。下面就一起看一看,什么是循环依赖,以及 Spring 是如何解决循环依赖的?什么是循环依赖Dependency Resolution ProcessSprin

2021-01-29 02:11:49 92

原创 面试官常问的垃圾回收器,看完这篇文章全搞懂

前言前几天写了一篇《JVM性能调优实战:让你的IntelliJ Idea纵享丝滑》,其中有对GC垃圾回收器的选择尝试,本篇我们就来详细的看看JVM中常见的垃圾回收器有哪些以及每个垃圾回收器的特点,这也是面试的时候经常被问的内容JVM堆内存概览在聊垃圾回收器之前,我们先来看看JVM堆内存的区域划分是怎么样的,看下图因为虚拟机使用的垃圾回收算法是分代收集算法,所以堆内存被分为了新生代和老年代 新生代使用的垃圾回收算法是复制算法,所以新生代又被分为了 Eden 和Survivor;空间大小比

2021-01-29 01:33:18 94 1

原创 面试题:如何创建一个验证请求的API框架

开发一款成功软件的关键是良好的架构设计。优秀的设计不仅允许开发人员轻松地编写新功能,而且还能丝滑的适应各种变化。好的设计应该关注应用程序的核心,即领域。不幸的是,这很容易将领域与不属于这一层的职责混淆。每增加一个功能,就会使理解核心领域变得更加困难。同样糟糕的是,将来就更难重构了。因此,保护领域层不受应用程序逻辑影响是很重要的。其中一个优化是对传入请求的验证。为了防止验证逻辑渗透到领域级别,我们希望在请求到达领域级别之前验证请求。在这篇文章中,我们将学习如何从领域层中提取验证。在我们开始之前

2021-01-29 01:25:45 48

原创 新同事说不懂TCP/IP,我直接把美团架构师的网络笔记甩给他

本份笔记涵盖了网络行业中必备的TCP/IP知识,全面讲解了TCP/IP的运作原理。从DoD模型、OSI七层模型和TCP/IP协议的关系开始介绍,进而详细介绍了网络接入层、网络互连层、主机对主机层和应用层,接着深入剖析了GGP、EGP、GP和IGP等重要的路由协议,探讨了协议分析和流量分析问题,还增加了IPv6的说明及实际操作。笔记内容介绍:由于笔记内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版看文末有免费的获取方式!第1章:计算机概论..

2021-01-28 23:06:52 22

原创 面试官:如何找出字符串中无重复最长子串?

前言LeetCode第3题,“无重复字符的最长子串”,曾经面试的过程中遇到过的一道算法题。通过这道题,我们能够学到算法中一个比较常见的解题方法:滑动窗口算法。由于LeetCode中很多题都是基于“滑动窗口算法”进行解答,因此本篇文章将重点放在“滑动窗口”上,而不仅仅是这道算法题。当理解了滑动窗口的基本原理之后,所有类似的题都可以轻易解答。下面来看具体的题目和解题方法。“无重复字符的最长子串”题目链接:https://leetcode-cn.com/problems/longest-sub

2021-01-28 22:23:07 89

原创 技术架构的演进之路: 为什么需要微服务?

整体发展概览服务架构一直处于演变之中,为了适合自己的业务,不断的去调整。整体的发展历程如下:开发者视角从一个 java 开发者,感受大概经历了下面几个历程:第一阶段:单体架构早期,大部分IT系统都是单体系统,例如传统的SSH架构,此时前后端也没有分离,UI组件也包含在了控制层:这个也就是老马刚毕业时候的架构,SSH 基本是面试必问。不过现在这些都发生了一些变化,主流已经变成了 spring mvc + spring contaienr + mybatis。只能..

2021-01-28 01:56:42 42

原创 最新java后端面试吐血总结:MySQL+spring+TCP+分布式

经过朋友们的推荐,也是抽空面试了几家,也把面试的过程及新的总结了一下。天润融通科技Java社招面经说实话,这个节点儿上,裸辞的我,在家大半年,嵌入式转行Java,心情你懂得一开始,两个戴口罩的进来,一男一女。果不其然,女的先问:先介绍一下自己,我:巴拉巴拉,介绍自己经历……感觉这女的是一个项目经理女的再问:为什么离职啊,看你是7月底离职的,这段时间干啥了?我:(心里想,果不其然),然后就各种解释了,处于职业规划和公司社保问题两个方向说了一下,空档期就说自己一直在学Java,提

2021-01-28 01:43:19 83

原创 最新谷歌面试题:如何从无序链表中移除重复项?

一位小伙伴来问一道谷歌的笔试题,关于单链表操作的,问到底有多少种解决方案,今天我们就来聊聊。题目的大致意思是:假设存在一个无序单链表,将重复结点去除后,并保原顺序。去重前:1→3→1→5→5→7去重后:1→3→5→7顺序删除通过双重循环直接在链表上执行删除操作。外层循环用一个指针从第一个结点开始遍历整个链表,然后内层循环用另外一个指针遍历其余结点,将与外层循环遍历到的指针所指结点的数据域相同的结点删除,如下图所示。假设外层循环从outerCur开始遍历,当内层循环指针innerCur

2021-01-28 01:08:31 29

原创 深度解读,带你一文看懂 Netty 架构设计

本文重点分析 Netty 的逻辑架构及关键的架构质量属性,希望有助于大家从 Netty 的架构设计中汲取营养,设计出高性能、高可靠性和可扩展的程序。Netty 的三层架构设计Netty 采用了典型的三层网络架构进行设计和开发,其逻辑架构图如下所示。通信调度层 Reactor它由一系列辅助类完成,包括 Reactor 线程 NioEventLoop 及其父类,NioSocketChannel / NioServerSocketChannel 及其父类,Buffer 组件,Unsafe.

2021-01-28 01:02:42 77

原创 滴滴后端刚3面回来,面试官问得比较深入,总体看来比较“亲民”

上周刚刚试水滴滴面试,面试官还是可以的,问的问题总体来说还是比较OK的,技术面的面试官感觉有点东西的,多的就不说了,直接附上面试题,希望大家有机会可以去试试一面:1小时左右1. 自我介绍2. 详细解释微服务如何实现服务发现与注册以 如果某个服务挂掉,如何通知调用者3. 聊简历中的项目,项目细节,挑战,遇到哪些实际问题,如何解决的4. mongodbmongodb比mysql究竟快多少,压测 什么场景适合使用mongodb5. mysql 八股文:事务,幻读6. 详细...

2021-01-28 00:49:01 167

原创 面试官:线程池有哪几种创建方式,能详细的说下么?

根据摩尔定律所说:集成电路上可容纳的晶体管数量每 18 个月翻一番,因此 CPU 上的晶体管数量会越来越多。但随着时间的推移,集成电路上可容纳的晶体管数量已趋向饱和,摩尔定律也渐渐失效,因此多核 CPU 逐渐变为主流,与之相对应的多线程编程也开始变得普及和流行起来,这当然也是很久之前的事了,对于现在而言多线程编程已经成为程序员必备的职业技能了,那接下来我们就来盘一盘“线程池”这个多线程编程中最重要的话题。什么是线程池?线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多

2021-01-28 00:42:25 265

原创 Java容器面试题:谈谈你对 HashMap 的理解

回答HashMap 是一种存取高效但不保证有序的常用容器。它的数据结构为“数组+链表”,是解决哈希冲突的产物,也就是我们常说的链地址法。它实现了Map 接口采用K-V 键值对存储数据,并实现了浅拷贝和序列化。HashMap 的默认初始大小为16,初始化大小必须为2的幂,最大大小为2的30次方。数组中存储的链表节点Entry 类实现于Map.Entry 接口,它实现了对节点的通用操作。HashMap 的阈值默认为“容量*0.75f”,当存储节点数量超过该值,则对map 进行扩容处理。HashM

2021-01-27 02:32:33 59

原创 十年架构师告诉你:学习JDBC需要掌握些什么?

不知道大家在工作中还有没有写过JDBC,我在大三去过一家小公司实习,里边用的就是JDBC,只不过它封装了几个工具类。写代码的时候还是能感受到「这是真真实实的JDBC代码」现在开发一般都是Mybatis,也有公司用的Hibernate或者Spring Data JPA。很多时候,不同的项目由不同的程序员开发,在公司层面可能没有将技术完全统一起来,一个项目用Mybatis,一个项目用Hibernate都是很有可能的。不管用的是什么ORM框架,都是在JDBC上封装了一层嘛,所以JDBC还是需要好.

2021-01-27 02:26:29 109

原创 这也许是写的最全最透彻最深入的JVM解析了

Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异.

2021-01-27 02:09:40 68

原创 苦熬面经三月终收蚂蚁金服offer后,他说他累不想干这一行了

被面试人是我的一位粉丝近期刚刚结束了蚂蚁金服的三轮技术面试,面完之后他跟我说很累,直言不想再体验了。他的面试经历我仔细看了看,一面重点在基础知识的考查,二面重点在项目以及对框架的使用与理解上,三面压力面,是很熟悉的套路,考察的知识点也是经常问到的,具有一定的参考价值,接下来我们就来看看他的这几轮面试经历吧。一面1.你觉得项目中用了MQ给你带了什么好处,设计初衷是什么?会带来什么缺点嘛? (项目针对性比较强,不细说)2.在网页键入taobao.com,到返回一个页面,这期间都发生了什么?3

2021-01-27 02:05:46 580

原创 B站java后端岗面试“凉了”,菜鸡“狠下心”备战准备金三银四

一面 1h10min总体感受面试广度还是有的,难度适中,从我对面试官的感觉来看确实不是做java的,后悔头铁了。java没问题,java容器比如经典的hashmap基本没问,多线程也基本没问。 框架包括spring mybatis也没问。java解释面向对象三大特性 父类子类的继承以及实例化的对象访问问题 简单地问了arraylist原理,以及是不是线程安全的。java内存jvm倒是问的挺多,垃圾回收gc 怎么判断垃圾 垃圾回收基本方法,jvm如何发起gc等。内存区域的就是...

2021-01-27 01:59:03 225

原创 深入浅出解剖8种架构设计模式及其优缺点

一、什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果,哈哈,我理解,架构就是骨架人类的身体的支撑是主要由骨架来承担的,然后是其上面的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。二、什么是设计模式这个问题我问过的面试者不下数十次,回答五花八门,在我看来,模式就是经验,涉及模式就是涉及经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计。这样可以大大节省我们的设计时间,提高工作效率。作为一个老码农,经理的系统架构设计也不算

2021-01-27 01:53:48 124

原创 阿里、腾讯等大厂架构师必知必会:分布式消息中间件

消息中间件是分布式系统中的重要组件,在实际工作中常用消息中间件进行系统间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。 目前市面上可供选择的消息中间件有RabbitMQ、ActiveMQ、 Kafka、 RocketMQ、 ZeroMQ、MetaMQ等。本结合作者近年来在实际项目中使用消息中间件的经历和踩过的--些坑总结整理而成,主要介绍消息中间件使用的背景、基本概念,以及常用的四种消息中间件产品在各个业务场景中的使用案例。第1章消息队列.

2021-01-27 01:48:03 44

原创 六年Java后端架构师,疫情缓解,再次跳槽的经验总结

时隔两年,再一次的面临离职找工作,这一次换工作有些许的不舍,也有些许的无奈。个人所在的技术团队不错,两年时间成长了很多,也很不舍这个团队。但是,由于公司的某些原因和对于自身未来发展的综合考虑,又不得不离去,去寻找更合适的地方成长和发展。本次跳槽我去了太多太多的互联网公司面试,大厂互联网公司基本都是加班加点的。也许,这是工作6年的我即将面临的一个坎吧。对于未来的选择和考虑,对于未来的恐惧吧。也许我是杞人忧天,也许是上天注定我将去某一家公司,不管怎样,坚持做最好的自己!不停进步,不停成长!下面是我这段时..

2021-01-27 01:45:58 39

原创 金三银四面试前的必刷题汇总:多线程+JVM+微服务+Redis+MySQL

又快到了跳槽的高峰期,然而有效的准备面试,无疑是获得高薪水的关键。凡事预则立不预则废,无论你是近期打算跳槽,还是金三银四准备跳槽,我想此刻开始准备面试,无疑是最明智的选择,所以小编汇总了大量的干货面试题,下面一起来看吧。多线程面试题多线程有什么用? 线程和进程的区别是什么? java实现线程有哪几种方式? 启动线程方法start()和run()有什么区别? 怎么终止一个线程?如何优雅地终止线程? 一个线程的生命周期有哪几种状态?它们之间如何流转的? 线程中的wait()和sleep()方

2021-01-27 01:38:03 59

原创 最新阿里面试题:说一下JAVA中THIS和SUPER关键字的底层实现原理

最近一个粉丝加我说,接到了阿里的面试,问问我阿里会面试哪方面的东西。我说,阿里的套路基本上是,你会什么就问你什么,直到问得你怀疑人生。今天,我们就一起来讨论一个这个网友遇到的阿里面试题,Java 中 this 和 super 关键字的底层实现原理!众所周知,在 Java 中,this 具有以下含义。在 Java 中,每当一个对象创建后,Java 虚拟机都会给这个对象分配一个指向自身的引用,也就是 this。同时如果对象是子类对象,则还会有一个 super 引用指向当前对象的父类对象。 在类的方

2021-01-27 00:18:15 130

原创 金三银四跳槽季,Java后端面试题总结:【字节跳动+腾讯面试】含答案

字节跳动面试1、linux如何查看当前进程内存状况以及使用资源部情况top指令、ps指令。top后按M可以按内存使用情况排序,按P可以按cpu使用情况排序。ps -ef |grep java,显示java进程占用的资源。ps -aux。2、进程之间如何通信管道( pipe ): 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (namedpipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进

2021-01-26 02:26:55 299

原创 阿里中间件面试专题:深度解剖kafka高频面试原题

大家好,近期会整理一些Java高频面试题分享给小伙伴,也希望看到的小伙伴在找工作过程中能够用得到!本章节主要针对Java一些消息中间件高频面试题进行分享。Q1:什么是消息和批次?消息,Kafka里的数据单元,也就是我们一般消息中间件里的消息的概念。消息由字节数组组成。消息还可以包含键,用以对消息选取分区。为了提高效率,消息被分批写入Kafka。**批次,**就是一组消息,这些消息属于同一个主题和分区。如果只传递单个消息,会导致大量的网络开销,把消息分成批次传输可以减少这开销。但是,这个需

2021-01-26 02:21:05 57

原创 Java后端面试必备! HTML常见面试题汇总

基本按所有面经出现的频率来进行汇总一、 script标签为什么要放在body标签的底部,【defer async】因为浏览器在渲染html的时候,从上到下依次执行,遇到js文件就会停止当前页面的渲染,转而去下载js文件,如果将script标签放在头部,如果文件又很大的情况下,首屏时间就会延长,影响用户体验。 解决方法:将script标签放到body的底部 通过defer\async属性将js文件转为异步下载defer\async的区别 首先都是让js文件能够异步下载,不阻塞页面的渲染 区别就

2021-01-26 02:12:57 54

原创 分布式面试之ZooKeeper面试题指南

1、ZooKeeper 是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是 Google的Chubby 一个开源的实现,它是集群的管理者,监视着集群中各 个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易 用的接口和性能高效、功能稳定的系统提供给用户。客户端的读请求可以被集群中的任意一台机器处理,如果读请求在节点上 注册了监听器,这个监听器也是由所连接的zookeeper机器来处理。对于 写请求,这些请求会同时发给其他zookeeper机器并且达成一致后,请

2021-01-26 02:10:54 64

原创 【面试必问】:深入浅出透彻理解SpringBoot那些事

前言SpringBoot是现在使用是如此的广泛,几乎所有的后端面试官都会就它的使用和基本原理方面进行考察。为什么要用Spring Boot?Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".SpringBoot是Spring基金会下的子项目,是Spring组件一站式解决方案,通过自动配置提供了各种stater

2021-01-26 02:06:45 330

原创 【Java程序员】往期面试高频原型题汇总 - 三大特征、七大原则

面向对象三大特征和七大原则面向对象三大特征和七大原则三大特征封装封装 就是对属性和方法的载体类,只能通过其提供的接口(方法)来访问,而把实现细节隐藏起来.具体实现对程序员来说是透明的,封装的好处在于对类内部的改变,不会影响到其他代码封装的做法: 私有属性(private修饰符修饰属性)、提供public的读(getXX)写(setXX)方法、在构造中调用方法.所有的非常量属性基本都需要封装. 封装的好处:隐藏类的实现细节、对所有用户提供统一的接口、增强执行效果、易于维护和扩展继承

2021-01-26 02:03:30 83

原创 spring:我是如何解决循环依赖的?

1.由同事抛的一个问题开始最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到。平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的几个问题后,重新刷新了我的认识。我们先看看当时出问题的代码片段:@Servicepublic class TestService1 { @Autowired private TestService2 testService2; @Async public voi

2021-01-26 01:57:33 109

原创 深入浅出Redis实现分布式锁

分布式锁初见 public static int count = 0; private static int expireTime = 50; private static String lockKey = "desc"; private static String lockValue = "lockValue"; public void decr() { if (RedisPoolUtil.setNxPx(lockKey, lockValue,

2021-01-26 01:42:57 38

原创 如何实现一个实时更新的进度条

前言博主近期接到一个任务,大概内容是:导入excel表格批量修改状态,期间如果发生错误则所有数据不成功,为了防止重复提交,做一个类似进度条的东东。那么下面我会结合实际业务对这个功能进行分析和记录。正文思路前端使用bootstrap,后端使用SpringBoot分布式到注册中心,原先的想法是导入表格后异步调用修改数据状态的方法,然后每次计算修改的进度然后存放在session中,前台jquery写定时任务访问获取session中的进度,更新进度条进度和百分比。但是这存在session在服务间

2021-01-26 01:39:30 203

原创 面试经常问到MySQL两阶段提交串,你能回答出几成?

一、吹个牛面试官的一句:“了解MySQL的两阶段提交吗?” 不知道问凉了多少人!这篇文章白日梦就和大家分享什么是MySQL的两阶提交到底是怎么回事!不管你原来晓不晓得两阶段提交,相信我!这篇文章中你一定能get到新的知识!在说两阶段提交之前,大家要了解undo-log、redo-log、binlog。先了解它们,才能更好的理解什么是两阶段提交二、事务及它的特性在说两阶段提交事物之前,我们先来说说事务。一般当我们的功能函数中有批量的增删改时,我们会添加一个事物包裹这一系列的操作

2021-01-26 00:26:26 78 1

原创 10年Java老兵的毕生总结,献给即将面试的你

最近由于公司业务发展,需要招聘技术方面的人才,由于我在技术方面比较熟悉,技术面的任务就交给我了。今天我要分享的就和面试有关,主要包含技术面的流程、经验和建议,避免大家在今后的面试过程中走一些弯路,帮助即将需要跳槽面试的人。之前虽然也参与过面试,但基本都是旁听,没有主导过整个面试流程,因此也没什么经验,对面试的流程也是一知半解。不过经过这段时间的面试经历下来,我也总结了一些面试的常见流程和经验,供大家参考。当然有过大厂经验的就可以略过了,这里只是针对那些占绝大多数的中小型企业的面试。下面,我将技术.

2021-01-24 02:24:48 92

原创 面试必问:什么是消息中间件?主要作用是什么?

在了解中间件之前,我们先了解一下什么是同步?首先我们想一下,两个公司之间如果有互相调用接口的业务需求,如果没有引入中间件技术,是怎么实现的呢?用户发起请求给系统A,系统A接到请求直接调用系统B,系统B返回结果后,系统A才能返回结果给用户,这种模式就是同步调用。所谓同步调用就是各个系统之间互相依赖,一个系统发送请求,其他系统也会跟着依次进行处理,只有所有系统处理完成后对于用户来讲才算完成了一次请求。只要其他系统出现故障,就会报错给用户。那么引入中间件后,是如何做到异步调用的呢?用户

2021-01-24 02:16:24 189 1

原创 都2021年了,不会还有人不懂算法岗位应该怎样准备面试吧?

最近有一些小伙伴在知乎上问我,已经快要2021年了,自己想要做算法岗,但是担心竞争非常激烈,非常迷茫,不知道该怎么办,想让我给点建议。我仔细一想,这是一个好问题,2021年将近,该怎么准备算法岗位的面试呢?就这个问题,简单聊聊我自己的想法。从迷茫到清晰说到算法岗位,现在网上的第一反应可能就是内卷,算法岗位也号称是内卷最严重的岗位。针对这个问题,其实之前我也有写过相关的文章。这个岗位竞争激烈不假,但我个人觉得称作内卷有些过了。就我个人的感觉,这几年的一个大趋势是从迷茫走向清晰。早在2015

2021-01-24 02:09:21 115

原创 最新面试原型题HTTP与TCP/IP20连问,你能答出多少?

一、Session 和 cookie 的区别二、TCP三次握手和四次挥手的流程,断开连接如果只有两次握手,会出现什么。三、TIME_WAIT 和 CLOSE_WAIT的区别四、为什么需要 TIME_WAIT 状态五、为什么 TIME_WAIT 状态要保持 2MSL 这么长时间六、说说你知道的几种 HTTP 响应吗七、当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤八、TCP/IP 如何保证可靠性,说说 TCP 头的结构...

2021-01-24 01:45:24 35

原创 面试官:小伙子,Mybatis的本质和原理说一下

背景项目需要,我们需要自己做一套mybatis,或者使用大部分mybatis地原始内容。对其改造,以适应需要。这就要求我再次学习一下mybatis,对它有更深入的了解。是什么MyBatis是一个持久层框架,用来处理对象关系映射。说白了就是以相对面向对象的方式来提交sql语句给jdbc。如果想找个简单、快速上手的例子,最好是和spring相结合的。为什么Java开发都是面向对象的思维,如果用传统下面自己去调用连接拼装sql的方式,维护成本高,代码可读性差。public static

2021-01-24 01:33:10 45

原创 金三银四最新Java后端架构面试原型题-【含答案,建议收藏】

最近虽然是互联网寒冬期,自己也收集了很多最新的面试原型题,现在分享给大家,希望对金三银四想要跳槽的朋友有所帮助建议你们收藏。以下是面试题。字节跳动一面字节抖音 ,楼主社招 一年经验,最后算法要求O1,没想到用分治法论成败,人生豪迈,大不了从头再来 系统QPS多少 项目瓶颈在哪里 压测这些指标讲一下 数据库的QPS多少 项目中Mysql架构是什么样的 Mysql为什么不分库分表 mysql索引B+tree 为什么B+树比B树更好..

2021-01-23 23:59:25 67

原创 2021面最新Java程序员100道 MySQL高频题-【含答案】

前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事无巨细的从select的用法开始讲解mysql,主要针对的是开发人员需要知道的一些MySQL的知.

2021-01-23 21:40:12 123 1

原创 程序员跳槽面试刷题最容易被忽视的必问技术点:Spring系列+Mybatis+ZK+ES+MQ

有效的准备面试,无疑是获得高薪水的关键。无论你是近期打算跳槽,还是金九银十准备跳槽,我想此刻开始准备面试,无疑是最明智的选择,所以小编整理汇总了大量的干货面试题,下面一起来看吧:Spring面试题什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架能带来哪些好处? 什么是控制反转(IOC)?什么是依赖注入? 在Java中依赖注入有哪些方式? BeanFactory和ApplicationContext有什么区别? Spring提供几种配置方式来设置元数据? 如何

2021-01-23 02:10:11 24

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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