每日优鲜:(主要是java)stringbuffer和stringbuilder的区别int转换为string字典{[()]}写一个算法判断括号:如果{{[}]}这是不则是false一个字符串”pweowmfossssds,sdwesa,sds“统计每个字符出现的次数,在去取最大的3个字符。工程框架结构是什么,怎么分层。单例模式有几种,怎么写写一个前端怎么修改html字体颜色以后的发展什么,如果你来了,能带来什么4.说一个自己优点与缺点5.这边经常加班,每天十点下班是否接受。
陌陌:1、springMVC/spring-boot/底层原理是什么,又什么不同2、二叉树遍历3、jmeter在linux怎么运行、日志怎么输出4、GT怎么使用5、单利模式6、java多线程实现方式,怎么同时开启100个线程怎么写7、jmeter怎么自定义协议。8、jvm原理/怎么判断内存溢出与泄露,通过什么命令看9、tomcat/ngix什么区别。10、你的自动化与接口自动化怎么做
京东:1、接口用例怎么设计2、linux中怎么看日志文件3、怎么在linux运行接口,如果日志没有开启,怎么开启。4、spingMVC原理是什么?是否能独立做项目开发与工具开发、之前开发过什么测试工具,该工具个项目组带去什么,提高什么效率。5、京东白条写测试要点6、数据怎么备份与返原7、jmeter使用有二次开发8、写20个liunx命令9、自己的缺点与优点是什么
猎豹:有笔试(安卓、linux、编程、数据库)综合能力1、python读取文件几种方式,有什么区别2、python读取文件内容,替换指定文件内容,为xxx3、java/python工厂模式/br/>4、java多线程怎么实现5、支付接口怎么设计用例6、平台开发中最大的困难是什么?7、python中装饰器是什么??8、了解python常见的装饰器有哪些(@staticmethod/@classmethod)9、什么是Socket。他们之间怎么通讯。10、(python)response/Requests他们带什么参数,具体由几个参数,每个代表什么意思11、python文件读取有几种方式12、appium自动化13、get与post区别,为什么post安全/知道几种提交方式14、你的一个优点是什么、缺点是什么?15、怎么带团队?
美团:问spingmvc注解有几种方式java(map)怎么遍历IP地址怎么判断红包算法实现原理测试开发与普通测试区别
好未来1、java有几种基本类型2、java读取文件a.txt(abc/您好!/ccc)并打印控制台3、多线程有几种方式。(java8有四种方式),怎么获取线程名字。怎么获取线程结果。4、java文件中文件替换("adg","123423")5、a="abc123wer"输出结果为:abc123wer6、遍历d盘下有多少文件名为aa.txt7、request与response全名写出来8、使用基本类型定义:a=0.5应该使用类型定义,9、double与float他们占多数字节10、hashmap与hashset区别是什么,底层用什么数据结构存储11、linu这中怎么看磁盘消耗多少12、javasocket编程?13、maven有什么用?14、线程池是什么15、怎么获取线程结果16、怎么通过反射创建对象,有几种方法17、run()与start()区别18、为什么要配置java环境变量
果松1、性能测试流程是什么?2、如何开展性能测试?包含什么内容。3、性能测试评审包含什么内容?4、tps与并发数怎么确定5、测试环境性能结果怎么推断与判断线上性能没问题百度(java/python)聊下性能流程与怎么发现问题、怎么定位目前测试开发中开发什么工具python中conut底层是怎么实现的ABCDEFG中三三排序有种不能重复使用c/java/python实现从数字复制到字符串中去===============================================
第1章排序算法
现在有一组无序数组[30,6,5,15,13,18,10,36,25]按照以下排序算法分别完成升序和降序1.1冒泡排序defbubble_sort(num_list):length=len(num_list)foriinrange(length-1):#循环多少趟,没一趟有序区都会增加一个值forjinrange(0,length-i-1):#每一趟比较时,从第0个元素比较,整个数组减去有序区的长度,减去1,因为顶部两个只需要比较一次所以减去1ifnum_list[j]>num_list[j+1]:num_list[j],num_list[j+1]=num_list[j+1],num_list[j]returnnum_list1.2选择排序1.3插入排序1.4归并排序1.5快速排序defquick_sort(data,left,right):ifleft>=right:returndatakey=data[left]low=leftheigh=rightwhileleft 1.11重复值判断 给定一个int数组A,请返回它是否有重复值测试样例:[1,2,3,4,5,5,6]返回:truedefff(data):s=set(data)iflen(s) 1.12有序数组合并 给定一个int数组A,数组B,请返回它是否有重复值测试样例:[1,2,3,4,5,5,6] 1.13三色排序 问题:有一个只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是使用计数进行排序。给定一个只含0,1,2的整数数组A及它的大小,请返回排序后的数组。保证数组大小小于等于500。测试样例:[0,1,1,0,2,2],6返回:[0,0,1,1,2,2] 1.14最短子数组 给定一个数组a和数组长度n,求出需要排序的最短子数组长度,使得该子数组排好序时整个数组有序。测试样例:输入:a={1,4,6,5,9,10},n=6输出:2 1.15相邻两数最大差值有一个×××数组A,请设计一个复杂度为O(n)的算法,算出排序后相邻两数的最大差值。给定一个int数组A和A的大小n,请返回最大的差值。保证数组元素多于1个。测试样例:[1,2,5,4,6],5返回:2defff(data,length):min_num=data[1]-data[0]foriinrange(length-1):heigh=data[i+1]-data[i]ifheigh>min_num:min_num=heighreturnmin_numdata=[12,24,45,65,80]print(ff(data,len(data))) 第2章字符串2.1拓扑结构相同子树* 题目:对于两颗彼此独立的二叉树A和B,检查A中是否存在一颗子树与B树的拓扑结构完全相同。返回一个bool值代表结果2.2词语变形解释:对于两个字符串A和B,如果A和B中出现的字符种类相同且每种字符出现的次数相同,则A和B互为变形词,检查两给定串是否互为变形词。题目:给定两个字符串A和B及他们的长度,请返回一个bool值,代表他们是否互为变形词。测试样例:“abc”,3,”bca”,3返回:Truelsy版本defisDeformation1(str1,str2):ifstr1==Noneorstr2==Noneorlen(str1)!=len(str2)ortype(str1)!=strortype(str1)!=str:#判断是否为空,长度是否相等,数据类型是否都为字符串returnFalsed_num=dict.fromkeys(s,0)#创建一个字典,key是str1的元素,v是0foriinstr1:d_num[i]+=1forjinstr2:ifjind_mum:d_num[j]-=1ifd_num[j]<0:returnFalsereturnTrues1="aaaaab"s2='abcaaa'print(isDeformation1(s1,s2)) 查到的defisDeformation1(str1,str2):ifstr1==Noneorstr2==Noneorlen(str1)!=len(str2):returnFalsearray=[0foriinrange(256)]foriinrange(len(str1)):#迭代字符串,字符对应的ASCII,作为array数组的下标,每出现一次相同字符,对应下标的值增加1,进而记录字符出现的次数array[ord(str1[i])]+=1#ord取ASCII码,foriinrange(len(str2)):array[ord(str2[i])]-=1ifarray[ord(str2[i])]<0:returnFalsereturnTrue 2.3字符串反转题目:将字符串abcdefghijk反转为kjihgfedcbas="abcdefghijk"s1=s[::-1]prints1方法2defstr_reverse(str):str_new=""foriinrange(len(str)):str_new+=str[len(str)-1-i]returnstr_newprint(str_reverse("abdewwwwvhhv")) 2.4两串旋转解释:如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。题目:对于两个字符串A和B,请判断A和B是否互为旋转词。给定两个字符串A和B,请返回一个bool值,代表他们是否互为旋转词。测试样例:"cdab","abcd"返回:truedefString(a,b):c=a+aiflen(a)!=len(b):returnFalseelse:ifbinc:returnTrueelse:returnFalse a="cdab"b="bcda"printString(a,b) 2.5句子的逆序 解释:对于一个字符串,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,你需要将这些部分逆序。题目:给定一个原字符串A,请返回逆序后的字符串。测试样例:"besttestisbest",返回:"bestisbesttest"deff(s):s=str(s)l=s.split()s_new=''foriinl[::-1]:s_new=s_new+''+ireturns_newprint(f("besttestisbest")) 2.6字符串移位 解释:对于一个字符串,将字符串的长度为len的前缀平移到字符串的最后。题目:给定一个字符串A和它的长度,同时给定len,请返回平移后的字符串。测试样例:"ABCDE",5,3返回:"DEABC"deff1(l):#向前移动一位first=l[0]#将第一个数据保存下来foriinrange(len(l)-1):#从第二个数据开始,一次向前移动一位l[i]=l[i+1]l[-1]=first#把第一个值最为新数组的最后一个值 deff2(s,Len):#向前移动len位l=list(s)foriinrange(Len):f1(l)return''.join(l)print(f2('ABCDE',3)) defff(data,length):iflength>len(data):returnFalsedata=list(data)l=len(data)foriinrange(length):new_l=data[0]forjinrange(l-1):data[j]=data[j+1]data[l-1]=new_lreturn"".join(data)data='abcdef'print(ff(data,4)) 2.7拼接最小字典序 对于一个给定的字符串数组,请找到一种拼接顺序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。给定一个字符串数组strs,同时给定它的大小,请返回拼接成的串。测试样例:strs=["abc","de"]结果:"abcde"deffindSmallest(strs,n):foriinrange(1,len(strs)):forjinrange(0,i):#i=4时和0,1,2,3比较if(strs[i]+strs[j])<(strs[j]+strs[i]):strs[i],strs[j]=strs[j],strs[i]return''.join(strs)strs=["abcfe","de",'abw','dc','wl','def']print(findSmallest(strs,4)) 2.8空格替换将一个字符串中的所有空格替换成%20。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。你的程序还需要返回被替换后的字符串的长度。样例:对于字符串"Besttestandashu",长度为16替换空格之后,参数中的字符串需要变为"Besttest%20andashu",并且把新长度18作为结果返回。defreplace(s):b=''foriinrange(len(s)):ifs[i]=="":b+="%20"else:b+=s[i]returnb,len(b) s="WeAreHappy"print(replace(s)) 2.9合法括号序列判断对于一个字符串,判断其是否为一个合法的括号串。给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。测试样例:"(()())",6返回:true测试样例:"()a()()",7返回:false测试样例:"()(()()",7返回:false deff(s):count=0if"("notinsand")"notins:return"没有括号"foriins:ifi=='(':count+=1elifi==')':count-=1ifcount==0:returnTrueelse:returnFalseprint(f('1111')) #方法2是右括号添加到数组中,是左括号,先判断数组中是否存在右括号,如果不存在返回false,存在弹出一个右括号defchkParenthesis(A,n):stack=[]foriinA:if(i!='(')and(i!=')'):returnFalseifi=="(":stack.append("(")elifi==")":ifnotstack:returnFalsestack.pop()returnstack==[] print(chkParenthesis('(()))',5)) 2.10最长无重复字符子串题目:对于一个字符串,找到字符串的最长无重复字符的子串长度。给定一个字符串A及它的长度n,请返回它的最长无重复字符子串长度。保证A中字符全部为小写英文字符,且长度小于等于500。测试样例:"aabcb",5返回:3 第3章查找算法 已有一个无序数组[1,5,3,2,6,7,9,0,8,4],使用下面的集中查找算法找到3的下标3.1.顺序查找3.2.二分查找 3.3.插值查找3.4.斐波那契查找3.5.树表查找3.6.分块查找3.7.哈希查找第4章位运算 4.1寻找奇数出现有一个整型数组A,其中只有一个数出现了奇数次,其他的数都出现了偶数次,请打印这个数.测试样例[1,5,3,2,6,7,9,5,0,8,4]1、写出创建上面这三张表的sqlstudents表: createtablestudents(Idint(10)primarykeynotnulluniqueauto_increment,Namevarchar(20)notnull,Sexvarchar(4),ageint(10),classvarchar(20)notnull,Addrvarchar(50));defaultcharset=utf8; 插入数据:insertintostudents(Id,Name,Sex,age,class,Addr)values(801,'刘海洋','男',21,'乔巴','北京市海淀区'),(802,'周飞','男',18,'乔巴','北京市昌平区'),(803,'味全','男',26,'路飞','湖南省永州市'),(804,'孙洋','女',21,'乔巴','辽宁省阜新市'),(805,'李佳','女',22,'超人','福建省厦门市'),(806,'保总','女',30,'乔巴','湖南省衡阳市'),(1001,'徐振永','男',21,'索隆','辽宁省阜新市'),(1002,'李卫强','男',18,'索隆','福建省厦门市'),(1003,'狄枫','男',26,'蜘蛛侠','湖南省衡阳市'),(1004,'女屌丝','女',21,'蜘蛛侠','北京市海淀区'),(1005,'郁燕','女',22,'索隆','北京市昌平区'),(1006,'裴颖菲','女',30,'索隆','辽宁省阜新市'),(1007,'戴小龙','男',50,'索隆','福建省厦门市'); 2)Score表建表语句createtableScore(Idint(10)primarykeynotnulluniqueauto_increment,Stu_idint(10)notnull,C_namevarchar(20),Gradeint(10)); 插入数据语句insertintoScore(Stu_id,C_name,Grade)values(801,'101',98),(801,'103',49),(801,'102',80),(802,'101',65),(802,'103',88),(803,'103',95),(804,'101',70),(804,'102',92),(805,'102',94),(806,'101',57),(806,'102',45),(1001,'101',98),(1007,'102',80),(1002,'101',65),(1002,'103',88),(1003,'103',95),(1004,'101',70),(1004,'102',92),(1005,'102',94),(1006,'101',57),(1006,'102',45); 3)cource表建表语句createtablecource(Idint(10)primarykeynotnulluniqueauto_increment,C_namevarchar(20)notnullunique); 插入数据语句insertintocourcevalues(101,'计算机'),(102,'英语'),(103,'中文'); 5、查询students表的第2条到4条记录select*fromstudentslimit1,3; 6、从students表查询所有学生的学号(id)、姓名(name)和班级(class)的信息selectId,Name,classfromstudents; 7、从students表中查询乔巴和索隆的学生的信息 selectfromstudentswhereclass='乔巴'orclass='索隆';selectfromstudentswhereclassin('乔巴','索隆'); 8、从students表中查询年龄18~25岁的学生信息selectfromstudentswhereagebetween18and25;selectfromstudentswhereage>=18andage<=25; 9、从students表中查询每个班有多少人selectclass,count(1)fromstudentsgroupbyclass; 10、从score表中查询每个科目的最高分selectC_name,max(Grade)fromScoregroupbyC_name;更好一点呢selecta.C_name,max(b.Grade)fromcourcea,Scorebwherea.Id=b.C_namegroupbyb.C_name; 11、查询女屌丝的考试科目(c_name)和考试成绩(grade)selecta.C_name,b.Gradefromcourcea,Scoreb,studentscwherea.id=b.C_nameandb.Stu_id=c.Idandc.Name='女屌丝'; 12、简述什么是左连接、右连接,他们之间的区别是什么这个执行sql试试,就看出来了 13、用4种多表连接的方式查询所有学生的信息和考试信息(左连接、右连接、内连接、=号连接),最常用的就是等号连接select*fromstudentsa,Scorebwherea.id=b.Stu_id; select*fromstudentsainnerjoinScorebona.id=b.Stu_id; select*fromstudentsaleftjoinScorebona.id=b.Stu_id; select*fromstudentsarightjoinScorebona.id=b.Stu_id; 14、计算每个学生的总成绩selecta.Name,sum(b.Grade)fromstudentsa,Scorebwherea.Id=Stu_idgroupbya.Id; 15、计算每个考试科目的平均成绩selecta.C_name,avg(b.Grade)fromcourcea,Scorebwherea.Id=b.C_namegroupbya.id; 16、查询同时参加计算机和英语考试的学生的信息 第一种方法:select*fromstudentswhereIdin(selecta.Stu_idfrom(selectStu_idfromScorewhereC_name=(selectIdfromcourcewhereC_name='计算机'))a,(selectStu_idfromScorewhereC_name=(selectIdfromcourcewhereC_name='英语'))bwherea.Stu_id=b.Stu_id); 第二种方法:selecta.fromstudentsa,(selects.,c.C_nameasnamefromScores,courcecwherec.Id=s.C_name)b,(selects.*,c.C_nameasnamefromScores,courcecwherec.Id=s.C_name)cwherea.Id=b.Stu_idanda.Id=c.Stu_idandb.name='英语'andc.name='计算机'; 17、将计算机考试成绩按从高到低进行排序selecta.C_name,b.Gradefromcourcea,Scorebwherea.Id=b.C_nameanda.C_name='计算机'orderbyb.Gradedesc; 18、从student表和score表中查询出学生的学号,然后合并查询结果(考察union和unionall的区别)selectIdfromstudentsunionselectStu_idfromScore; 19、查询索隆班姓李的男同学的成绩和学生信息(考察多表联查和like的用法)selecta.Name,a.Sex,a.age,a.class,a.Addr,b.Gradefromstudentsa,Scorebwherea.Id=b.Stu_idanda.Namelike'李%'anda.class='索隆'; 20、查询都是湖南的学生的姓名、年龄、班级和考试科目及成绩selecta.Name,a.age,a.class,b.C_name,c.Gradefromstudentsa,courceb,Scorecwherea.Id=c.Stu_idandb.Id=c.C_nameanda.Addrlike'湖南%'; 21、把总成绩小于100的学生名称修改为天才updatestudentssetName='天才'whereIdin(selectStu_idfromScoregroupbyStu_idhavingsum(Grade)<100); 22、查询只学过一门课的学生信息selectfromstudentswhereIdin(selectStu_idfromScoregroupbyStu_idhavingcount()=1); 23、查出有多少个年龄一样的学生selectage,count()fromstudentsgroupbyagehavingcount()>1; 24、查询出每门课程低于平均成绩的学生姓名、课程名称、分数 selecta.Stu_id,a.GradefromScorea,(selectC_name,avg(Grade)GradefromScoregroupbyC_name)bwherea.C_name=b.C_nameanda.Grade 25、查询出每个人成绩最高的课程名称及分数selecta.Name,b.C_name,c.Gradefromstudentsa,courceb,(selectStu_id,C_name,max(Grade)GradefromScoregroupbyStu_id)cwherea.Id=c.Stu_idandb.Id=c.C_name; 26、索引是什么,如何创建索引,为什么要使用索引?写自己的理解自己发挥,以后调优还要讲,如果没有索引,一行一行的找,速度慢 27、创建一个视图,要求显示总成绩大于160的学生的班级、课程名称、分数、学号、学生姓名、学生性别 createviewtest_viewasselecta.Id,a.Name,a.Sex,a.class,b.C_name,c.Gradefromstudentsa,courceb,Scorecwherea.Id=c.Stu_idandb.Id=c.C_nameandc.Stu_idin(selectStu_idfromScoregroupbyStu_idhavingsum(Grade)>160); 28、查询中文成绩高于计算机成绩的学生编号selecta.Stu_idfrom(selectfromScorewhereC_name=(selectIdfromcourcewhereC_name='中文'))a,(selectfromScorewhereC_name=(selectIdfromcourcewhereC_name='计算机'))bwherea.Stu_id=b.Stu_idanda.Grade>b.Grade; 29、查询所有学生的学号、姓名、班级、课程数、总成绩selecta.Id,a.Name,a.class,b.total,b.sumfromstudentsa,(selectStu_id,count(*)total,sum(Grade)sumfromScoregroupbyStu_id)bwherea.Id=b.Stu_id; 30、查询查询没有学完所有课程的学生学号、姓名(考察复合语句、子查询、groupby、having)selectId,NamefromstudentswhereIdin(selectStu_idfromScoregroupbyStu_idhavingcount(1)<(selectcount(1)fromcource)); 31、drop和delete的用处和区别,drop是删除数据库、删除表,而delete是删除表里的内容,而不删除表结构,还是再比较truncate和delete的区别吧简单来说truncate删除速度快,不可恢复,一般用于整张表数据的清除delete一行行删除,可以回滚,一般用于 32你们的sql题我又新加了一道题给及格的分数减掉10分,不及格的分数增加5分,然后统计出不及格的学生、课程、分数(1个sql)你们自己研究一下吧 京东:1.如何创建多线程a继承Thread类(extends)b实现Runnable接口()2.写个单例javapublicclassSingle2{privatestaticSingle2instance;privateSingle2(){}publicstaticsynchronizedSingle2getInstance(){if(instance==null){instance=newSingle2();}returninstance;}}python单例模式python模块是天然的单例模式,因为第一次导入模块时,会生成一个.pyc的文件。第二次导入时直接加载.pyc文件,而不再执行模块代码如果我们真的想要一个单例类,可以考虑这样做:mysingleton.pyclassSingleton(object):deffoo(self):passsingleton=Singleton()将上面的代码保存在文件mysingleton.py中,要使用时,直接在其他文件中导入此文件中的对象,这个对象即是单例模式的对象fromaimportsingleton 方法2importthreadingclassSingleton(object):_instance_lock=threading.Lock() def__init__(self):pass def__new__(cls,*args,**kwargs):ifnothasattr(Singleton,"_instance"):withSingleton._instance_lock:ifnothasattr(Singleton,"_instance"):Singleton._instance=object.__new__(cls)returnSingleton._instanceobj1=Singleton()obj2=Singleton()print(obj1,obj2) deftask(arg):obj=Singleton()print(obj) foriinrange(10):t=threading.Thread(target=task,args=[i,])t.start() 3.activity四大组件,各什么作用4.java内存中堆栈年轻带、老年代说明360Java多态解释同一个行为具有多个不同表现形式或形态的能力多态存在的三个必要条件继承重写父类引用指向子类对象 List与Set、LinkList区别list存储不唯一有序的对象,通过索引控制元素插入和访问元素set存储一组唯一(不能重复),无序的对象linkList实现了List接口,允许有空元素,主要创建链表数据结构ArrayList实现了list接口,实现了可变大小的数组,该类是非同步的,在多线程时不要使用HashMap是一个散列表,它存储的内容是键值对(key-value)映射。该类实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键为null,不支持线程同步。如何驱动appium宜信:判断一个字符串是不是回文,defff(str1):str_new=str[::-1]if(str1==str_new):returnTrueelse:returnFalse 高德:1.安卓性能如何测试 蚂蚁金服:一个数组{3,6,4,8,5}求乘机最大值悲观锁、乐观锁求一个数是不是质数pythonnum=int(input("请输入一个数字:")) 质数大于1ifnum>1: 查看因子foriinrange(2,num):if(num%i)==0:print(num,"不是质数")print(i,"乘于",num//i,"是",num)breakelse:print(num,"是质数") 如果输入的数字小于或等于1,不是质数else:print(num,"不是质数") 百度字符串“abc”输出“cba”如何优化安卓性能1,2,3,4组成多少四位数,其中不能有数字相同的求一个数组的中位数写一个自动售卖机的用例写一个朋友圈浏览缩略图的用例 mysqlcreattablexx()insertintoxxvalues(),()deletefromxxwherexxupdatexxsetxx=xxwherexxselectdistinct字段名(去重)/top5字段名/聚合函数(avg、count、sum、max、min)fromwherexxGroupbyhaving(可加聚合函数,分组后的条件)orderbyxxdesc降序selectfromaleftjoinbona.xx1=b.xx2wherexxlimit3左外连接,显示左边的所有记录和右边预制匹配的记录selectfroma,bwherea.xx=b.xxandxx#等值连接,先连接后判断selectfromawherea.xxin(selectxxfrombwherexx)嵌套记录永不增长Createindex索引名on表名(字段1,字段2,…)创建索引创建视图CREATEVIEWstu_info(stu_id,name,sex,class,c_name,grade)ASSELECTstu_id,name,sex,class,c_name,gradefromstudentsa,courseb,scorecwherea.id=c.stu_idandb.id=c.c_idandstu_idin(SELECTstu_idfromscoreGROUPBYstu_idHAVINGsum(grade)>160)WITHLOCALCHECKOPTION mysql删除所有数据,并让自增id从新计数1.truncatexx可以对自增id进行重排 deletefromxx+altertablexxauto_increment=1mysql查询aa字段中包含三个小写拼音连写的数据select*fromtable_namewhereREGEXP_LIKE(aa,'[[:alpha:]]{3}');#正则INSERTINTOTABLE(a,b,c)VALUES(1,2,3),(2,5,7),(3,3,6),(4,8,2)ONDUPLICATEKEYUPDATEb=VALUES(b);解释:插入行会导致unique索引或primarykey中出现重复值则执行update语句,词句就是出现重复值用新值替换原来的值