Java选择题F套(50道)(java 50道题)
mhr18 2024-10-17 10:35 21 浏览 0 评论
1.一个VIEW被以下语句创建,请问在该VIEW上可进行操作是:()。
CREATE VIEW usa_states
AS SELECT *FROM state
WHERE cnt_code =1
WITH READ ONLY;
A.
SELECT
B.
SELECT , UPDATE
C.
SELECT , DELETE
D.
SELECT , INSERT
*2.以下各项功能中,CSS样式表不能实现的是()。
A.
控制多个层叠加
B.
一个CSS文件控制多个网页
C.
控制图片的精确位置
D.
触发事件
*3. 如果需要设置 div 中的文本的颜色为红色,下列代码中,正确的是()。
A. document.getElementById("divResult").color = red;
B. document.getElementById("divResult").style.color = red;
C. document.getElementById("divResult").color = “red“;
D. document.getElementById("divResult").style.color = “red“;
*4.
在XML文档中,phone_number元素包含home或者mobile子元素, 下列正确的
DTD中定义方式的是:()。
A.
<!ELEMENT phone_number (home,mobile)>
B.
<!ELEMENT phone_number (home?mobile)>
C.
<!ELEMENT phone_number (home)>
<!ELEMENT phone_number (mobile)>
D.
<!ELEMENT phone_number (home|mobile)>
*5.
表dept有两个字段id和name,现在使用序列seq_dept给id赋值,下列写法正确的是:()。
A.
String sql = "INSERT INTO dept (id,name)VALUES(seq_dept.NEXTVAL,?)";
PrepareStatement stmt = con.prepareStatement(sql);
stmt.setString(1,”design”);
B.
String sql = "INSERT INTO dept (id,name)VALUES(?,?)";
PrepareStatement stmt = con.prepareStatement(sql);
stmt.setString(1, seq_dept.NEXTVAL);
stmt.setString(2,”design”);
C.
String sql = "INSERT INTO dept (name)VALUES(?)";
PrepareStatement stmt = con.prepareStatement(sql);
stmt.setString(1,”design”);
D.
String sql = "INSERT INTO dept (id,name)VALUES(seq_dept.NEXTVAL,?)";
PrepareStatement stmt = con.prepareStatement(sql);
stmt.setString(2,”design”);
*6.
题目代码的功能是:使浏览器正文的“红旗飘飘”显示成红色。
<html>
<head>
<style>
《插入代码》
</style>
</head>
<body>
<div id="d_info" class="div_block">
红旗飘飘
</div>
</body>
</html>
在《插入代码》处,填入选项中的代码,不能达到上述效果的是:()。
A.
div.div_block{color: red; font-size: 9pt}
B.
.div_block{color: red; font-size: 9pt}
C.
div.d_info{color: red; font-size: 9pt}
D.
#d_info{color: red; font-size: 9pt}
*7.按照DTD定义:
<!ELEMENT note (to+,from*)>
<!ELEMENT to(#PCDATA)>
<!ELEMENT from(#PCDATA)>
不合法的XML是()
A.
<note>
<to>java</to>
<from>work</from>
</note>
B.
<note>
<to>java</to>
<to>php</to>
<from>work</from>
</note>
C.
<note>
<from>work</from>
<to>java</to>
<to>php</to>
</note>
D.
<note>
<to>java</to>
</note>
*8.
有一个数据表usernfo,包含userid,username 字段,其中userid是唯一
的,username可能重复,请写一句sql查询语句,把重复的记录全部取出来。
userid
username
1老王
2老王
3老李
4老李
5小张
要求返回记录集如下:
userid
username
1老王
2老王
3老李
4老李
下列Sql语句正确的是:( )。
A.
SELECT * FROM userinfo WHERE username IN (SELECT username FROM userinfo
GROUP BY username)
B.
SELECT * FROM userinfo WHERE username IN (SELECTDISTINCT username FROM
userinfo)
C.
SELECT * FROM userinfo WHERE username IN (SELECT username FROM userinfo
GROUP BY username WHERE COUNT(username)>1);
D.
SELECT * FROM userinfo WHERE username IN (SELECT username FROM userinfo
GROUP BY username HAVING COUNT(username)>1);
*9. 下列创建JavaScript对象的方式不正确的是:()。
A.
function User(name){
this.name = name;
this.show = function(){
alert('ok');
};
}
function f1(){
var p = new User ("zs");
}
B.
function f2(){
var person = {"name":"zs","sex":“女”};
}
C.
function f3(){
var zs = new Object();
zs.name = "marry";
}
D.
function Member(name){
this.name = name;
this.print = function(){
alert('ok');
};
}
function f1(){
Member p = new Member("ls");
}
*10.
DELETE和 TRUNCATE 都可以用来删除表内容,以下描述正确的是:()。
A.
TRUNCATE 不需要 RollbackSegment
B.
DELETE 不需要RollbackSegment
C.
TRUNCATE在 提交COMMIT之前仍可回滚
D.
TRUNCATE还可以删除表结构
*11.在Oracle中,给Student表添加Address列,如下代码正确的是()。
A.
ALTER TABLE student
ADD COLUMN(address VARCHAR2(20))
B.
UPDATE TABLE student
ADD COLUMN(address VARCHAR2(20))
C.
UPDATE TABLE student
ADD(address VARCHAR2(20))
D.
ALTER TABLE student
ADD(address VARCHAR2(20))
*12. ResultSet提供了获取数据库中某个字段值的方法,如果某个字段为NUMBER类型,可以获取该字段值的方法是:( )。
A. getNumber()
B. getDouble()
C. setNumber()
D. setDouble()
*13.
关于setInterval("alert('welcome');",1000); 代码的作用说明正确的是()。
A.
等待一秒后弹出一个对话框
B.
语句报错,语法有问题
C.
每隔一秒钟弹出一个对话框
D.
先弹出一个对话框,然后等待一秒继承向下执行
*14.
以下选项中可以用来在books表的isbn列上创建一个主键约束pk_books的是()。
A.
CREATE PRIMARY KEY ON books(isbn);
B.
CREATE CONSTRAINT pk_books PRIMARY KEY ON books(isbn);
C.
ALTER TABLE books ADD CONSTRAINT pk_books PRIMARY KEY (isbn);
D.
ALTER TABLE books ADD PRIMARY KEY (isbn);
*15.
如果查询表a(有3行数据)和表b(有4行数据),使用SELECT * FROM a,b,返回的查询结果的行数是:()。
A.
7
B.
1
C.
0
D.
12
*16.在Oracle数据库中,关于主键约束与唯一约束说法错误的是()。
A.
主键列的数据类型不限,但此列必须是唯一并且非空
B.
一张数据表只能有一个唯一约束
C.
唯一性约束所在的列允许空值
D.
数据库支持两个列做联合主键
*17. 在JDBC中使用事务,想要回滚事务的方法是( )。
A. Connection的commit()
B. Connection的setAutoCommit()
C. Connection的rollback()
D. Connection的close()
*18.下面的描述错误的是:( )。
A.
Statement的executeQuery()方法会返回一个结果集
B.
Statement的executeUpdate()方法会返回是否更新成功的boolean值
C.
使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值
D.
ResultSet中的next()方法会使结果集中的下一行成为当前行
*19.
请看下列代码,文字“红旗飘飘”显示的颜色是:()
<html>
<head>
<style>
body {
color: blue;
}
</style>
</head>
<body style="color: green;">
<div style="color:red">
红旗飘飘
</div>
</body>
</html>
A.
绿色
B.
蓝色
C.
黑色
D.
红色
*20. 在XHTML中,电子邮件链接的正确写法是:()。
A. <a href="http:电子邮件地址">...</a>
B. <a href="mailto:电子邮件地址">...</a>
C. <a href="ftp:电子邮件地址">...</a>
D. <a href="smtp:电子邮件地址">...</a>
*21.
按照DTD定义:
<!ELEMENT payment (#PCDATA)>
<!ATTLIST payment type (check|cash) "cash">
不合法的XML是()
A.
<payment type="check"/>
B.
<payment type="cash"/>
C.
<payment type="" />
D.
<payment />
*22.
JDBC的Connection接口不包含的方法是()。
A.
createStatement()
B.
prepareStatement(String sql)
C.
createPrepareStatement(String sql)
D.
commit()
*23.实现创建一个JavaScript数组的语法正确的是:()。
A.
var txt = new Array("tim","kim","jim");
B.
var txt = new Array(1:"tim",2:"kim",3:"jim");
C.
var txt = new Array="tim","kim","jim";
D.
var txt = new Array:1=("tim")2=("kim")3=("jim");
*24. 在service表中,查询os账号名为:huangr 的unix服务器ip地址,os帐号
名,下列sql语句正确的是:
A. select unix_host,os_username from service
where os_username = 'huangr';
B. select unix_host,os_username from service
where os_username = 'HUANGR';
C. select unix_host,os_username from service
where os_username = "huangr";
D. select unix_host,os_username from service
where os_username = "HUANGR";
*25.下面关于序列的描述不正确的是:()
A.
序列和表一样,都是Oracle数据库中的对象
B.
序列产生的值,可以作为表的主键值
C.
在序列的使用中,最好的方式是多个表可以共用一个序列,来减少Oracle数据库序列的数量
D.
MySql数据不支持序列
*26. 阅读如下代码:
<html>
<head>
<script type="text/javascript" language="javascript">
function sortData() {
var arr = [12, 1, 3, 56, 7];
arr.sort();
alert(arr.toString());
}
</script>
</head>
<body>
<form>
<input type="button" value="Sort" onclick="sortData();" >
</form>
</body>
</html>
在浏览器中查看该页面,并点击按钮“Sort”后,弹出的结果为()。
A. 1,3,7,12,56
B. 56,12,7,3,1
C. 1,12,3,56,7
D. 7,56,3,12,1
*27. 关于正则表达式声明6位数字的邮编,以下代码正确的是()。
A. var reg = /^\d6$/;
B. var reg = new RegExp("\d{6}")
C. var reg = \^d{6}$\;
D. var reg = /^\d{6}$/;
*28下面的代码用于删除emp表中的id为100的记录:
Class.forName("orcale.jdbc.OracleDriver");
Connection con = DriverManager
.getConnection("jdbc:oracle:thin:@192.168.0.26:1521:tarena"
,"openlab","open123");
(空白处)
stmt.close();
con.close();
空白处应填入的代码是:()。
A. Statement stmt = con.createStatement("delete from emp where id=100");
int updateRows = stmt.executeUpdate();
B. Statement stmt = con.createStatement();
int updateRows = stmt.executeUpdate("delete from emp where id=100");
C. Statement stmt = con.createStatement();
int updateRows = stmt.execute("delete from emp where id=100");
D. Statement stmt = con.createStatement("delete from emp where id=100");
int updateRows = stmt.execute();
*29.引入自定义的外部DTD文件,正确的语法是:()。
A.
<!ENTITY product SYSTEM "product.dtd">
B.
<!DOCTYPE product SYSTEM "product.dtd">
C.
<!DOCTYPE product [
<!ELEMENT product SYSTEM "product.dtd">
]>
D
<!DTD product SYSTEM "product.dtd">
*30.在JDBC连接数据库编程应用开发中,可以实现数据库连接的是()。
A.
Connection接口
B.
PreparedStatement类
C.
CallableStatement类
D.
Statement类
*31. 下列属于DML语句的是 :()。
A.
COMMIT
B.
INSERT
C.
DROP
D.
GRANT
*32.以下对JavaScript理解正确的是()。
A.
JavaScript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度
B.
FireFox和IE存在大量兼容性问题的主要原因在于他们对JavaScript的支持不同上
C.
JavaScript是一门客户端脚本语言
D.
JavaScript技术和CSS技术一样,是为了设计样式而存在的
*33. 实现一个下拉菜单的HTML代码是:()。
A. <input type="list">
B. <list>
C. <input type="dropdown">
D. <select>
*34. 以下是合法的XML 元素标记的是:()
A. <8yello></8yello>
B. <book></Book>
C. <course_id></course_id>
D. <teacher><teacher>
*35.Oracle数据库中,在SQL语句中连接字符串的方法是:()。
A.
CAT
B.
CONCAT
C.
JOIN
D.
UNION
*36.CSS这个缩写名词所代表的具体含义是:()。
A.
Cascading Style Sheets
B.
Creative Style Sheets
C.
Computer Style Sheets
D.
Colorful Style Sheets
*37. 操作account表和service表,查询申请远程登录业务的客户的数据,下列sql语句正确的是:
A. select real_name from account
where in (select account_id from service);
B. select real_name from account o
where id exists
(select 1 from service i
where o.id = i.account_id);
C. select real_name from account
where id in (select account_id from service);
D. select real_name from account o
where exists
(select 1 from service i
where o.id = i.account_id);
*38. 操作account表和age_segment表,查询客户huangrong的年龄段,下列sql语句正确的是:
A. select real_name,birthdate,s.name
from account a join age_segment s
on round((sysdate - birthdate)/365) between lowage and hiage
and real_name = 'huangrong';
B. select real_name,birthdate,s.name
from account a left join age_segment s
on round((sysdate - birthdate)/365) between lowage and hiage
and real_name = 'huangrong';
C. select real_name,birthdate,s.name
from account a left join age_segment s
on round((sysdate - birthdate)/365) between lowage and hiage
where real_name = 'huangrong';
D. select real_name,birthdate,s.name
from account a left join age_segment s
on round((sysdate - birthdate)/365) between lowage and hiage
*39. 请看下列建表语句:
create table test
(c1 number(3) constraint test_c1_pk primary key,
c2 number(2) ,
c3 number(2) ,
constraint test_c2_ck check (( c2 + c3 ) > 100 )
);
下列选项中能向test表中成功实施插入数据的插入语句是:
A. insert into test values (1,40,60);
B. insert into test values (2,41,61);
C. insert into test values (3,101,1);
D. insert into test values (4,50,51);
*40. 下列语句在建表的同时在c1,c2列上创建了唯一约束,其中正确的是:
A. create table test
(c1 number constraint test_c1_pk
primary key,
c2 number constraint test_c2_uk
foreign key,
c3 number constraint test_c3_uk
foreign key);
B. create table test
(c1 number constraint test_c1_pk
primary key,
c2 number ,
c3 number ,
constraint test_c3_uk foreign key(c2,c3));
C. create table test
(c1 number constraint test_c1_pk
primary key,
c2 number ,
c3 number ,
constraint test_c3_uk unique(c2,c3));
D. create table test
(c1 number constraint test_c1_pk
primary key,
c2 number constraint test_c2_uk
unique,
c3 number constraint test_c3_uk
unique);
*41.
以下CSS类需要完成的要求如下,根据需要在下划线填写相应的代码。
1) 宽度:120像素
2) 高度:36像素
3) 行高:36像素
4) 溢出部分隐藏
5) 背景颜色为#B41F9D,背景图像为与images/nav.jpg,背景图像不重复,背景
图像的水平位置为:-90像素,垂直位置为-50像素
6) 四条边框为实线,线宽为1像素,颜色为#ffffff
7) 上外边距为0像素,左外边距为5像素,右外边距为5像素,下外边距为5像素
8) 鼠标指针呈现手形
.nav{
width:120px;
height:36px;
line-height:36px;
_ __空白处__1 ;_
_ __空白处__2 ;_
_ __空白处__3 ;_
_ __空白处__4 ;_
_ __空白处__5 ;_
}
*
*(1).
下列选项中,能填入空白处1的代码是( )
*
A.
overflow:scroll
B.
overflow:visible
C.
overflow:hidden
D.
overflow:auto
*(2).下列选项中,能填入空白处2的代码是( )
A.
background-color:#B41F9D url(images/nav.jpg) no-repeat -90px -50px
B.
background-image:#B41F9D url(images/nav.jpg) no-repeat -90px -50px
C.
background:#B41F9D url(images/nav.jpg) no-repeat -90px -50px
D.
background: url(images/nav.jpg) #B41F9D no-repeat -50px -90px
*(3).下列选项中,能填入空白处3的代码是( )
A.
border:1px solid #fff
B.
border-all:1px solid #fff
C.
border:width:1px style:solid color:#fff
D.
border-top:1px solid #fff
*(4).下列选项中,能填入空白处4的代码是( )
A.
padding:0px 5px 5px
B.
padding:0px 5px
C.
margin:0px 5px 5px
D.
margin:0px 5px
*(5).下列选项中,能填入空白处5的代码是( )
A.
cursor:hand
B.
cursor:pointer
C.
cursor:wait
D.
cursor:text
*42.
阅读以下代码,并完成下边5题:
班级表:classInfo
字段名
数据类型
约束
claId
number(4)
primary key
claName
varchar2(20)
not null
INSERT INTO classInfo(claId,claName)VALUES(1,'Java1209');
INSERT INTO classInfo(claId,claName)VALUES(2,'Java1210');
INSERT INTO classInfo(claId,claName)VALUES(3,'Java1211');
学生表:student
字段名
数据类型
约束
userName
varchar2(20)
primary key
claId
number(4)
foreign key
sex
char(3)
check(sex=’男’ or sex=’女’)
age
number(4)
default 20
score
number(4)
default 0
INSERT INTO student(username,claId,sex,age,score)
VALUES(1,'张明',1,'男','30',97);
INSERT INTO student(username,claId,sex,age,score)
VALUES(2,'李小飞',1,'男','21',97);
INSERT INTO student(username,claId,sex,age,score)
VALUES(3,'许银亮',3,'女','27',97);
INSERT INTO student(username,claId,sex,age,score)
VALUES(4,'何姗',2,'女','25',97);
INSERT INTO student(username,claId,sex,age,score)
VALUES(5,'史小今',1,'男','33',97);
INSERT INTO student(username,claId,sex)
VALUES(6,'伍次友',3,'男');
*(1).”伍次友”的年龄与成绩分别是( )
A
0 0
B.
30 97
C.
20 0
D.
20 20
*(2).
SELECT * FROM student WHERE userName LIKE '%小%',该语句能查询到记录数是
()
A.
1
B.
2
C.
3
D.
4
*(3).查询Java1209班和Java1210班所有学生信息。以下语句正确的是()
A.
SELECT * FROM student WHERE claId in
(SELECT claId FROM classInfo WHERE claName='Java1209'
OR claName='Java1210');
B.
SELECT * FROM student WHERE claId =
(SELECT claId FROM classInfo WHERE claName='Java1209'
OR claName='Java1210');
C.
SELECT userName,a.claId,sex,age,score FROM student a,classInfo b
WHERE claName=' Java1209' OR claName=' Java1210';
D.
SELECT * FROM student WHERE claId in
(SELECT claId FROM classInfo WHERE claName='Java1209' AND
claName='Java1210');
*(4).关于下边语句说法正确的是()。
SELECT SUM(score),sex FROM student GROUP BY sex
A.
查询语句报错
B.
该查询语句无意义
C.
用于查询所有学生的成绩总和
D.
用于查询男生和女生的成绩总和分别是多少
*(5).
查询所有班级信息,并显示每个班级的学生人数,实现效果如下图:
claId
claName
stuNum
1
Java1209
3
2
Java1210
1
3
Java1211
2
以下查询语句能够实现上述功能的是()。
A.
SELECT claId,claName,
(SELECT COUNT(*) FROM student b WHERE b.claId=a.claId) AS stuNum
FROM classInfo a;
B.
SELECT claId,claName,
(SELECT COUNT(*) FROM student) AS stuNum FROM classInfo;
C.
SELECT claId,claName,
(SELECT COUNT(*) FROM classInfo) AS stuNum
FROM classInfo;
D.
SELECT claId,claName,
(SELECT SUM(userName) FROM student b WHERE a.claId=b.claId) AS stuNum
FROM classInfo b;
相关推荐
- 【预警通报】关于WebLogic存在远程代码执行高危漏洞的预警通报
-
近日,Oracle官方发布了2021年1月关键补丁更新公告CPU(CriticalPatchUpdate),共修复了包括CVE-2021-2109(WeblogicServer远程代码执行漏洞)...
- 医院信息系统突发应急演练记录(医院信息化应急演练)
-
信息系统突发事件应急预案演练记录演练内容信息系统突发事件应急预案演练参与人员信息科参与科室:全院各部门日期xxxx-xx-xx时间20:00至24:00地点信息科记录:xxx1、...
- 一文掌握怎么利用Shell+Python实现完美版的多数据源备份程序
-
简介:在当今数字化时代,无论是企业还是个人,数据的安全性和业务的连续性都是至关重要的。数据一旦丢失,可能会造成无法估量的损失。因此,如何有效地对分布在不同位置的数据进行备份,尤其是异地备份,成为了一个...
- docker搭建系统环境(docker搭建centos)
-
Docker安装(CentOS7)1.卸载旧版Docker#检查已安装版本yumlistinstalled|grepdocker#卸载旧版本yumremove-ydocker.x...
- 基础篇:数据库 SQL 入门教程(sql数据库入门书籍推荐)
-
SQL介绍什么是SQLSQL指结构化查询语言,是用于访问和处理数据库的标准的计算机语言。它使我们有能力访问数据库,可与多种数据库程序协同工作,如MSAccess、DB2、Informix、M...
- Java21杀手级新特性!3行代码性能翻倍
-
导语某券商系统用这招,交易延迟从12ms降到0.8ms!本文揭秘Oracle官方未公开的Record模式匹配+虚拟线程深度优化+向量API神操作,代码量直降70%!一、Record模式匹配(代码量↓8...
- 一文读懂JDK21的虚拟线程(java虚拟线程)
-
概述JDK21已于2023年9月19日发布,作为Oracle标准Java实现的一个LTS版本发布,发布了15想新特性,其中虚拟线程呼声较高。虚拟线程是JDK21中引入的一项重要特性,它是一种轻量级的...
- 效率!MacOS下超级好用的Linux虚拟工具:Lima
-
对于MacOS用户来说,搭建Linux虚拟环境一直是件让人头疼的事。无论是VirtualBox还是商业的VMware,都显得过于笨重且配置复杂。今天,我们要介绍一个轻巧方便的纯命令行Linux虚拟工具...
- 所谓SaaS(所谓三维目标一般都应包括)
-
2010年前后,一个科技媒体的主编写一些关于云计算的概念性问题,就可以作为头版头条了。那时候的云计算,更多的还停留在一些概念性的问题上。而基于云计算而生的SaaS更是“养在深闺人未识”,一度成为被IT...
- ORA-00600 「25027」 「x」报错(报错0xc0000001)
-
问题现象:在用到LOB大对象的业务中,进行数据的插入,失败了,在报警文件中报错:ORA-00600:内部错误代码,参数:[25027],[10],[0],[],[],[],[],[...
- 安卓7源码编译(安卓源码编译环境lunch失败,uname命令找不到)
-
前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...
- 编译安卓源码(编译安卓源码 电脑配置)
-
前面已经下载好源码了,接下来是下载手机对应的二进制驱动执行编译源码命令下载厂商驱动https://developers.google.com/android/drivers?hl=zh-cn搜索NGI...
- 360 Vulcan Team首战告捷 以17.5万美金强势领跑2019“天府杯“
-
2019年11月16日,由360集团、百度、腾讯、阿里巴巴、清华大学与中科院等多家企业和研究机构在成都联合主办了2019“天府杯”国际网络安全大赛暨2019天府国际网络安全高峰论坛。而开幕当日最激荡人...
- Syslog 日志分析与异常检测技巧(syslog发送日志配置)
-
系统日志包含有助于分析网络设备整体运行状况的重要信息。然而,理解并从中提取有效数据往往颇具挑战。本文将详解从基础命令行工具到专业日志管理软件的全流程分析技巧,助你高效挖掘Syslog日志价值。Gr...
- 从Oracle演进看数据库技术的发展(从oracle演进看数据库技术的发展的过程)
-
数据库技术发展本质上是应用需求驱动与基础架构演进的双向奔赴,如何分析其技术发展的脉络和方向?考虑到oracle数据库仍然是这个领域的王者,以其为例,管中窥豹,对其从Oracle8i到23ai版本的核...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle基目录 (50)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (53)
- oracle主从同步 (55)
- oracle 乐观锁 (51)
- redis 命令 (78)
- php redis (88)
- redis 存储 (66)
- redis 锁 (69)
- 启动 redis (66)
- redis 时间 (56)
- redis 删除 (67)
- redis内存 (57)
- redis并发 (52)
- redis 主从 (69)
- redis 订阅 (51)
- redis 登录 (54)
- redis 面试 (58)
- 阿里 redis (59)
- redis 搭建 (53)
- redis的缓存 (55)
- lua redis (58)
- redis 连接池 (61)
- redis 限流 (51)