自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 大厂Java面试题:来自京东的 MyBatis 面试题:MyBatis 能实现一对一,一对多查询吗?如何实现?

大家好,我是王有志。今天给大家带来的是一道来自京东的 MyBatis 面试题:MyBatis 能实现一对一,一对多查询吗?如何实现?

2024-05-22 21:49:26 783

原创 【20240522】当算法成为面试大厂的“敲门砖”,这18本书能够帮你跨过这个“门槛”

在当下越来越卷的求职环境下,各大公司的面试环节中或多或少的会加入几道算法题目,如果你没有回答上来解题思路,甚至说不能“手撕”代码的话,那基本上也就与大厂无缘了,所以学习数据结构与算法也显得至关重要了。如果你还没有准备好,或者说不知道该如何准备数据结构与算法,那么你一定不要错过下面这些高分书籍。

2024-05-21 22:23:55 804

原创 MyBatis映射器:实现简单的SQL语句

大家好,我是王有志。今天我们一起来学习 MyBatis 的映射器。功能强大的 MyBatis 映射器是 MyBatis 成为应用最为广泛的 ORM 框架的重要原因。

2024-05-19 20:17:50 1037

原创 如果你想学习大数据,那么你应该看看这些高分佳作

大家好,我是,一个分享硬核 Java 技术的金融摸鱼侠,欢迎大家加入 Java人自己的交流群“。,即可获取。

2024-05-14 21:55:36 974 1

原创 大厂Java面试题:MyBatis中是如何实现动态SQL的?有哪些动态SQL元素(标签)?描述下动态SQL的实现原理。

今天给大家带来的是一道来自京东的 MyBatis 面试题:MyBatis 中是如何实现动态 SQL 的?有哪些动态 SQL 元素(标签)?描述下动态 SQL 的实现原理。

2024-05-13 21:27:19 1021

原创 程序员必读书单(CSDN专享)

程序员必读书单,202本计算机领域经典著作。

2024-05-12 17:59:35 1286 2

原创 大厂Java面试题:MyBatis映射文件中,A元素通过include引入B元素定义的SQL语句,B元素只能定义在A元素之前吗

今天给大家带来的是一道来自京东的 MyBatis 面试题:MyBatis映射文件中,A元素通过include引入B元素定义的SQL语句,B元素只能定义在A元素之前吗?

2024-05-09 08:45:00 405

原创 5本书带你走进大厂的云原生世界

5本书带你走进大厂的云原生世界

2024-05-08 09:06:16 714

原创 大厂Java面试题:MyBatis中有几种加载映射器(Mapper.xml)的方式?

大家好,我是王有志。今天给大家带来的是一道来自京东的 MyBatis 面试题:MyBatis 中有几种加载映射器(Mapper.xml)的方式?

2024-05-07 21:26:55 1305

原创 大厂Java面试题:MyBatis是如何进行分页的?分页插件的实现原理是什么?

大家好,我是王有志。今天给大家带来的是一道来自京东的关于 MyBatis 实现分页功能的面试题:MyBatis是如何进行分页的?

2024-05-06 21:34:09 1112 5

原创 五一假期与其人挤人,不如在家读点好书,我为你准备了6本高分计算机著作

五一假期与其人挤人,不如在家读点好书,我为你准备了6本高分计算机著作

2024-05-01 15:23:10 1044

原创 别被焦虑割了韭菜:那些毫无营养且垃圾的ChatGPT课程

大家好,我是王有志。最近,我的朋友被焦虑割了韭菜,他报名了某学堂的生成式大模型培训课,但是学完后他发现,课程中毫无干货。

2024-04-29 23:45:41 599

原创 MyBatis 核心配置讲解(下)

大家好,我是王有志。今天我们继续来聊 MyBatis 的核心配置文件 mybatis-config.xml。

2024-04-28 21:55:55 1500 4

原创 大厂面试题:两道来自京东的关于MyBatis执行器的面试题

大家好,我是王有志。今天给大家带来的是两道来自于京东的关于MyBatis的 Executor 的面试题。

2024-04-27 21:34:17 953

原创 大厂面试题:从源码的角度分析MyBatis中#{}与${}的区别

大家好,我是王有志。今天我会通过源码来分析一道京东,联储证券和爱奇艺都考察过的 MyBatis 面试题:MyBatis 中“#{}”和“${}”有什么区别?

