2023-03-12:
成功的路上并不拥挤,因为坚持下来的人不多。只要你能经得起诱惑,受得了挫折,忍得住委屈,耐得住时间,守得住方向,则无事不成。
事实上,对于很多Java编程人员来说,可能只需要达到从入门到上手的编程水准,就能很好的完成大部分研发工作。除非自己强主动获取,或者工作倒逼你学习,否则我们好像没必要去真正了解Java编程,或者深入研究JDK运行原理、或者在实际工作中某个模块写一套设计模式、或者纠结一个线程安全问题。
CAS (compare and swap) 是并发算法设计时使用的一种技术。基本上,CAS 是将变量的值与期望值进行比较,如果值相等,则将变量的值交换设置为新值。CAS 可能听起来有点复杂,但一旦你理解它实际上相当简单,所以让我进一步详细说明这个主题。
以下是我希望在年满37岁之前(2026.1)做到的37件事。有些是目标,有些是体验类的,受陈成老师、Mike Crittenden启发,遂而计划,暂时只梳理出一部分,后续会慢慢补充到37个 ...
记得从2020年开始,每年年初都会给自己设定一年的目标,类别基本会涵盖:职业财富、亲情陪伴、家庭健康、社会公益、人际交往、个人成长。
有点亏欠孩子,他已经过了4岁生日,我还没带他去爬过山。平时在幼儿园里可能经常听老师同学们讨论有关爬山的趣事,我下班回到家偶尔能听他提起一些词:登山杖、望远镜、探险、寻宝藏...等等,我知道他很向往。
Java并发是一个涵盖Java平台上多线程、并发和并行性的术语。这里面就涉及到Java并发工具、并发问题和对应的解决方案。本Java并发编程文档内容基本涵盖了Java多线程知识中关于多线程、并发构造、并发问题、并发代价以及并发优点相关的核心概念。
本节我们介绍 Mybatis 的强大特性之一:动态 SQL ,从动态 SQL 的诞生背景与基础概念,到动态 SQL 的标签成员及基本用法,我们徐徐道来,再结合框架源码,剖析动态 SQL (标签)的底层原理,最终在文末吐槽一下:在无动态 SQL 特性(标签)之前,我们会常常掉进哪些可恶的坑吧~
上节我们介绍了《 Mybatis系列全解(六):Mybatis最硬核的API你知道几个?》一文,详细解读了 Mybatis 框架核心设计和 API ,图文并茂,干货满满,感兴趣的朋友可以往下翻目录找到文章的链接传送门进行阅读,文章发布之后被很多网站推荐阅读,以致于持续至今依然会收到读者朋友们的点赞评论关注、还有催更,阅读量日日攀升,当然我甚是开心,一来是两周梳理的成果能得到认同,二来也是发觉坚持做自己喜欢的事还能给大家带来一些知识体验,总之很欣慰。回到本篇文章计划讲解内容,我们还是继续沿用以往的文章风格,对 Mybatis 框架在实际开发应用过程中,Dao 层的实现原理和方式进行解读,开篇也简单从 Mybatis 执行 SQL 语句的流程切入,引出我们研究的内容,再与大家一同以全息视角知其然并知其所以然,下面我们一起探索吧。
上节我们介绍了《 Mybatis系列全解(五):全网最全!详解Mybatis的Mapper映射文件 》,经此一文,我们基本能掌握 Mapper 映射器九大顶级元素的基本用法和其中技巧。在本节,我们开始深入,我挑选了 Mybatis 框架中几个比较硬核的 API ,跟大家一起探讨,夯实了这些 API ,有助于你学习理解整个 Mybatis 框架,特别是 Mybatis 核心的数据处理层,你绝对会形成一套清晰的脉络印记,总之,希望大家都能成为 Mybatis King !
Mybatis 真正强大就在于它的语句映射,这是它的魔力所在,也是基石。由于它异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码( 95% 是Mybatis 官网的说法 ,我也就引入一下 ),MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。