自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 源码-JDK1.8HashMap扩容方法resize()解析

1、准备知识HashMap的底层数据结构Java语言的基本数据结构可以分为两种,一种是数组,另一种的模拟指针/引用,Java语言中涉及到的数据结构都是这两种的扩充。JDK1.8之前HashMap是数组+链表结合的链表散列。JDK1.8在解决哈希冲突上发生了变化,当链表长度大于阈值/默认8的时候,会将链表转化为红黑树,减少搜索时间。hash算法我们希望HashMap的元素位置尽量分散,最好是每个位置只有一个元素,这样用hash算法求得该位置后可以直接返回结果,不用再遍历链表/红黑树。H

2020-12-13 23:33:21 319

原创 MySQL-12聚集函数-必知必会

有时需要汇总数据而不用实际把它们检索出来,比如确定表中的行数,找出表列的最大值、最小值和平均值等需求聚集函数:运行在行组上,计算和返回单个值的函数SELECT AVG(prices) AS avg_prices FROM products;返回表中所有产品的平均价格SELECT AVG(prices) AS avg_prices FROM products WHERE id = 110;返回特定的产品的平均价格SELECT COUNT(*) AS num_cust FROM costome

2020-12-31 15:22:55 110

原创 MySQL-11使用数据处理函数-必知必会

因为函数的可移植性很差,并不被建议使用,使用需做好代码注释文本处理函数SELECT name,Upper(name) AS name_upcase FROM student ORDER BY name;日期和事件处理函数SELECT id,num FROM orders WHERE Data(order_order) = '2005-09-01';数值处理函数...

2020-12-31 15:22:00 53

原创 MySQL-01/02了解与介绍-必知必会

一.了解SQL1、什么是数据库?数据库是保存有组织的数据的容器,database。2、什么是数据库管理系统?数据库是通过DBMS创建和操作的容器,它替用户访问数据库,database management system。3、表、模式、数据类型、列、行、主键**表:**某种特定类型数据的结构化清单,有唯一的名字用来标识自己**模式:**关于数据库和表的布局及特性的信息**数据类型:**每列都有特定的数据类型,限制存储在列中的数据种类**列:**是表中的一个字段,表由一个/多个列组成,每列都

2020-12-30 11:16:24 135

原创 MySQL-03使用MySQL /SHOW语句-必知必会

SHOW DATABASES;返回可用数据库的一个列表USE XXXX;切换成xxxx数据库SHOW TABLES;返回当前选择的数据库内可用表的列表SHOW 表 FROM 数据库;返回一个表列SHOW STATUE;显示广泛的服务器状态信息SHOW CREATE DATABASE;显示创建特定的数据库的MySQL语句SHOW CREATE TABLE;显示创建特定的表的MySQL语句SHOW GRANTS;显示授权用户的安全权限SHOW ERRORS;显示服务器错误SHOW WARN.

2020-12-30 11:14:54 84

原创 MySQL-04检索数据/SELECT语句-必知必会

检索单个列,返回表中所有的行关于该列的信息,数据没有排序也没有过滤SELECT 列名 FROM 表名;SELECT NAME FROM student;检索多个列,在SELECT关键字之后给出多个列名,用,分割SELECT id,age FROM student;检索所有列,用通配符*,一般返回列在表中定义中出现的顺序SELECT * FROM student;检索不同的行,出现的每个值都是不同的,DISTINCT关键字,放在列名前边SELECT DISTINCT id.

2020-12-30 11:14:02 89

原创 MySQL-05排序检索数据/ORDER BY-必知必会

关系数据库设计理论认为,如果不明确规定排序顺序,则不应假定检索出的数据的顺序是有意义的。ORDER BY取一个列/多个列的名字,据此对输出进行排序SELECT id FROM student ORDER BY id;对id列按数字大小顺序排列SELECT id,age FROM student ORDER BY id,age;先按照id排序,相同id的按照age排序指定排序的方向,默认升序,还可以指定降序,使用DESC关键字SELECT id FROM student ORDER BY

2020-12-30 11:13:12 74