2024-04-25 13:23:55 678

原创 MyBatis 核心配置讲解(上)

大家好,我是王有志。从今天开始,我们进入 MyBatis 学习的第二个阶段,开始学习 MyBatis 的应用,这一阶段的学习,我们从 MyBatis 的核心配置文件 mybatis-config.xml 开始。

2024-04-21 19:25:29 986

原创 MyBatis 应用的组成

大家好,我是王有志。在《MyBatis 入门》的最后,我们写了一个简单的例子,今天我们就通过这个例子来看一看 MyBatis 应用的组成。

2024-04-09 21:25:55 1006

原创 MyBatis入门

大家好,我是王有志。今天开始我会和大家一起来学习在 Java 程序中应用非常广泛的持久层框架 MyBatis。作为 MyBatis 系列的第一篇文章,我们先对 MyBatis 做一个简单的介绍,并动手完成一个简单的例子。

2024-04-01 21:52:08 1089

原创 Java面试题:volatile专题

王有志](https://www.yuque.com/wangyouzhi-u3woi/dfhnl0/hqrch62un0cc9sp2?singleDoc# 《🔥快来关注我》),我们下次再见!

2024-02-20 22:21:40 829

原创 Java面试题:synchronized专题

王有志](https://www.yuque.com/wangyouzhi-u3woi/dfhnl0/hqrch62un0cc9sp2?singleDoc# 《🔥快来关注我》),我们下次再见!

2024-02-20 22:21:07 1152

原创 Java面试题:JMM与锁的理论

难易程度:🔥🔥🔥重要程度:🔥🔥🔥公司:无读写锁之间是对访问共享资源“态度”上的差异。难易程度:🔥🔥🔥重要程度:🔥🔥🔥🔥🔥公司:蚂蚁金服,联储证券,质数金融难易程度:🔥🔥🔥重要程度:🔥🔥🔥🔥🔥公司:无CAS(Compare And Swap),即比较替换。内存值V,即内存中共享资源的值;旧的预期值A,即线程从内存中读取到且未进行修改共享资源的值;要修改的值B,即线程进行修改后的共享资源的值。只有当V == A时,才会将V的值更新为B,否则什么都不做。其原理是,

2024-01-28 17:41:02 911

原创 Java面试题:线程专题

一个分享硬核Java技术的互金摸鱼侠平时我在网上冲浪的时候,收集了不少八股文和面试文,内容虽然多,但质量上良莠不齐,主打一个不假思索的互相抄,使得很多错误内容一代代得“传承”了下来。所以,我对收集的内容做了归纳和整理,通过查阅资料重新做了解答,并给出了每道八股文评分。这部分是并发编程中的基础概念和理论基础,整体难度较低,并且当你有了一定的工作年限后,很少会涉及这类问题,大家以了解为主。:🔥:🔥:无。

2024-01-28 17:40:09 785

原创 Java面试题:线程池面试题

王有志,一个分享硬核 Java 技术的互金摸鱼侠加入 Java 人的提桶跑路群:共同富裕的Java人今天是《面霸的自我修养》第 6 篇文章,我们一起来看看面试中会问到哪些关于线程池的问题吧。数据来源:大部分来自于各机构(Java 之父,Java 继父,某灵,某泡,某客)以及各博主整理文档;小部分来自于我以及身边朋友的实际经历,题目上会做出标识,并注明面试公司。叠“BUFF”:八股文通常出现在面试的第一二轮,是“敲门砖”,但仅仅掌握八股文并不能帮助你拿下 Offer;由于本人水平有限

2024-01-23 20:05:52 1533

原创 实现AVL树

今天的内容还是比较简单的,类似于小学的看图写作,只不过我们这次是将图示的过程翻译成的代码。大家可以重点理解下各种旋转的过程(实际上还是上一篇的内容),至于叫法,大家就不用太纠结。下一篇呢,会和大家分享另一棵平衡二分搜索树–大名鼎鼎的红黑树。

2024-01-23 20:04:42 909

原创 平衡二分搜索树

通过二分搜索树的“退化”引出了平衡二分搜索树,然后一起了解了如何通过节点的高度和平衡因子来判定是否属于平衡二分搜索树;引入了AVL树,实现了自动平衡特性的平衡二分搜索树,通常大家称呼这类拥有自动平衡特性的为自平衡二分搜索树;学习了AVL树中导致失衡的场景,以及自动平衡的机制–树旋转的理论基础。原计划在今天的内容中完成AVL树的实现,不过有小伙伴提议添加Python的实现。添加Python实现的话内容就会比较多了,方便我再水一篇。虽然Java实现只需要简单的改造下。

2024-01-22 20:45:50 457

原创 二分搜索树

今天我们一起认识了二分搜索树的特性,二分搜索树是在二叉树的基础上添加了“排序”的特性,使其变得“有序”。接着我们一起实现了自己的二分搜索树,核心方法通过递归实现,不知道有没有再次加深你对递归的理解?你以为这就完了吗?其实还遗留了3点。首先是二分搜索树的优势在哪?核心方法的时间复杂度如何?为什么用二分搜索树而不是链表?留给大家思考。其次是二分搜索树的遍历,虽然可以照搬二叉树的遍历,不过动手写一写,看一看输出的结果,你会有新的发现。

2024-01-22 20:45:13 877

原创 遍历二叉树

今天我们一起学习了二叉树的遍历,分别通过迭代和递归实现了二叉树的深度优先遍历,迭代的方式是比较符合人的思维,所以我们开始就会铆足劲从迭代入手,但是容易忽略借助其他数据结构,而递归更符合计算机的思维,初次接触并不容易想到,还需要多加练习来熟悉递归。最后借助队列实现了二叉树的层序遍历,过程还是比较简单的,不过多赘述了,比较有难度的一点是如何将层序遍历的结果输出为二维结构,大家可以试一下力扣上面的题目。特别说明:文中使用到的数据结构和是我自己实现的,可以参考文末的代码仓库。

2024-01-21 17:17:53 887

原创 认识二叉树

今天我们初步认识了树中的概念和定义,希望通这张图能够让你快速的理解,而不需要死记硬背。接着我们一起看了4种二叉树结构,这些特殊的结构也是我们学习后面二叉树何种实现的基础。最后介绍了二叉树的两种存储结构,对于这种动态数据结构通过一维数组的实现方式,我们了解其原理就够了。你可能会发觉今天画了很多图,是因为我们要学习的数据结构从一维升到了二维,靠想象我已经很难在脑袋中描绘出它们了。如果文章中出现任何错误,还请批评指正。最后欢迎大家关注分享硬核Java技术的金融摸鱼侠王有志,我们下次再见!

2024-01-21 17:16:41 908

原创 数据结构:栈和队列

今天我们一起学习了栈和队列,它们是线性表中比较特殊的存在,如果要给线性表划分层级的话,基础的是数组和链表,在此之上我们可以构建出“更高级”的栈和队列。在通过生活中的例子解释了栈和队列后我们学习了栈在计算机世界中丰富的应用,以及一种的队列–循环队列。到今天为止线性表中比较基础的内容已经结束了,如果想要彻底的掌握它们还需要勤加练习。接下来,我们就要开始树的学习了,各位小伙伴们加油。

2024-01-14 14:51:35 1045 1

原创 优雅的删除链表元

今天我们对单向链表的删除方法不断的优化,减少复杂逻辑,减少代码量。介绍了使用虚拟头节点处理链表中的问题,成功的消除了特殊逻辑,然后是通过递归,实现了“终极优雅”。最后,我们第二次聊到了递归,当然这不会是我们最后一次聊递归,在后面树的内容中,递归会更加频繁的出现。

2024-01-14 14:50:37 961

原创 第一个动态结构:链表

在数据结构:线性表入门中,我们知道数组使用连续的内存,可如果程序已经运行了很久,内存中没有足够的连续内存,这时需要一个线性表结构,除了使用360安全卫士清理内存外,该怎么办呢?早在1955年就有人想到了这个问题,从而诞生了一种影响深远的数据结构-链表。

2024-01-11 20:52:29 997

原创 线性表入门

王有志,一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群:共同富裕的Java人从今天开始就进入到数据结构的部分了,整体分为3个部分:线性表,树和图,从认识每种数据结构到它们的高级应用。今天我们先从最简单的线性表和数组开始。什么是线性表?线性表是我们工作中最常用的数据结构之一,同时它也是我们接触到的最简单的数据结构。根据操作节点的自由度,我们可以将线性表分为两大类:非受限线性表和受限线性表。非受限线性表:数组,链表受限线性表:栈,队列除此之外,字符串也是一种特殊的线性表。在

2024-01-11 20:51:38 868

原创 “高端”的位运算

今天的内容到这里就结束了,我们来回顾下都聊了哪些内容:首先是简单介绍了计算机中的原码,反码和补码,接着是Java中7种位运算操作符,不过并不是所有语言都提供了无符号右移(>>>),最后介绍了一些简单位运算的技巧,但位运算的用法远不止这些,包括听起来很高端的布隆过滤器,也使用了位运算,这也是为什么我说位运算“高端”。最后补充一篇关于为什么要使用位运算的问答《》,虽然已经过去了11年,但依旧可以作为参考。

2024-01-09 20:46:30 898

原创 使用迭代优化递归程

今天的内容到这里就结束了,我们来回顾下都聊了哪些内容:首先是回顾了递归求解斐波那契数列的问题,通过“记忆”优化了递归的执行速度,但是增加了空间复杂度。然后为了更高效,我们引入了迭代,虽然我并不鼓励大家记忆概念和定义,但是你要明白相似概念的区别。最后我们通过迭代的方式求解斐波那契数列,实现了 O(n) 复杂度。当然,斐波那契数列还有Olog⁡nOlogn的解法,不过这不是我们今天的内容。

2024-01-09 20:45:35 1168

原创 从斐波那契数列到递归

今天的内容到这里就结束了,我们来回顾下都聊了哪些内容:首先是认识了斐波那契数列,斐波那契数列远没有看起来这么简单,随着n的增大,斐波那契数列的相邻两数比值会越来越趋近于0.618,就是自然界中的黄金分割。通过斐波那契数列,我们认识了递归这一编程技巧,以及编译器对递归的优化。最后我们通过递归跟踪的方式计算了大O记号下斐波那契数列的时间复杂度。

2024-01-07 17:33:34 875

原创 算法的复杂度分析

今天的内容到这里就结束了,我们来回顾下都聊了哪些内容:今天的主要内容是算法的复杂度分析,解释了算法复杂度分析渐进分析大O记号大Ω记号和大θ记号,其中渐近分析和大O记号是数学概念引申到计算机领域的,因此会有一些数学证明,好在我们的算法和数学比起来还是很简单的,分析起来难度也不是很大。然后计算了3种常见的渐进时间复杂度,并通过函数曲线展示了其余量级渐进复杂度的变化情况。

2024-01-07 15:36:44 1137

原创 使用 Guava Retry 优雅的实现重试机制

大家好,我是王有志。前两天,我们在项目优化的过程中,引入了重试框架 Guava Retry,今天就来和大家分享一下我们的使用心得。

2023-12-06 10:00:00 150

原创 手把手教你注册教育(EDU)邮箱

大家好,我是王有志。大病初愈的第一天,我们先不聊技术,先来聊一点简单的内容,手把手的教大家注册一个教育(EDU)邮箱。

2023-11-23 10:00:00 1634 1

原创 万字长文详解Java线程池面试题

大家好,我是王有志。今天是《面霸的自我修养》第 6 篇文章,我们一起来看看面试中会问到哪些关于线程池的问题吧。

2023-10-09 10:00:00 60

原创 面霸的自我修养:ThreadLocal专题

大家好,我是王有志。今天是《面霸的自我修养》第5篇文章,我们一起来看看面试中会问到哪些关于ThreadLocal的问题吧。

2023-09-09 11:25:18 46

任仕达,连智领域,嘉驰国际,360智慧商业,58同城等机构的就业报告,薪酬指南

任仕达,连智领域,嘉驰国际,360智慧商业,58同城等机构的就业报告,薪酬指南

2024-05-12

机器学习入门必备:鸢尾花(Iris)数据集

Iris数据集是常用的分类实验数据集,由Fisher, 1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。数据集包含150个数据样本,分为3类,每类50个数据,每个数据包含4个属性。可通过花萼长度,花萼宽度,花瓣长度,花瓣宽度4个属性预测鸢尾花卉属于(Setosa,Versicolour,Virginica)三个种类中的哪一类。

2024-04-01

空空如也

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

TA关注的人

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