E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java多线程笔记整理
java多线程
并发之旅-10-阻塞队列 BlockingQueue
Q为什么要有阻塞队列?什么是阻塞队列优缺点适用场景实现思想+源码个人启发阻塞队列什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的
老马啸西风
·
2024-01-13 14:41
thread
Java
并发之旅
Java多线程
&并发篇----第九篇
系列文章目录文章目录系列文章目录前言一、阻塞状态(BLOCKED)二、线程死亡(DEAD)三、终止线程4种方式前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、阻塞状态(BLOCKED)阻塞状态是指线程因为某种原因放弃了cpu使用权,也即让出了cputimeslice,暂时停止运行。直到线程进入可运
数据大魔王
·
2024-01-13 14:11
java面试题套2
java
开发语言
Java多线程
&并发篇----第十篇
系列文章目录文章目录系列文章目录前言一、start与run区别二、JAVA后台线程三、什么是乐观锁前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、start与run区别start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码。通过调用Th
数据大魔王
·
2024-01-13 14:11
java面试题套2
java
开发语言
Java多线程
&并发篇----第八篇
系列文章目录文章目录系列文章目录前言一、简述一下你对线程池的理解二、线程生命周期(状态)三、新建状态(NEW)四、就绪状态(RUNNABLE)五、运行状态(RUNNING)前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、简述一下你对线程池的理解如果问到了这样的问题,可以展开的说一下线程池如何用、线
数据大魔王
·
2024-01-13 14:40
java面试题套2
java
开发语言
Java多线程
&并发篇----第十一篇
系列文章目录文章目录系列文章目录前言一、什么是悲观锁二、什么是自旋锁三、Synchronized同步锁前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、什么是悲观锁悲观锁是就是悲观思想,即认为写多,遇到并发写的可能性高,每次去拿数据的时候都认为别人会修改,所以每次在读写数据的时候都会上锁,这样别人想
数据大魔王
·
2024-01-13 14:36
java面试题套2
java
开发语言
详解
Java多线程
之循环栅栏技术CyclicBarrier
第1章:引言大家好,我是小黑,工作中,咱们经常会遇到需要多个线程协同工作的情况。CyclicBarrier,直译过来就是“循环屏障”。它是Java中用于管理一组线程,并让它们在某个点上同步的工具。简单来说,咱们可以把一群线程想象成一队马拉雪橇的驯鹿,CyclicBarrier就像是一个指定的集合点,所有驯鹿必须到齐了,才能继续下一段旅程。不过别担心,这听起来比实际复杂。实际上,CyclicBarr
宋小黑
·
2024-01-13 07:44
java
Java多线程
多线程线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。多线程:多个单一顺序执行的流程并发运行。造成"感官上同时运行"的效果。并发:多个线程实际运行是走走停停的。线程调度程序会将CPU运行时间划分为若干个时间片段并尽可能均匀的分配给每个线程,拿到时间片的线程被CPU执行这段时间。当超时后线程调度程序会再次分配一个时间片段给一个线程使得CPU执行它。如此反复。由于CPU
是程序喵呀
·
2024-01-13 06:51
Java
java
数据库
算法
java多线程
(并发)夯实之路-线程池深入浅出
线程池ThreadPool:线程池,存放可以重复使用的线程(消费者)BlockingQueue:阻塞队列,存放等待执行的任务(生产者)poll方法(有时限地获取任务)相对take注意防止线程一直等待take死等&poll超时阻塞获取和阻塞添加失败时会进入对应的条件变量等待,阻塞获取和阻塞添加操作成功后唤醒对方线程池实现部分:线程池execute方法:当任务没有超过核心线程数量,直接交给worker
200
·
2024-01-13 06:48
java
开发语言
java多线程
(并发)夯实之路-CAS原理与应用深入浅出
CAS:保护共享资源的无锁实现CASCompareAndSet,简称CAS(也有CompareAndSwap的说法),它是原子的它会将pre即之前的值和最新值进行比较,如果相同,修改为next,不同则修改失败CAS的底层是lockcmpchg指令(X86架构),在单核和多核CPU下都能保证比较-交换是原子的使用例子如下:CAS与volatileCAS需要volatile支持才能读取到共享变量的最新
200
·
2024-01-13 06:18
java多线程(并发)
java
开发语言
java多线程
(并发)夯实之路-synchronized锁升级深入浅出
轻量级锁使用场景:一个对象有多线程访问,但时间是错开的(如果多线程同时访问,也就是有竞争的,会升级为重量级锁)轻量级锁对使用者是透明的,语法仍是synchronized例:以上的代码运行会先在方法产生的栈帧内创建锁记录(LockRecord)对象,每个线程的栈帧都会包含一个锁记录的结构。锁记录中有锁对象指针(Objectreference)和锁对象MarkWord记录然后会尝试用cas(Compa
200
·
2024-01-13 06:18
java多线程(并发)
java
开发语言
Java多线程
:Lock锁(未完待续)
Lock锁的基本使用在Java中,Lock是一个接口,它提供了比synchronized关键字更高级的线程同步机制。使用Lock接口可以创建更复杂和灵活的同步结构。Lock接口的常用实现类有ReentrantLock和ReentrantReadWriteLock,它们提供了可重入的互斥锁和读写锁。相比synchronized来实现同步,使用Lock实现同步主要有以下差异性:使用synchroniz
十秒耿直拆包选手
·
2024-01-13 00:30
Java
开发语言
Java
Java多线程
:创建多线程的三种方式
在Java中,有三种方式创建多线程,继承类Thread,继承接口Runnable,继承接口Callable。其中Thread和Runnable需要重写方法run,方法run没有返回值;Callable需要重写方法call,方法call可以返回值。Thread实现如下:packagech01;/***@copyright2003-2024*@authorqiaowei*@date2024-01-04
十秒耿直拆包选手
·
2024-01-13 00:55
Java
java
开发语言
.net clr procedure能否与mysql集成_(学习
笔记整理
.NET编程和SQL Server ——Sql Server 与CLR集成 (学习
笔记整理
...
一、SQLServer为什么要与CLR集成1、SQLServer提供的存储过程、函数等十分有限,经常需要外部的代码来执行一些繁重的移植;2、与CLR集成可将原本需要独立的程序来实现的功能迁移到SQLServer内部进行数据操作;3、T-SQL数据查询语言在返回数据集方面很好,但是除此之外表现不佳。与CLR的集成可解决这一问题;4、.NET的操作代码和执行的速度比T-SQL快的很多。.NET程序是已
weixin_39539588
·
2024-01-12 23:22
.net
clr
CXL论文,阅读
笔记整理
(持续更新)
CXL介绍AnIntroductiontotheComputeExpressLinkTM(CXLTM)InterconnectarXivPaper对CXL技术进行介绍,包括CXL1.0、CXL2.0、CXL3.0,对各规范的提升做介绍。整理了现有的CXL实现方法,延迟测试结果,对未来发展进行展望。CXL实现DirectAccess,High-PerformanceMemoryDisaggregat
妙BOOK言
·
2024-01-12 21:45
论文阅读
网络协议
JUC并发编程-线程基础知识复习
(多线程带来的问题):线程安全性问题
Java多线程
的相关概念(1把锁,2个并,3个程)1把锁synchronized关键字2个并并发(concurrent):宏观上一个CPU同时处理多个任务。实质
--believe
·
2024-01-12 17:48
JUC
Netty简介
例如熟悉
Java多线程
(3)可靠性能力补齐
落地生涯
·
2024-01-12 17:39
java多线程
文件解压
publicclassCompress{publicstaticvoidunzipWithCommons(FilezipFile,Stringdest)throwsIOException{try(ZipFilearchive=newZipFile(zipFile)){for(ZipArchiveEntryentry:Collections.list(archive.getEntries())){F
有知识的山巅
·
2024-01-12 11:02
java进阶综合提升
java
开发语言
Java 多线程基础(二)
简介在上篇
Java多线程
基础(一)我们提到了一些线程的常用方法,这篇我们具体看看其中一些方法的使用以及方法的区别,让我们在工作中更好的使用。
mghio
·
2024-01-12 10:26
JDBC快速入门:看我如何用JDBC数据库连接池,轻松解决大量并发请求问题!
一、数据库连接池简介JDBC连接池,全称为
Java多线程
数据库连接池,是一种用于管理数据库连接的技术。其
云端源想
·
2024-01-12 07:53
数据库
oracle
java
二、特征——继承
笔记整理
目录继承1.什么是继承2.继承的作用3.继承的语法格式4.继承有哪些特点5.什么时候使用继承6.super关键字7.方法重写1.什么时候需要方法重写2.重写的标志3.如何重写4.重写的特点5.重写和重载的区别继承1.什么是继承在已有类的基础上,对这些类进行扩展,使得新类具有更加丰富的属性和方法,(可以类比为你遗传了你爸爸的基因,但同时你有你自己的比较独特的基因,区别继承是新的类会遗传旧的类里面所有
翻斗花园岭第一爆破手
·
2024-01-12 04:47
java
开发语言
2019-04-24
把徐老师的荐书
笔记整理
了一下,很有意思的一本奇书,多重线条,层层解密,两个作者两个读者,印刷内容,批注内容,小物件,这才是丰富啊图片发自App
小小的小小屋顶
·
2024-01-12 04:48
一些
Java多线程
面试题及回答
Java线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场
java欧阳丰
·
2024-01-12 03:31
03周检视(20190114-20190120)
班会一次3.读书《故事课一》完成4.长沙见到线上带班一年的林三老师5.约见易效能天使班两位伙伴6.优化线上讲座下周关注重点:1.读完《故事二》2.第六期天使班毕业典礼3.文案一篇、发布公众号一次4.长沙学习
笔记整理
梁正欣
·
2024-01-12 02:35
2019-4-24晨间日记
今天是什么日子起床:6:30就寝:11:40天气:雨心情:沉闷纪念日:叫我起床的不是闹钟是梦想年度目标及关键点:注会,法考,联考,校考本月重要成果:审计,会计,法理学今日三只青蛙/番茄钟
笔记整理
成功日志
行疆丨使徒
·
2024-01-12 00:49
C语言程序设计教程_第四章:键盘输入与屏幕输出_
笔记整理
第四章键盘输入与屏幕输出【】4.1交互式输入的程序例1:交互式输入日期#includeintmain(void){intmonth,day;//月份和日期printf("请输入日期:\n");printf("月份:");scanf("%d",&month);printf("日期:");scanf("%d",&day);printf("今天是%d月%d日",month,day);}4.2输入与输出1
小黄爱编程
·
2024-01-11 21:36
C语言学习
c语言
c++
开发语言
C语言程序设计教程_第八章:数组_
笔记整理
第八章数组【★】【】8.1平均成绩和通过率例1:编写程序,输入一个班级的数学成绩,计算平均成绩和通过率#include#defineN10//宏定义N是10,代表班级10个同学intmain(void){intscore[N];//定义大小为N的数组doublesum=0;//定义总分intcount=0;//定义及格人数inti;//定义循环变量for(i=0;i=60)count++;//统计
小黄爱编程
·
2024-01-11 21:36
C语言学习
c语言
算法
c++
C语言程序设计教程_第三章:选择结构_
笔记整理
第三章选择结构【】3.1货币双向兑换例1:设计程序,可以选择货币种类进行兑换#includevoidTOUSD(doubleinnum,doublerate){doubleoutnum;outnum=innum/rate;printf("可兑换%.2f美元\n",outnum);}voidTORMB(doubleinnum,doublerate){doubleoutnum;outnum=innum
小黄爱编程
·
2024-01-11 21:06
C语言学习
c语言
开发语言
C语言程序设计教程_第二章:程序设计起步_
笔记整理
第二章程序设计起步【】2.1计算圆面积例1:蔬菜大棚自动灌溉装置射程为15m,求喷灌面积#include//包含头文件#definePI3.14//将符号PI的数值定义为3.14doubleArea(intr)//自定义函数功能{doubles;//定义面积变量为ss=PI*r*r;//计算sreturns;//函数返回s}intmain(void)//主函数一定要有{doubles;//定义s这
小黄爱编程
·
2024-01-11 21:05
C语言学习
c语言
开发语言
java多线程
-实现多线程(三)
目录3.1线程调度线程有两种调度模型Java使用的是抢占式调度模型3.2Thread类中设置和获取线程优先级的方法3.1线程调度线程有两种调度模型分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片抢占式调度模型:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的CPU时间片相对多一些Java使用的是抢占式调度模型假如计算机只
Crhy、Y
·
2024-01-11 08:13
Java
后端
Jeesite
java
开发语言
后端
前端框架
maven
intellij-idea
eclipse
西瓜书读书
笔记整理
(九) —— 第九章 聚类
第九章聚类9.1聚类算法概述9.1.1什么是聚类算法9.1.2聚类算法分类9.1.3聚类任务9.2性能度量(ClusterEvaluation)9.2.1外部指标(externalindex)9.2.2内部指数(internalindex)9.3距离度量(DistanceMeasures)9.3.1距离度量的性质9.3.2常见的几种距离的计算公式9.4原型聚类(prototype-basedclu
smile-yan
·
2024-01-11 06:56
聚类
支持向量机
机器学习
JS新手入门
笔记整理
:DOM基础
DOM对象DOM,全称是“Document Object Model(文档对象模型)”,它是由W3C定义的一个标准。DOM里面有很多方法,可以通过它提供的方法来操作一个页面中的某个元素,如改变这个元素的颜色、点击这个元素实现某些效果、直接把这个元素删除等。DOM操作,可以理解成“元素操作”。DOM采用的是“树形结构”,用“树节点”的形式来表示页面中的每一个元素。在HTML页面中,每一个元素就是一个
太空背包客
·
2024-01-11 02:19
前端新手入门笔记整理
javascript
前端
JS入门
笔记整理
:函数
函数一般用来实现某种重复使用的功能,在需要使用该功能的时候,直接调用函数就可以了,不需要再重复地编写一大堆代码。并且在需要修改该函数功能的时候,也只需要修改和维护这一个函数就行。函数一般会在两种情况下使用:一种是“重复使用的功能”,另外一种是“特定的功能”。函数的定义在JavaScript中,函数可以分为两种:一种是“没有返回值的函数”,另外一种是“有返回值的函数”。都使用function来定义。
太空背包客
·
2024-01-11 02:49
前端新手入门笔记整理
javascript
前端
JS新手入门
笔记整理
:对象
对象可以分为两种:一种是“自定义对象”,另外一种是“内置对象”。自定义对象,指的是需要我们自己定义的对象。内置对象,指的是不需要我们自己定义的(即系统已经定义好的)、可以直接使用的对象。在JavaScript中,常用的内置对象有4种,字符串对象(String)、数组对象(Array)、日期对象(Date)、数值对象(Math)。字符串对象:String获取字符串长度语法字符串名.length调用对
太空背包客
·
2024-01-11 02:48
前端新手入门笔记整理
javascript
前端
Java中什么是多线程?
以下是
Java多线程
的一些基本概念和关键组件:Thread类:Java的java.lang.
_Matthew
·
2024-01-11 01:00
#
Java的零星知识
java
开发语言
2022-4-2晨间日记
今天是什么日子起床:6.40就寝:天气:晴天心情:好纪念日:任务清单学习·信息·阅读吃完早饭继续做
笔记整理
看笔记,复习第一章的知识健康·饮食·锻炼早上香菇酱拌面中午糙米饭,芹菜炒鸡胸肉去西湖吃饭逛公园站桩
明心279
·
2024-01-10 22:18
计算机网络——应用层(2)
HTTPHTTP请求和响应包含内容常见的请求方法Web缓存优点缺点总结DNS提供的服务小程一言我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间
笔记整理
学编程的小程
·
2024-01-10 17:02
计算机网络
感恩节听猫叔2021年度私享会简要
笔记整理
今早在007听了剽悍一只猫的2021年度分享主题:一年顶十年的个人品牌打造法分享的内容一共分两个部分,第一个部分基本建设,第二个部分增值心法。基本建设有5条,增值心法有10条,一共是15条。5条基本建设是“定位、容器、内容、流量、背书”:定位主要是定标签,目标人群,你的功能,你的卖点,你的价位;容器就是在对外连接的过程中,把不同的连接对象放在不同的容器中,主要分为学员容器,客户容器,盟友容器和老师
韦老师写作赋能
·
2024-01-10 16:08
Java多线程
入门
一、创建线程的三种方法1.1继承Thread类自定义线程类继承Thread类重写**run()**方法,编写线程执行体创建线程对象,调用start()方法启动线程publicclasstestThread1extendsThread{@Overridepublicvoidrun(){for(inti=0;iresult1=ser.submit(t1);获取结果:booleanr1=result1.
奥尔加
·
2024-01-10 10:16
Tsmaster使用
笔记整理
选择厂商根据你所选择的CAN分析仪的厂商,确定你的厂商设备设置。我一般会选择PEAK,和ZLG多一点,其他的没有用过。除了上图中的,市面上的CAN分析仪还有CANanlyst、广成科技、创芯科技等,但它们都不能在Tsmaster上使用。在汽车报文采集仪器上,金钱是个蛮重要的因素,Tsmaster是相对功能很全面的报文分析软件,但是它的硬件价格相对较高。PEAK的价格在2100元左右(2023年),
想暴富,学技术
·
2024-01-10 08:14
车载系统
JVM内存模型(JMM)
JMM描述了
Java多线程
对共享变量的访问规则,以及在JVM中将变量存储到内存和从内存中读取变量这样的底层细节。
币来币往
·
2024-01-10 08:57
java多线程
方法整理
文章目录
Java多线程
模型与方法介绍1.
Java多线程
模型:a.线程基础概念:b.线程状态:c.线程调度:2.创建线程的两种方式:3.线程同步与锁机制:a.关键字synchronized:b.ReentrantLock
犯困嫌疑人()
·
2024-01-10 07:08
java
开发语言
jvm
分库分表ShardingSphere-JDBC
笔记整理
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统一、分库分表解决的现状问题解决数据库本身瓶颈连接数:连接数过多时,就会出现‘toomanyconnections’的错误,
u012804784
·
2024-01-10 03:24
android
计算机
Java多线程
编程中的异常处理策略
第1章:引言大家好,我是小黑,咱们今天聊聊异常处理。想必大家在写代码的时候都遇到过各种各样的异常吧?有时候,一个小小的异常如果处理不当,就可能导致整个程序崩溃。特别是在多线程环境下,异常处理就像是在拆雷,稍不留神,程序就可能“炸”了。为啥多线程编程中的异常处理这么重要呢?咱们来想一想,单线程程序出现异常,通常只影响到那个正在运行的线程。但在多线程环境下,一个线程的异常可能会影响到整个程序的稳定性和
宋小黑
·
2024-01-09 22:44
java
并发
多线程
读书
笔记整理
随便懒一懒就快到4月了。生活一成不变,有点腻。热爱生活的表现形式是尽量学习,其次是探索,研究和猎奇。好了啦,抽空整理一下最近读的书,也是脱离懒惰的一种方式。《芬克勒问题》小说讲的是特雷斯洛夫及他的两个犹太朋友的故事,通过幽默讽刺的语言展现了英国伦敦犹太人的身份认同、反犹主义等严肃问题。如果作者不号称犹太裔简•奥斯丁就更好了。《耶路撒冷告白》作为彻底的无神论者,却一直对耶路撒冷很着迷。大概没有哪座实
AnnaSue_9fa5
·
2024-01-09 15:10
Java程序员,你掌握了多线程吗?【文末送书】
目录摘要01、多线程对于Java的意义02、为什么Java工程师必须掌握多线程03、
Java多线程
使用方式04、如何学好
Java多线程
参与方式推荐一个人工智能学习网站https://www.captainbed.cn
小余要努力
·
2024-01-09 14:30
送书活动
java
开发语言
多线程
原理
送书活动
机械工业出版社
深入理解synchronized关键字| java锁机制
在
Java多线程
编程中,锁是确保线程安全的重要机制之一。本文将深入介绍Java中的锁机制,包括基本的synchronized用法以及在JavaSE1.6中引入的偏向锁和轻量级锁的优化机制。
Ernest_Feng
·
2024-01-09 12:19
并发编程学习指南
java基础
java
开发语言
java多线程
-实现多线程(二)
目录2.1设置和获取线程名称示例一(getName()输出线程名称)示例二(setName更改线程名称)示例三(super实现)编辑示例四(Thread.currentThread().getName()返回对当前正在执行的线程对象的引用)2.2总结2.1设置和获取线程名称Thread类中设置和获取线程名称的方法voidsetName(Stringname):将此线程的名称更改为等于参数nameS
Crhy、Y
·
2024-01-09 11:19
Java
后端
java
开发语言
后端
spring
boot
java多线程
-实现多线程(一)
目录1.1进程1.2线程1.3多线程的实现方式编辑方式1(继承Thread类)1.1进程是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源1.2线程线程是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1.3多线程的实现方式ClassThread类方式1(继承Th
Crhy、Y
·
2024-01-09 11:43
Java
后端
java
开发语言
后端
Java多线程
notifyAll()方法
Java多线程
notifyAll()方法大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!
虫小宝
·
2024-01-09 11:02
java
开发语言
doyoudo零基础乐理教程 - 随堂笔记(更新中)
笔记整理
至评论区,弹幕和个人知识经验,如有不足还望指出。由于涉及版主过多,,仅供学习使用!!
HS_若水清风
·
2024-01-09 02:51
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他