原创 MySQL-06过滤数据/WHERE子句-必知必会

使用搜索/过滤条件来检索所需数据SELECT * FROM student WHERE id = 1;SELECT id,age FROM student WHERE id = 1;WHERE子句操作符和Java一致,还有 BETWEEN:在指定的两个值之间,<>和!=一个意思SELECT * FROM student WHERE id <> 1;SELECT * FROM student WHERE id != 1;SELECT * FROM student .

2020-12-30 11:12:25 90

原创 MySQL-07数据过滤/WHERE子句/NOT/IN-必知必会

MySQL允许使用多WHERE子句,这些子句以AND/OR子句方式使用操作符:逻辑操作符用来联解或改变WHERE子句中的子句的关键字AND操作符,使用多个条件进行过滤,需要满足所有条件SELECT id,age FROM student WHRER id = 1 AND age = 50;OR操作符,使用多个条件进行过滤,只需要满足其中一个条件SELECT id,age FROM student WHRER id = 1 OR age = 50;SQL在处理逻辑操作符时,优先处理.

2020-12-30 11:11:28 550

原创 MySQL-08用通配符过滤数据-必知必会

LIKE通配符之前介绍的操作符是针对已知的值进行过滤的,但不是对所有的搜索都好用,比如搜索名字含有anvil的所有产品通配符:用来匹配值的一部分的特殊字符搜索模式:由字面值、通配符或两者组合构成的搜索条件在搜索子句中使用通配符,必须使用LIKE操作符,指示MySQL后跟的搜索模式利用通配符匹配,而不是直接相等匹配进行比较。百分号%通配符:表示任何字符出现任意次数,例如寻找名字jet开头的id,注意空格SELECT id,name FROM student WHERE name LIK..

2020-12-30 11:10:06 92

原创 MySQL-09使用正则表达式进行搜索-必知必会

正则表达式的作用是匹配文本,将一个模式/正则表达式与文本串作比较。MySQL的WHERE子句对正则表达式提供了支持基本字符匹配SELECT name FROM student WHERE name REGEXP '1000' ORDER BY name;REGEXP 后所跟的东西作为正则表达式处理处理,不区分大小写,返回包括后跟的行LIKE匹配整个列,如果被匹配的文本在列值中出现,LIKE将不会找到它,相应的行也不会被返回/除非使用通配符REGEXP在列值中进行匹配,如果出现则找到并返回相

2020-12-30 10:24:04 101

原创 集合-ConcurrentHashMap-线程安全底层实现

1、ConcurrentHashMap分段锁JDK1.7是采用分段锁的思想,对整个桶数组进行切割分段(segment),给每一段数据配置一把锁,当一个线程占用锁访问一段数据的时候,其他的数据也能被其他的线程访问到;ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成的:Segment实现了ReentrantLock,是一种可重入锁,来扮演锁的角色;HashEntry用于存储键值对数据。static class Segment<K,V> e

2020-12-30 10:18:25 124

原创 算法-Last Stone Weight-最后一块石头的重量

1、题目描述有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回 0。示例:输入:[2,7,4,1,8,1]输出:1解释:先选出 7 和 8,得到 1,

2020-12-30 10:05:19 230

原创 算法-Patching Array-按要求补齐数组

