- 博客(20)
- 收藏
- 关注
原创 从0到1学习MyBatis(进阶篇)
在探究现代应用开发中的数据持久层框架时,MyBatis 无疑占据了重要的位置。它通过桥接应用程序和数据库,使得数据操作变得灵活而直观。本文旨在深入剖析 MyBatis 的内部机制,提供给读者一个清晰的框架源码视角。这篇文章适合对 Java 和 SQL 有一定基础,希望了解 ORM 框架内部工作原理的开发者。无论是软件开发新手还是有经验的工程师,只要您对底层实现细节感兴趣,都能在本文中获得有价值的信息。现在,如果您已具备相关的前置知识,可以直接跳至第三节,深入了解 MyBatis 的底层机制。
2024-07-31 15:13:06
268
原创 一篇带你掌握Mybatis-plus
在深入学习MyBatis之后,我们不难发现许多数据库操作具有共同性。这种共性在学习JDBC时已经引入了抽象BaseDAO的概念。那么,对于Mapper和Service层,是否也可以通过抽象来简化和统一操作呢?MyBatis-Plus正是基于这样的思考而生的。它不仅优化了数据访问层的代码复用,还简化了许多常规操作。本文将主要介绍MyBatis-Plus的应用,而不深入其底层实现。这也符合作者关于工具和框架学习的建议:理解其应用边界,而非过分深究其内部原理。
2024-07-20 23:15:45
802
原创 从0到1学习MyBatis(基础篇)
在快速演变的现代软件开发领域,数据持久化技术不仅是基础,更是决定应用性能与可靠性的关键。尽管传统的JDBC提供了强大的功能,其复杂的对象构建和操作流程却常常使开发者感到头疼。为了突破这一束缚,ORM(对象关系映射)框架悄然崛起,以其简洁高效的模式,重新定义了数据处理方式。本文将深入探讨ORM的概念,并以Java领域广泛应用的MyBatis框架为例,揭示其在实际开发中的独特价值和强大功能。
2024-07-19 18:07:27
568
原创 从0到1学习MySQL(基础篇)
在这篇博客中,我们将深入了解数据库的基本概念,特别是关系型数据库管理系统(RDBMS)。我们将从数据库的定义开始,逐步探索其核心术语,并重点介绍MySQL数据库系统的功能和优势。这将帮助读者理解为什么数据库在现代数据管理中扮演着如此关键的角色。
2024-07-18 17:30:26
993
原创 学习JDBC这一篇就够了
在数字时代,数据库成为现代应用程序不可或缺的核心组成部分。不论是 Web 应用、移动应用还是桌面应用,它们几乎都需通过数据库来存储和检索数据。Java 通过 JDBC(Java Database Connectivity)提供了一种强大的与数据库交互的方式。本文将全面探讨 JDBC,从基础概念到实战编程示例,帮助您深入理解并有效使用 JDBC。
2024-07-18 11:33:28
821
原创 网络基础(三)
主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称com: 一级域名. 表示这是一个企业域名. 同级的还有 "net"(网络提供商), "org"(非盈利组织) 等.baidu: 二级域名, 公司名.www: 只是一种习惯用法. 之前人们在使用域名时, 往往命名成类似于ftp.xxx.xxx/这样的格 式, 来表示主机支持的协议。
2023-09-03 23:45:46
141
原创 套接字学习
认识网络字节序等网络编程中的基本概念学习socket api的基本用法能够实现一个简单的udp客户端/服务器能够实现一个简单的tcp客户端/服务器(单连接版本, 多进程版本, 多线程版本)理解tcp服务器建立连接, 发送数据, 断开连接的流程。
2023-09-03 23:44:29
42
原创 网络基础(一)
了解网络发展背景, 对局域网/广域网的概念有基本认识;了解网络协议的意义, 重点理解TCP/IP五层结构模型;学习网络传输的基本流程, 理解封装和分用;学习MAC、IP地址。
2023-09-03 23:43:38
45
原创 线程的学习
了解线程概念,理解线程与进程区别与联系。掌握基本的线程控制,理解互斥和同步了解线程分离和线程安全概念掌握生产消费模型掌握使用互斥量,条件变量,posix信号量了解基于读写锁的读者写者问题。
2023-09-03 23:39:38
55
原创 进程信号学习
可以为信号设置自定义的信号处理函数。这种方式允许进程在接收到信号时执行自定义的操作,而不是使用默认操作。自定义信号处理函数可以是用户定义的函数,当接收到信号时会调用该函数进行处理。
2023-09-03 23:39:07
44
原创 进程通信学习
理解进程间通信掌握管道掌握共享内存了解消息队列、信号量通信之前,让不同的进程看到同一份资源(文件、内存块)资源不同,决定了不同种类的通信方式内存级的通信。
2023-09-03 23:37:57
54
原创 进程概念学习
认识冯诺依曼体系结构理解操作系统概念深入理解进程概念,了解PCB理解进程状态,掌握僵尸进程和孤儿进程了解进程调度,进程优先级理解进程竞争性、独立性、并行、并发理解环境变量,熟悉常见环境变量及相关指令理解虚拟地址空间。
2023-09-03 23:36:45
38
原创 高级IO学习
理解五种IO模型的基本概念, 重点是IO多路转接掌握select编程模型, 能够实现select版本的TCP服务器掌握poll编程模型, 能够实现poll版本的TCP服务器掌握epoll编程模型, 能够实现epoll版本的TCP服务器理解epoll的LT模式和ET模式理解select和epoll的优缺点对比。
2023-09-03 23:36:09
47
原创 基础IO学习
复习C语言IO相关操作认识文件相关系统调用接口认识文件描述符,理解重定向对比fd和FILE,理解系统调用和库函数的关系理解文件系统中inode的概念认识软硬连接,对比区别认识动态静态库,学会结合gcc选项,制作动静态库。
2023-09-03 23:35:38
47
原创 Liunx环境基础开发工具使用
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系.yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器。
2023-09-03 23:35:03
39
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人