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并发
编程实战》读书笔记五:深入理解同步实现
一、构建自定义的同步工具1.内置的条件队列条件队列就如同烤面包机上的面包已好的铃声。如果你正在听着它,当面包烤好后你可以立即注意到,并且放下手头的事情开始品尝面包,如果你没有听见它,你会错过通知消息,但是回到厨房后还是看到面包的状态,如果已经烤完,就取面包,如果未烤完,就再次监听铃声。条件队列中的元素是一个个正在等待相关条件的线程。每一个对象都可以作为一个条件队列,并且Object的wait,no
小七奇奇
·
2023-08-01 15:26
Shell
编程学习
-If条件语句
示例1:使用传参的方式实现两个整数的比较:#!/bin/bash#read-p"Pleaseinputsecondnumber:"num1num2if[$num1-lt$num2]thenecho"$num1islessthan$num2."exitfiif[$num1-eq$num2]thenecho"$num1isequalto$num2."exitfiif[$num1-gt$num2]the
CCH2023
·
2023-08-01 13:45
Shell
linux
Java并发
系列之一:JVM线程模型
什么是线程模型:Java字节码运行在JVM中,JVM运行在各个操作系统上。所以当JVM想要进行线程创建回收这种操作时,势必需要调用操作系统的相关接口。也就是说,JVM线程与操作系统线程之间存在着某种映射关系,这两种不同维度的线程之间的规范和协议,就是线程模型。可能有读者会存在疑惑:为什么需要这样的中间层?我们在开发时,直接调用操作系统的接口来创建回收线程不是更直接吗?这个问题的答案显而易见,正如我
coolshyman
·
2023-08-01 12:18
Java
java
jvm
开发语言
Java并发
知识体系详解
Java并发
相关知识体系详解,包含理论基础,线程基础,synchronized,volatile,final关键字,JUC框架等内容。
丶兔小胖
·
2023-08-01 03:20
多线程并发
编程学习
(jvm优化、Linux优化)壹
壹、B站狂神juc1、什么是JUCjava.util.concurrent包是在并发编程中使用的工具类,有以下三个包:2.进程和线程回顾进程/线程是什么?进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有
碎月无晴灬
·
2023-08-01 03:13
[
Java并发
编程实战]构建一个高效可复用缓存程序(含代码)
一屋不扫何以扫天下?———《后汉书·陈蕃传》它告诉我们,要从一点一滴的小事开始积累,才能做成一番大事业。PS:如果觉得本文有用的话,请帮忙点赞,留言评论支持一下哦,您的支持是我最大的动力!谢谢啦~这几天更新了这么多篇文章,其实这些都是并发编程中最基础的知识。现在,我们是时候利用这些知识来写一个小程序了。本篇文章就来介绍如何构建一个用来存储计算结果的高效、可伸缩高速缓存,虽然简单,但也可以说算是对前
seaicelin
·
2023-08-01 01:35
写出良好的
Java并发
程序读书笔记(1)
一些导致线程不安全的因素指令重排序线程共享内存寄存器中涉及缓存部分...待更新线程活跃性关注的是死锁等问题。一些可能被忽视的多线程框架、组件等(语言内部设计机制)AWT、SWINGServletRMI(远程调用)...待更新
进击的NULL
·
2023-08-01 00:07
程序员C语言
编程学习
如何理解指针
指针,传说中是C语言中的一个难点,且是难点中的难点。本文在教材的基础上,再详细地谈谈“指针”这个东东,力争让大家能理解它。一、指针的概念关于指针的定义,很多教材一般给出“它是一个地址”,“存储的是变量的地址”,“指向了一个值”等等描述。这样描述其实也没错,但是就是不那么好理解。我觉得要理解指针,无需给出什么定义,只需讲透如下5个点,我认为基本就可以理解一个指针了。这5个点我总结如下:1.指针是一个
小辰带你看世界
·
2023-07-31 18:57
Java并发
编程解析 | 基于JDK源码解析Java领域中并发锁之ReentrantReadWriteLock锁的设计思想与实现原理 (二)
苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题:线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度过多线程造成线程之
朝槿木兮
·
2023-07-31 16:34
java并发
编程实战之java内存模型
什么是内存模型?为什么需要它假设一个线程为变量aVariable赋值:aVariable=3;内存模型需要解决这个问题:在什么条件下,读取aVariable的线程将看到3?这听起来似乎是个愚蠢的问题,但如果缺少同步,那么将会有许多因素使得线程无法立即甚至永远,看到另一个线程的操作结果。在编译器生成的指令顺序,可以与源代码中的顺序不同,此外编译器还会把变量保存在寄存器而不是内存中,处理器可以采用乱序
tracy_668
·
2023-07-31 14:53
Socket网络
编程学习
笔记 (10)简易聊天室案例
1.聊天室数据传输设计必要条件:客户端、服务器必要约束:数据传输协议原理:服务器监听消息来源、客户端链接服务器并发送消息到服务器1.1客户端、服务器数据交互client发送消息到服务器端,服务器端回复消息也就是回送消息。1.2数据传输协议如上图,数据在传输的时候,需要在尾部追加换行符,也就是说原来5个字节的数据,在实际传输时,是有6个字节长度的。1.3服务器、多客户端模型在客户端有多个情况下,客户
鮀城小帅
·
2023-07-31 09:48
#
Socket
网络
学习
服务器
聊天室
IO多路复用技术详解
来源:微信公众号「
编程学习
基地」文章目录IO多路复用概述网络IO模型同步/异步阻塞/非阻塞IO多路复用selectselect调用timeval结构体select置位fd_set结构体select使用Serverclient
DeRoy
·
2023-07-31 09:47
linux
编程学习基地
网络
linux
IO多路复用
服务器
Java
编程学习
——java开发的现状
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmv
小宇java
·
2023-07-31 05:04
Java并发
学习笔记(一)锁
Java并发
学习笔记(一)锁前言在多线程环境中,如果对共享变量进行非原子的操作,就很可能出现线程安全问题,为了维护多线程环境下操作共享变量的数据一致性,通常我们就需要用到锁,在Java中,关于锁的概念很多
Aries_Chen
·
2023-07-31 00:14
Android架构技术大纲(记录)
目录一、导读二、概览三、目录3.0设计模式3.1数据结构与算法3.2Java基础3.3
Java并发
3.4Java虚拟机3.5Android基础及源码解析3.6Androidui3.7Androidframework3.8
Android西红柿
·
2023-07-30 22:55
Android学习之路
面试
android
架构
java
面试
数据结构
go网络
编程学习
笔记6(安全)
简介尽管互联网最初被设计为可以承受敌对代理攻击的系统,但它过去一直是在一个可信的实体和合作的环境中发展起来的。可惜现在已经时过境迁。垃圾邮件,拒绝服务攻击,网络钓鱼这些东西使得每一个上网者都需要自行承担风险。应用程序应当在复杂的互联网环境中仍然可以正确工作。“正确”不光意味着程序功能的正确,同时还意味着要确保数据传输过程中的保密性和完整性,甚至只允许合法用户进行访问和其它问题。这自然使得编程更加复
GeminiGirl0604
·
2023-07-30 14:44
怎么学习
Java并发
编程相关技术? - 易智编译EaseEditing
学习
Java并发
编程可以通过多种方式进行,包括但不限于以下几种:在线教程和学习平台:网上有许多免费和付费的
Java并发
编程教程和学习平台,如Coursera、Udemy、edX、Codecademy等。
易智编译
·
2023-07-29 20:44
学习推荐
学习
java
开发语言
职场和发展
科技
JUC 常用并发工具类教程(包括可重入锁ReentrantLock、CountDownLatch、读写锁ReadWriteLock、信号量Semaphore、常见队列等)
Exchanger6.phaser7.ReentrantReadWriteLock8.LockSupport9.常用队列的使用一.简介JUC(java.util.concurrent):用于处理线程的
Java
TTTALK
·
2023-07-29 07:10
工作经验
新手入门教程
java
jvm
servlet
Lua
编程学习
笔记
文章目录Lua
编程学习
笔记一、环境安装二、Lua基本语法1.注释2.标识符3.变量4.数据类型5.Lua运算符三、循环与流程控制1.循环2.流程控制四、函数1.基本定义2.可变参数3.函数作为参数传递五
tough is tough
·
2023-07-29 05:00
饥荒DST
lua
开发语言
java并发
编程不可缺少的API介绍
java.util.concurrent包1.1Executors线程池Executor:接口,仅有一个方法为execute(Runnable)ExecutorService:Executor的子接口,扩展了Executor的方法,如submit/shutdown等。Executors:工厂类,提供生成各种线程池的静态方法ScheduledExecutorService:ExecutorServi
酷拼车
·
2023-07-29 03:59
Java并发
面试题
Java并发
面试题1.什么是JMMJMM即JavaMemoryModel(Java内存模型)。用来缓存一致性协议,定义数据读写的规则,解决主内存与线程工作内存数据不一致的问题。
笨手笨脚の
·
2023-07-29 03:56
面试
java
开发语言
多线程
面试
秋招
并发
Java
编程学习
入门、Java语言学习、Java入门必看
一、初识Java1.生活中的程序:从起床到教室上课的过程穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室按照特定的顺序去完成某一件事的过程我们叫做生活中的程序2.计算机中的程序:一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一种3.Java能做什么:1、开发桌面应用程序,比如:QQ、酷狗2、开发Internet应用程序,比如:淘宝、天猫4.Java技术平台:1、Ja
计算机语言学习
·
2023-07-29 02:15
Java 多线程开发
如果你觉得此文很简单,那推荐你看看
Java并发
包的的线程池(
Java并发
编程与技术内幕:线程池深入理解),或者看这个专栏:
Java并发
编程与技术内幕。
jiayifang1
·
2023-07-29 01:18
Java并发
编程面试题
目录一、线程、进程、程序二、线程状态三、线程的七大参数四、线程有什么优缺点?五、start和run方法有什么区别?六、wait和sleep的区别?七、lock与synchronized的区别八、Volatile关键字是线程安全的吗?底层原理是什么?九、synchronized作用和底层原理?十一、ThreadLocal是线程安全的吗?底层原理是什么?会存在内存泄露吗?十二、HashMap和Conc
fighting!899
·
2023-07-28 17:05
java
开发语言
jvm
并发编程中锁的优化
在
Java并发
编程中,锁是一种常用的同步机制,用于控制对共享资源的访问。使用锁可以确保多个线程之间的互斥访问,避免数据竞争和并发问题。然而,锁的使用可能会带来一定的性能开销,特别是在高并发场景下。
旷野历程
·
2023-07-28 12:27
Java
java
锁
并发编程
[
Java并发
编程] 并发容器框架的简单介绍
三军可夺帅也,匹夫不可夺志也。———《论语》上一篇讲到同步容器类的潜在问题,可以通过两个方法解决。可以通过客户端加锁解决。可以使用并发容器类来解决问题。客户端加锁的方法我们已经知道,所以,这一篇介绍一下并发容器类原理,看它是如何解决这些问题的。下面看下并发容器的框架图:这里写图片描述我们从上图可以看到,它们分为五大类:Map,List,Set,Collection,Queue,同步容器类都是从这五
seaicelin
·
2023-07-28 12:40
Java并发
中的CAS,AQS和ABA问题
今天聊一下
Java并发
编程中的CAS,AQS以及ABA问题。CAS
Java并发
中的CAS是指CompareandSwap(比较并交换)操作。它是一种无锁的同步机制,用于实现多线程环境下的原子操作。
wayne214
·
2023-07-28 06:31
Java
java
Linux Shell 脚本
编程学习
之【第4章 awk命令最详细(第二部分)】
第4章awk命令最详细(第二部分)1awk编程1.1awk模式匹配2awk编程示例2.1第一种调用方式2.2第二种调用方式2.3第三种调用方式2.4记录和域2.5变量运算2.6改变分隔符3关系和布尔运算符3.1匹配正则表达式~符号1awk编程awk是一种编程语言,gawk是目前最新的版本,当前的Linux版本用的都是gawk。三种方式命令格式:①在Shell命令行输入命令调用awk,格式为:awk
Ealser
·
2023-07-28 05:45
Shell
linux
学习
运维
awk
Java并发
(十三)----共享存在的问题
1、小故事老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快小南、小女(不同的线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞io操作),有时还需要一根烟,没烟时思路全无(wait)这些情况统称为(阻塞)在这些时候,算盘没利用起来(不能收钱了),老王觉得有点不划算另外,小女
|旧市拾荒|
·
2023-07-27 23:53
#
Java并发
java
开发语言
Java并发
(十二)----线程应用之多线程解决烧水泡茶问题
1、背景统筹方法,是一种安排工作进程的数学方法。它的实用范围极广泛,在企业管理和基本建设中,以及关系复杂的科研项目的组织与管理中,都可以应用。怎样应用呢?主要是把工序安排好。比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶、茶杯要洗;火已生了,茶叶也有了。怎么办?办法甲:洗好水壶,灌上凉水,放在火上;在等待水开的时间里,洗茶壶、洗茶杯、拿茶叶;等水开了,泡茶喝。办法乙:先做好一些准备工作,
|旧市拾荒|
·
2023-07-27 23:22
#
Java并发
java
jvm
开发语言
Java并发
(十四)----悲观互斥与乐观重试
1.悲观互斥互斥实际是悲观锁的思想例如,有下面取款的需求interfaceAccount{ //获取余额 IntegergetBalance(); //取款 voidwithdraw(Integeramount); /** *方法内会启动1000个线程,每个线程做-10元的操作 *如果初始余额为10000那么正确的结果应当是0 */ staticvoiddemo(Accoun
|旧市拾荒|
·
2023-07-27 23:20
#
Java并发
java
jvm
开发语言
Java并发
编程面试题
@Author郑金维并发编程面试题1一、原子性高频问题:1.1Java中如何实现线程安全?多线程操作共享数据出现的问题。锁:悲观锁:synchronized,lock乐观锁:CAS可以根据业务情况,选择ThreadLocal,让每个线程玩自己的数据。1.2CAS底层实现最终回答:先从比较和交换的角度去聊清楚,在Java端聊到native方法,然后再聊到C++中的cmpxchg的指令,再聊到lock
JavaHxg
·
2023-07-27 21:02
面试
java
开发语言
开设了BiliBili专栏
因此,经过一个月的试验,今天起决定博客二分:涉及大众兴趣,讨论诸如旅游、摄影、气象、数学、
编程学习
等话题,定位成不涉及人际关系、不涉及社-会-政-治的现实世界、学习世界和工作世界的散文集。
魔法密林港
·
2023-07-27 20:37
【数据结构】线性表之顺序表详解
作者:@情话0.0专栏:《数据结构》个人简介:一名双非研究生的编程菜鸟,在这里分享自己的
编程学习
笔记,欢迎大家的指正与点赞,谢谢!
情话0.0
·
2023-07-27 18:22
数据结构
线性表
顺序表
算法
28岁,双胞胎宝妈,婆婆要她不去工作
之前两口子经营着一个中小学生的机器人
编程学习
班,因为疫情,有点受影响。虽然现在求职环境不太好,但她还是想博士毕业后就换工作,离开原来的单位。因为以她在
安楠jj
·
2023-07-27 17:29
CompletionService
《
Java并发
编程实践》一书6.3.5节CompletionService:Executor和BlockingQueue,有这样一段话:"如果向Executor提交了一组计算任务,并且希望在计算完成后获得结果
4f03f33f33be
·
2023-07-27 16:32
Java并发
编程学习
笔记(二)线程的基础知识
一、线程常见方法start:运行线程,调用runrun:定义线程的任务join:当前线程等待指定线程结束,然后继续执行后续任务getId:获取线程唯一idgetName:获取线程名getPriority:获取线程优先级getState:获取线程状态isInterrupted:判断是否被打断isAlive:判断线程是否存活interrupt:打断线程,如果打断的是正在运行的线程,会设置打断标记,即为
奥妙无穹
·
2023-07-27 15:21
Java并发
java
学习
笔记
由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制
由浅深入理解java多线程,
java并发
,synchronized实现原理及线程锁机制[TOC]多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流在执行。
lgx211
·
2023-07-27 09:47
C语言/C++
编程学习
—神奇设计模式代码之群星
C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C++的最大区别在于它们的用于解决
小辰带你看世界
·
2023-07-27 08:34
工作中一些必须要看的书
一:技术类1.重构改善既有代码的设计2.EffectiveJava中文版3.深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)4.
Java并发
编程实战.5.Android开发艺术探索6.设计模式之禅
布拉德很帅
·
2023-07-27 02:19
书
需要看的书籍
java并发
编程 11:JUC之ReentrantLock使用与原理
目录使用可重入可打断锁超时公平锁条件变量原理非公平锁实现原理源码流程锁重入原理可打断原理与不可打断原理公平锁原理条件变量原理await流程signal流程使用ReentrantLock是可冲入锁,与synchronized一样,都支持可重入。但是相对于synchronized它具备如下特点可中断可以设置超时时间可以设置为公平锁支持多个条件变量ReentrantLock实现了Lock接口。基本语法/
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
开发语言
java并发
编程 12:JUC之ReentrantReadWriteLock使用与原理
目录概述使用原理源码流程StampedLock概述ReentrantReadWriteLock是可重入的读写锁。其内部除了和一样有个同步器Sync,还有一个读锁和一个写锁:/**Innerclassprovidingreadlock*/privatefinalReentrantReadWriteLock.ReadLockreaderLock;/**Innerclassprovidingwritel
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发
编程 10:AQS
目录什么是AQS原理什么是AQSjuc包的结构如下图:AQS就是AbstractQueuedSynchronizer,是个抽象类,实现了自己的一些方法。它是阻塞式锁和相关的同步器工具的框架。很多并发类都是基于它实现的,如:ReentrantLock、CountDownLatch、Semaphore、ReadWriteLock,CyclicBarrier。AQS的设计是基于模板方法模式的,也就是说,
coder Ethan
·
2023-07-27 02:12
java并发编程JUC
java
并发编程
java并发
编程 13:JUC之Semaphore、CountdownLatch、 CyclicBarrier
目录Semaphore使用常见应用原理源码流程CountdownLatch使用原理CyclicBarrier使用Semaphore使用Semaphore是一种计数信号量,它用于控制对共享资源的访问。它维护了一个许可计数器,表示可用的许可数量。线程在访问共享资源前必须先获得许可,如果许可数量大于0,则线程可以获得许可并继续执行,同时许可数量减少;如果许可数量为0,则线程必须等待,直到有其他线程释放许
coder Ethan
·
2023-07-27 02:08
java并发编程JUC
java
python
算法
Linux Shell 脚本
编程学习
之【第3章 正则表达式 (第一部分)】
第3章正则表达式1正则表达式基础1.1*符号1.2“.”符号1.3“^”符号1.4“$”符号1.5“[]”符号1.6“\”符号1.7“\”符号1.8“\{\}”符号2正则表达式扩展2.1“?”符号2.2“+”符号2.3“()”符合和“|”符号3通配(Globbing)1正则表达式基础1、正则表达式是由一串字符和元字符构成的字符串,简称RE(RegularExpression)。2、正则表达式起到数
Ealser
·
2023-07-26 21:00
Shell
linux
学习
正则表达式
SHELL
Linux Shell 脚本
编程学习
之【第3章 正则表达式 (第二部分) grep命令】
第3章正则表达式(第二部分)4grep命令4.1基本用法4.2参考命令4.2.1双引号4.2.2-c输出匹配行数4.2.3-h或-l不显示或只显示文件名4.2.4-s不显示错误信息4.2.5-r递归显示本级目录及下级目录4.2.6-w匹配完整词-x匹配完整行4.2.7-q退出状态4.2.8-b距文件头部的偏移量4.2.9-E-F4.3grep与正则表达式4.3.1匹配行首4.3.2查找空白行(^)
Ealser
·
2023-07-26 21:00
Shell
linux
学习
正则表达式
Java并发
学习笔记
最近都在看极客时间的《
Java并发
编程》这一课程,看了好一阵,有些明白,有些混沌。于是想着自己整理一版,根据自己的理解做一点笔记。先罗列了一个笔记大纲,从整体去看,如何去学习。
可乐zzz
·
2023-07-26 18:29
【
Java并发
编程】深入理解并发可见性、有序性、原子性与JMM内存模型
6线程安全要素与JMM内存模型6.1线程安全三要素原子性原子,即一个不可再分割的颗粒;原子性指的是一个操作,要么完全执行成功或完全执行失败;不采取任何的原子性保障措施的自增操作并不是原子性的,比如i++操作;线程上下文切换可能会带来原子性问题,解决方案:Atomic原子类(CAS)、sychronized、Lock;案例分析:publicclassAtomicTest{privatestatici
Firechou
·
2023-07-26 03:38
#
Java基础
java
开发语言
JMM内存模型
可见性
原子性
有序性
B树和B+树详解
树的新增和删除B树的插入B树的删除B+树什么是B+树以及为什么要有B+树B+树的基本性质B+树的查找B树与B+树的比较B+树的优势B树的优势两者的细节对比B树与B+树在实际代码中的应用总结引言在实际的
编程学习
中我们经常可以在各种框架
原来是肖某人
·
2023-07-26 03:04
数据结构
b树
数据结构
面试
java
算法
java并发
入门
一、进程在多进程设计中各进程之间的数据块是相互独立,彼此通过信号、管道进行通信。而在多线程设计中,各线程不一定独立,同一任务中的各线程共享程序段、数据段等资源。Java通过Package类(Java.lang.package)支持多进程,通过Thread类支持多线程。二、线程多线程既有生产者消费者,哲学家就餐,读写器或者简单的有界缓冲区等应用问题。也有死锁,竞态条件,内存冲突和线程安全等并发问题。
ands999
·
2023-07-26 02:18
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他