1、题目描述给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。示例 1:输入: nums = [1,3], n = 6输出: 1 解释:根据 nums 里现有的组合 [1], [3], [1,3],可以得出 1, 3, 4。现在如果我们将 2 添加到 nums 中, 组合变为: [1], [2], [3

2020-12-29 13:20:36 155

原创 算法-Assign Cookies-分发饼干

1、题目介绍假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。 示例 1:输入: g = [1,2,3], s = [1,1]输出: 1解释: 你有三个孩子和两块小饼干,3个

2020-12-25 10:16:40 87

原创 集合-Collection.SynchronizeMap方法-源码解读

1、从HashMap出发HashMap 本身非线程安全的,但是当使用 Collections.synchronizedMap(new HashMap()) 进行包装后就返回一个线程安全的Map。2、源码分析 public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) { //返回一个SynchronizedMap对象 return new SynchronizedMap<K,V&

2020-12-24 10:21:50 337

原创 算法-Candy-分发糖果

1、题目介绍老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例 1:输入: [1,0,2]输出: 5解释: 你可以分别给这三个孩子分发 2、1、2 颗糖果。2、题目分析每个孩子都会得到至少一个糖果,则用辅助数组来表示每个孩子得到的糖果数相邻,包括左邻居和右邻居,

2020-12-24 09:52:56 270 1

原创 算法-First Unique Character in a String-字符串中的第一个唯一字符

1、题目描述给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 22、题目分析与以往的题目不同,这个是找唯一的字符,那就需要遍历完成之后再二次遍历首先考虑使用HashMap,再考虑使用字典第一次遍历统计各个字符出现的次数,第二次遍历找仅出现一次的那个字符3、代码实现 public int firstUniqChar1(String s) {

2020-12-23 09:51:08 192

原创 操作系统-进程的调度算法-解析

1、批处理系统:没有太多用户操作,目标是保证吞吐量和周转时间先到先服务:FCFS是非抢占式的调度算法,在就绪队列中选择最先进入队列的进程,为之分配资源,直到它执行结束/因阻塞而放弃占用CPU时,才再次重新调度。有利于长作业,但后边有短作业时只有等前边的长作业结束了才能执行。短作业优先:SJF是非抢占式的调度算法,根据运行时间最短优先的顺序调度。缺点是长作业可能会饿死,如果短作业一直有加入将会一直在等待短作业结束。最短剩余时间优先:短作业优先的抢占式版本,按照剩余运行时间进行排序,新作业的运

2020-12-21 21:29:54 187

原创 算法-Min Cost Climbing Stairs-使用最小的花费爬楼梯

1、题目描述数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始)。每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。示例 1:输入: cost = [10, 15, 20]输出: 15解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。示例 2:输入: cost = [1, 10

2020-12-21 16:34:14 161

原创 算法-Remove Duplicate Letters-去除重复字母

1、题目描述给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。示例:输入:s = "bcabc"输出:"abc"2、题目分析首先每个字母都不能重复,也就是所有字母有且只保留一个其次,返回结果的字典序最小。这就要求去除重复字母的位置要有技巧,遇到一个新字符 如果比栈顶小 并且在新字符后面还有和栈顶一样的 就把栈顶的字符抛弃了首先,考虑使用栈来解决这个问题,当栈空的时候入栈先比较当前入栈元素与栈顶的元

2020-12-20 13:50:31 593 3

原创 算法-Word Pattern-单词规律

1、题目描述给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。示例1:输入: pattern = "abba", str = "dog cat cat dog"输出: true2、题目分析一个字符串对应一个字母,也就是"一一对应"的关系用什么数据结构处理这种关系最合适?当然是HashMap,一个键对应一个值用空格分离的字符

2020-12-16 10:09:33 283

原创 算法-Monotone Increasing Digits-单调递增的数字

1、题目描述给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)示例 1:输入: N = 10输出: 9示例 2:输入: N = 1234输出: 1234示例 3:输入: N = 332输出: 2992、题目分析递增的数字是什么?前一位的要小于等于后一位的当数字只有一位的时候,本身就是递增的数字当数字是递增的时候

2020-12-15 17:30:47 177

原创 算法-Group Anagrams-字母异位词分组

1、题目描述给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"]输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。2、题目分析题目的关键在于如何判断同分异构词刚开始的思路是用字典来判断,但这样复杂度太高,超时使用HashMap来判断,异位

2020-12-14 10:44:13 130

原创 计网-TCP-拥塞控制

1)什么是拥塞?在某段时间内,在某网络资源的需求超过了该资源所提供的可用部分,网络的性能就要崩坏,这就是拥塞。2)为什么要拥塞控制?目的是为了防止过多的数据注入到网络中,造成路由器或链路过载。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器等于网络传输性能有关的因素。 (与此对应的流量控制是对点对点通信量的控制,是端对端的问题)3)如何进行拥塞控制?TCP发送方维持一个拥塞窗口的状态变量,拥塞窗口的大小取决于网络的拥塞程度,是动态变化的。发送方的发送窗口大小 = min(拥塞窗口..

2020-12-13 09:03:56 287

原创 算法-Contains Duplicate-存在重复元素

1、题目描述给定一个整数数组,判断是否存在重复元素。如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例 1:输入: [1,2,3,1]输出: true2、问题分析用字典模拟哈希整数范围太大了,直接使用HashSetboolean put(Object value)3、代码实现 public boolean containsDuplicate(int[] nums) { Set<Integer&

2020-12-13 08:50:44 130

原创 计网-HTTP长连接/短连接

1、什么是HTTP短连接?在HTTP1.0中默认使用的是HTTP短连接:Client和Server之间的每一次HTTP操作,都需要建立一次连接,本次任务结束后断开连接。当客户端浏览器访问的某个HTML或其他类型的Web⻚中包含有其他的Web资源(如 JavaScript⽂件、图像⽂件、CSS⽂件等),每遇到这样⼀个Web资源,浏览器就会重新建⽴⼀个HTTP会话。模拟TCP三次握手:client向server发起连接请求,server接到请求,然后双方建立连接。client向server发送消息,se

2020-12-12 14:43:14 114

原创 算法-Wiggle Subsequence-摆动序列

1、问题描述如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。给定一个整数序列,返回作为摆动序列的最长子序列的长度。 通过从原始序列中删除一

2020-12-12 13:39:29 115

原创 算法-Dota2 Senate-Dota2参议院

1、题目描述Dota2 的世界里有两个阵营:Radiant(天辉)和 Dire(夜魇)Dota2 参议院由来自两派的参议员组成。现在参议院希望对一个 Dota2 游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议员都可以行使两项权利中的一项:1)禁止一名参议员的权利:参议员可以让另一位参议员在这一轮和随后的几轮中丧失所有的权利。2)宣布胜利:如果参议员发现有权利投票的参议员都是同一个阵营的,他可以宣布胜利并决定在游戏中的有关变化。给定一个字符串代表每个参议员的阵营。

2020-12-11 09:51:32 172

原创 计网-TCP三次握手知多少

1)为什么要握三次?三次握⼿的⽬的是建⽴可靠的通信信道,简单来说就是数据的发送与接收,三次握⼿最主要的⽬的就是双⽅确认⾃⼰与对⽅的发送与接收是正常的。2)三次握手的过程是什么样子的?客户端:发送带有SYN标志的数据包给服务端 第一次握手 Client自己和对方的收发都不知道,Server确定Client发送正常,自己接收正常,但不知道自己是否能成功发送,Server能否接收服务端:发送带有SYN/ACK标志的数据包给客户端 第二次握手 Client确定自己发送正常、Serv

2020-12-10 19:44:41 223 2

原创 算法 - 股票买卖 // 一窝端

算法 - 股票买卖 // 一窝端1、通用问题的描述//188. 买卖股票的最佳时机 IV给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。//示例 1:输入:k = 2, prices = [2,4,1]输出:2解释:在第 1 天 (股票价格 = 2) 的时候买入,在第 2 天 (股票价格 =

2020-12-10 19:29:36 113 2

原创 算法 - Lemonade Change-柠檬水找零

1、题目描述在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:[5,5,5,10,20]输出:true解释:前 3 位顾客那里,我们按顺序收取 3 张 5 美元的钞

2020-12-10 15:33:30 154

原创 算法-Unique Paths-不同路径

算法-Unique Paths不同路径1、题目描述一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?2、题目分析经典的动态规划模板题,简单难度dp[i] [j]表示从(0,0)位置走到(i,j)位置的路径数量初始状态是第一列和第一行,因为机器人只会向下和向右走,所以只有一种情况动态规划方程 dp[i] [j] =

2020-12-09 11:50:56 159

原创 JVM-七种垃圾收集器介绍/对比-调参

10、常见的垃圾回收器有哪些?介绍一下?背景介绍:7种垃圾收集器作用于不同的分代,如果两个收集器之间存在连续,就说明他们可以搭配使用。从JDK1.3到现在,从Serial收集器-》Parallel收集器-》CMS-》G1,用户线程停顿时间不断缩短,但仍然无法完全消除收集器串行/并行/并发新生代/老年代收集算法目标适用场景备注Serial串行新生代复制算法响应速度优先单CPU环境下的Client模式Serial Old串行老年代标记-整理算法响应

2020-12-08 15:54:03 532

原创 算法-Split Array into Fibonacci Sequence-数组拆分斐波那契数列

将数组拆分成斐波那契序列1、题目描述给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]。形式上,斐波那契式序列是一个非负整数列表 F,且满足:0 <= F[i] <= 2^31 - 1,(也就是说,每个整数都符合 32 位有符号整数类型);F.length >= 3;对于所有的0 <= i < F.length - 2,都有 F[i] + F[i+1] = F[i+2] 成立。另外,请注意

2020-12-08 10:48:44 186

原创 基础-JAVA集合类型主要区别

1、List,Set,Map三者的区别List 储存一组不唯一的,有序的对象Set 不允许重复Map 使用键值对存储 key不能重复2、ArrayList和LinkedList的区别相同之处:二者都不同步,线程不安全底层数据结构:ArrayList使用Object数组存储,插入和删除元素复杂度受到元素位置的影响;LinkedList使用链表存储,add(E element)删除时时间复杂度不受位置影响,指定位置受影响add(int index, E element)快速随机访问get

2020-12-07 09:45:20 223

原创 算法-Score After Flipping Matrix-翻转矩阵后的得分

算法-Score After Flipping Matrix-翻转矩阵后的得分1、题目描述有一个二维矩阵 A 其中每个元素的值为 0 或 1 。移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0。在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。返回尽可能高的分数。示例:输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]输出:39解释:转换为 [[1,1,1,1],[1,0,

2020-12-07 09:33:16 163 1

原创 JVM-访问Java对象的底层分析

如果访问Java对象?底层解析1、前提条件​ 在我的上一篇文章https://blog.csdn.net/CodeDabaicai/article/details/107014400中,从JVM的角度出发分析了创建一个Java对象的五个基本步骤,并对一些由此引申出的问题进行了相关解析。​ 创建对象之后,就涉及到使用对象的问题。那么一个Java对象的访问又是如何实现的呢?下边小王将进一步解析。2、通过一个程序示例分析class Person{ private int id;

2020-12-04 15:26:19 107

原创 Mybatis-一级缓存和二级缓存解读

缓存是常见的性能优化方法,将数据库中查询出来的数据放入缓存中,下次使用可以直接从缓存中读取,减少对数据库的操作,提高系统的性能。一级缓存是SqlSession级别的缓存,默认开启。不同的sqlSession之间的缓存数据区域是互相不影响的。也就是他只能作用在同一个sqlSession中,不同的sqlSession中的缓存是互相不能读取的。二级缓存是mapper级别的缓存,默认关闭,需要手动开启。它可以提高对数据库查询的效率,以提高应用的性能。多个SqlSession去操作同一个Mapper的sql语句

2020-12-04 14:48:49 94

原创 MyBatis-关于Mybatis中遇到的一些问题的见解

MyBatis问题总结1、通常一个XML映射文件,都会有一个Dao接口与之对应。这个Dao接口的工作原理是什么?接口中的方法参数不同时,方法能重载吗?答:背景:Dao接口就是Mapper接口。接口的权限名对应XML映射文件中namespace的值,接口的方法名对应映射文件中MappedStatement的id值,接口方法内的参数就是传递给SQL的参数。接口无实现类,接口权限名+接口方法作为key值当且仅当定位一个MappedStatement。(在Mybatis中,每一个、、、标签,都会被解析为一个Ma

2020-12-04 14:46:53 465 1

《MySQL必知必会》读书笔记-全三十章

个人《MySQL必知必会》读书笔记-全三十章,PDF文档 可以在本人的MySQL专栏查看所有分章内容

2021-01-05

空空如也

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

TA关注的人

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