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
OnJava笔记
Java笔记
:认识一下class文件
1.class文件概述我们可任意打开一个Class文件(使用HexEditor等工具打开),内容如下(内容是16进制):十六进制转字符串:http://www.bejson.com/convert/ox2str/进制转换网址(十六进制转十进制):http://tool.oschina.net/hexconvert/参考下图去阅读上面的十六进制文档:据上述的叙述,我们可以将class的文件组织结构概
zui初的梦想
·
2023-09-23 17:54
java
java
笔记
开发语言
Java笔记
:看清类加载过程
1类加载的过程1.1加载“加载”是“类加载”(ClassLoading)过程的第一步。这个加载过程主要就是靠类器实现的,包括用户自定义类加载器。加载的过程在加载的过程中,JVM主要做3件事情1)通过一个类的全限定名来获取定义此类的二进制字节流(class文件)在程序运行过程中,当要访问一个类时,若发现这个类尚未被加载,并满足类初始化的条件时,就根据要被初始化的这个类的全限定名找到该类的二进制字节流
zui初的梦想
·
2023-09-23 17:20
java
java
笔记
开发语言
Java笔记
:JVM优化分析
1.我们为什么要对jvm做优化?在本地开发环境中我们很少会遇到需要对jvm进行优化的需求,但是到了生产环境,我们可能将有下面的需求:运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突然升高在多线程应用下,如何分配线程的数量?……说明:使用的jdk版本为1.8。2.jvm的运行参数在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能够高效的运行。绝大部分的参数保持默认
zui初的梦想
·
2023-09-23 05:39
java
java
笔记
jvm
Java笔记
:MAT使用详解
1.Mat的作用MAT是MemoryAnalyzertool的缩写,是一种快速,功能丰富的Java堆分析工具,能帮助你查找内存泄漏和减少内存消耗。很多情况下,我们需要处理测试提供的hprof文件,分析内存相关问题,那么MAT也绝对是不二之选。Eclipse可以下载插件结合使用,也可以作为一个独立分析工具使用;2.Mat的使用步骤打开Mat后File>OpenHeapDump打开一个对应的dump文
zui初的梦想
·
2023-09-23 05:39
java
java
笔记
python
Java笔记
:垃圾回收
1判断算法垃圾主要是2种:引用计数法和根搜索算法1.1引用计数法(ReferenceCounting)1.概念给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器都为0的对象就是不可能再被使用的。**2.优点**实现简单,判断效率高,大部分情况下都是很不错的算法3.缺点Java语言中没有选用引用计数算法来管理内存,其中最主要的原因是它很难
zui初的梦想
·
2023-09-23 05:37
java
java
笔记
python
Java笔记
之性能优化
性能优化要考虑这三点:为什么要做、什么时候做、怎么做。一、目的1.增强用户体验,加快页面展示速度,加快页面运行速度2.节约服务器带宽流量3.减少服务器压力二、什么时候做性能优化当系统遇到了性能瓶颈在做性能优化,一个网页的正常流程:DNS查询->发送请求->等待服务器响应->下载服务器响应内容->解析HTML、CSS、JS等->渲染HTML、CSS、JS、图片等->响应用户点击事件等。针对不同情况都
Ryan_D
·
2023-09-23 04:08
4.1-全栈
Java笔记
:对象的进化史
面向对象和面向过程的区别面向过程编程思想思考问题时,我们首先思考“怎么按步骤实现?”并将步骤对应成方法,一步一步,最终完成。这个适合简单任务,不需要过多协作的情况下。比如,如何开车?我们很容易就列出实现步骤:1.发动车2.挂挡3.踩油门4.走,你面向过程适合简单、不需要协作的事务。如果,我们需要思考“如何造车?”,你就会发现列出1234这样的步骤,是不可能的。那是因为,造车太复杂,需要很多协作
全栈Java笔记
·
2023-09-21 07:04
java
java
Java笔记
041-反射/类加载、通过反射获取类的结构信息、通过反射创建对象、通过反射访问类中的成员
反射类加载基本说明ClassLoad_反射机制是Java实现动态语言的关键,也就是通过反射实现类动态加载。静态加载:编译时加载相关的类,如果没有则报错,依赖性太强动态加载:运行时加载需要的类,如果运行时不用该类,则不报错,降低了依赖性举例说明类加载时机当创建对象时(new)//静态加载当子类被加载时,父类也加载//静态加载调用类中的静态成员时//静态加载通过反射//动态加载Class.forNam
甲柒
·
2023-09-20 05:40
Java笔记
java
笔记
开发语言
Java笔记
042-反射章节练习
反射章节练习练习1:通过反射修改私有成员变量定义PrivateTest类,有私有name属性,并且属性值为helloKitty提供getName的公有方法创建PrivateTest的类,利用Class类得到私有的name属性,修改私有的name属性值,并调用getName()的方法打印name属性值Exercise01.javapackagecom22.exercise;importjava.la
甲柒
·
2023-09-20 05:40
Java笔记
java
笔记
开发语言
Java笔记
040-反射/反射机制、Class类
目录反射(reflection)一个需求引出反射反射机制Java反射机制原理图Java反射机制可以完成反射相关的主要类反射机制的优点和缺点反射调用优化-关闭访问检查Class类基本介绍代码解释部分类加载方法应用实例:Class02.java获取Class类对象代码解释部分哪些类型有Class对象类加载反射(reflection)一个需求引出反射根据配置文件re.properties指定信息,创建C
甲柒
·
2023-09-20 05:40
Java笔记
java
笔记
开发语言
java笔记
04 基础-------数组(含大量习题)
1.数组引用数据类型一组数具有相同数据类型数据的集合特性(1)每一个元素的数据类型都是相同的(2)数组中的每一个元素都是有顺序的(3)所有的元素共同使用一个数组名利用数组的名称和下标唯一对应数组元素(4)数组经过声明分配内存空间才能被使用一维声明语法:数组的数据类型[]数组名称int[]arrintarr[]分配内存空间数据类型[]数组名称=new数据类型[长度];int[]arr=newint[
抹茶味的西瓜汁
·
2023-09-19 01:20
javase
java
数据结构
算法
java笔记
-基础概括03
三、面向对象Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而
你可曾梦见过蝴蝶
·
2023-09-17 21:55
Java笔记
:Java线程Dump分析
1ThreadDump介绍1.1什么是ThreadDumpThreadDump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个Java虚拟机打印的threaddump略有不同,但是大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法,如果可能的话还有源代
zui初的梦想
·
2023-09-17 20:16
java
笔记
开发语言
Java笔记
:Arthas-Java线上异常排查
一、安装arthas在github上有个page,地址是https://alibaba.github.io/arthas/。安装的方式有好几种:1.直接下载一个可以启动的jar包然后用java-jar的方式启动2.用官方提供的as.sh脚本一键安装3.用rpm的方式安装本篇介绍第一种方式,因为它简单而且想迁移的时候也超级方便(毕竟只需要把下载的jar包拷贝走就行了)。curl-Ohttps://a
zui初的梦想
·
2023-09-17 20:15
java
笔记
开发语言
Java笔记
:BTrace-Java线上异常排查
BTrace是什么BTrace是检查和解决线上的问题的杀器,BTrace可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。原理总体来说,BTrace是基于动态字节码修改技术(Hotswap)来实现运行时java程序的跟踪和替换。大体的原理可以用下面的公式描述:Client(Javacompilea
zui初的梦想
·
2023-09-17 20:45
java
笔记
开发语言
Java笔记
:Greys-Java线上异常排查
1.软件安装与启动Greys支持在线安装和本地安装两种安装方案,安装即可用,推荐使用在线安装。1.1在线安装(推荐)请复制以下内容,并粘贴到命令行中。curl-sLkhttp://ompc.oss.aliyuncs.com/greys/install.sh|bash命令将会下载启动脚本文件greys.sh到当前目录,你可以放在任何地方或加入到$PATH中1.2本地安装在某些情况下,目标服务器无法访
zui初的梦想
·
2023-09-17 20:43
java
笔记
php
MySQL高级篇——索引失效的11种情况
导航:【黑马
Java笔记
+踩坑汇总】Java基础+进阶+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+设计模式+牛客面试题目录1.索引优化思路
程序员小海绵【vincewm】
·
2023-09-17 15:10
Java学习路线
mysql
数据库
java
MySQL高级篇——存储引擎和索引
导航:【黑马
Java笔记
+踩坑汇总】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud+黑马旅游+谷粒商城+学成在线+牛客面试题_java黑马笔记目录一、存储引擎
程序员小海绵【vincewm】
·
2023-09-17 15:40
Java学习路线
数据库
java
mysql
Java笔记
_19(IO综合练习)
Java笔记
_19一、综合练习1.1、网络爬取(数据处理并写出)1.2、利用胡涂包生成数据1.3、随机点名器的四个需求1.4、带权重的随机算法一、综合练习1.1、网络爬取(数据处理并写出)packageIO_LastTest
Sumlll_
·
2023-09-16 21:53
Java
java
笔记
开发语言
Java笔记
JAVA来源:sun公司,oracle收购版本情况:1.0....1.5(5.0)....8.0(1.8)...11(2.1)安装JDK,JDK编译环境,JRE运行环境配置:我的电脑(属性),高级,环境变量,系统变量,path(内容的最前+";"在分号前复制jdk的bin目录的位置)javac文件(包括后缀)编译java文件的名字(没有后缀)运行java语言特点:半编译半解释(通过jvm,多个平台
AAnna珠
·
2023-09-16 03:55
Java笔记
3
ArrayListArrayListlist=newArraylist是泛型表示存放的数据类型,注意不能是基本数据类型;增删改查增:add返回值为true删:remove1.直接删元素2.根据索引删元素改:set(索引,要改的东西)返回改掉的东西查:get(索引)返回该索引存储的值size()长度如果返回多个数据,先把数据放到容器当中再把容器返回。CtrlAlt+t选个东西包裹选中代码在循环前面加
丁小喜
·
2023-09-15 15:22
java
Java笔记
:阻塞队列
1.什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。阻塞队列提供了四种处理方法:方法\处理方式
zui初的梦想
·
2023-09-13 13:30
java
笔记
开发语言
JAVA笔记
:线程池ThreadPoolExecutor
构造方法和执行流程构造方法:publicclassThreadPoolTest{publicstaticvoidmain(String[]args){Executorexecutor=newThreadPoolExecutor(4,8,10,TimeUnit.SECONDS,newArrayBlockingQueueSystem.out.println("helloworld!"));}}执行流程
ztr007
·
2023-09-12 19:41
java
笔记
开发语言
Java笔记
:多线程基础
1.同步代码块与同步方法1)是某个对象实例内,synchronizedaMethod(){}可以防止多个线程同时访问这个对象的synchronized方法2)是某个类的范围,synchronizedstaticaStaticMethod{}防止多个线程同时访问这个类中的synchronizedstatic方法。它可以对类的所有对象实例起作用。3)synchronized关键字还可以用于方法中的某个
zui初的梦想
·
2023-09-12 19:10
java
笔记
开发语言
Java笔记
之线程池详解
文章目录一、线程池是什么?二、为什么要使用线程池?三、jdk自带的四种线程池1.线程池参数2.工作队列3.拒绝策略4.四种线程池一些示例四、自定义线程池一、线程池是什么?一种线程使用模式,是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。二、为什么要使用线程池?(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达
十一*
·
2023-09-12 19:39
Java多线程
java
多线程
Java笔记
:线程池
一.正确使用ThreadPoolExecutor创建线程池1.1、基础知识Executors创建线程池便捷方法列表:下面三个是使用ThreadPoolExecutor的构造方法创建的方法名功能newFixedThreadPool(intnThreads)创建固定大小的线程池newSingleThreadExecutor()创建只有一个线程的线程池newCachedThreadPool()创建一个不
zui初的梦想
·
2023-09-12 19:07
java
笔记
开发语言
Java笔记
--- continue与return
一、continue1、continue语句用于结束本次循环,继续执行下一次循环。2、continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环。二、流程图三、入门练习packagedemo03;publicclassContinue01{publicstaticvoidmain(String[]args){inti=1;while(i<=4){i++;if(i==2
鸭鸭老板
·
2023-09-12 16:35
java基础
java
Java笔记
--- 循环练习
一、练习一某人有100,000元,每经过-次路口,需要交费,规则如下:1)当现金>50000时每次交5%2)当现金50000){money-=money*0.05;sum++;}elseif(money>=1000){money-=1000;sum++;}else{System.out.println("余额不足");break;}}System.out.println("一共可以过"+sum+"
鸭鸭老板
·
2023-09-12 16:35
java基础
java
Java笔记
--- 嵌套循环控制
一、嵌套循环控制1、将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while,do..while均可以作为外层循环和内层循环。[建议一般使用两层,最多不要超过3层,否则,代码的可读性很差]2、嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。3、设外层循环次数为m次,内层为n次,则内层循
鸭鸭老板
·
2023-09-12 16:05
java基础
java
Java笔记
--- 嵌套分支
一、嵌套分支在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。规范:不要超过3层二、入门练习参加歌手比赛,如果初赛成绩大于8.0进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。输入成绩和性别,进行判断和输出信息。packagedemo03;importjava.util.Scanner;publicclassTest03{pub
鸭鸭老板
·
2023-09-12 16:05
java基础
java
Java笔记
--- 关系运算符
一、关系运算符1、关系运算符的结果都是boolean型,也就是要么是true,要么是false。2、关系表达式经常用在if结构的条件中或循环结构的条件中。二、类型packagedemo02;publicclassRelation{publicstaticvoidmain(String[]args){inta1=10;inta2=20;System.out.println(a1==a2);Syste
鸭鸭老板
·
2023-09-12 16:04
java基础
java
Java笔记
--- 布尔类型
一、布尔类型1、布尔类型也叫boolean类型,booolean类型数据只允许取值true和false,无null。packagedemo01;publicclassBool{publicstaticvoidmain(String[]args){booleana1=true;System.out.println(a1);}}2、boolean类型占1个字节。3、boolean类型适于逻辑运算,一般
鸭鸭老板
·
2023-09-12 16:34
java基础
java
Java笔记
-MAC Eclipse Tomcat Port 8080 required by Tomcat v8.5 Server at localhost is already in use
问题描述:报8080端口被占用Port8080requiredbyTomcatv8.5Serveratlocalhostisalreadyinuse解决办法:1、终端输入sudolsof-i-n-P|grep80802、删除对应的项目sudokill-923543
HELLO_Cand
·
2023-09-12 06:15
Java笔记
:ThreadLocal
1.ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线
zui初的梦想
·
2023-09-12 00:47
java
笔记
python
Java笔记
:Volatile
一、简介volatile是Java提供的一种轻量级的同步机制。Java语言包含两种内在的同步机制:同步块(或方法)和volatile变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是volatile变量的同步性较差(有时它更简单并且开销更低),而且其使用也更容易出错。二、并发编程的3个基本概念(1)
zui初的梦想
·
2023-09-12 00:17
java
java
笔记
jvm
学妹学Java(一)
⭐简单说两句⭐作者:后端小知识CSDN个人主页:后端小知识GZH:后端小知识欢迎关注点赞收藏⭐️留言Hello,亲爱的各位友友们,好久不见,今天给大家带来一篇学妹写的
Java笔记
(简洁版)【声明】:笔记仅用于学习交流文章目录
后端小知识
·
2023-09-07 18:58
专业课笔记(持续更新)
java
开发语言
java笔记
-基础概括05
一、常用的API1.object类java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类,那么默认则继承自Object类。例如:publicclassMyClass/*extendsObject*/{//...}publicStringtoString():返回该对象的
你可曾梦见过蝴蝶
·
2023-09-06 20:36
Linux中Apache+Tomcat+JK实现负载均衡和群集的完整过程
Tomcat+JK实现负载均衡和群集的完整过程标签:tomcatapache负载均衡linux服务器2011-11-1921:1819060人阅读评论(74)收藏举报本文章已收录于:Linux知识库分类:
Java
brandblue
·
2023-09-03 02:50
tomcat
Java笔记
—— Set集合的排序原理
TreeSet自然排序TreeSet集合举例1.传入的元素为Integer类型时2.传入的元素为自定义类的对象时相关源码自定义类继承Comparable接口比较器排序用匿名内部类的形式实现Comparator接口另外创建一个实现了Comparator接口的类[]()自然排序[]()TreeSet集合举例[]()1.传入的元素为Integer类型时创建TreeSet集合对象时,会构造一个新的,空的树
安卓开发YYDS
·
2023-08-31 11:03
程序员
面试
java
后端
java笔记
static关键字
静态变量是属于类的,和对象没有关系。比如,创建一个测试类。1,为非静态变量,也就是普通变量赋值后打印的两个对象的普通变量值。如图所示对象实例化的普通变量的值。2,为静态变量赋值后两个对象的静态变量值。如图所示,此时两个对象的静态变量值都改变了,说明静态变量在类里面是唯一的。3,再用s2为静态变量赋值,如图:上图足以说明以上观点。不管是哪一个对象访问静态变量,所有对象的静态变量都会改变。静态变量是属
d65c7f06da7f
·
2023-08-30 14:30
【
Java笔记
】分布式id生成-雪花算法
随着业务的增长,有些表可能要占用很大的物理存储空间,为了解决该问题,后期使用数据库分片技术。将一个数据库进行拆分,通过数据库中间件连接。如果数据库中该表选用ID自增策略,则可能产生重复的ID,此时应该使用分布式ID生成策略来生成ID。snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是
小星星*
·
2023-08-26 19:30
java
笔记
分布式
雪花算法
Java笔记
(三十三):JDBC、ResultSet、PreparedStatement、JDBC与事务、连接池、C3P0、Druid、Apache-DBUtils
一、JDBC概述1、JDBC的基本原理图2、JDBC带来的好处二、JDBC快速入门1、JDBCAPI2、JDBC程序编写步骤3、JDBC的第一个程序前置工作:下载jar包:http://dev.mysql.com/downloads/connector/j/解压后得到jar包放在项目lib文件夹下右键–AddasLibrarypublicclassjdbcFirstDemo{publicstati
Axuer_Li
·
2023-08-26 16:48
#
Java基础
java
笔记
Java笔记
(三十):MySQL(上)-- 数据库、MySQL常用数据类型、DDL、DML、多表设计
一、数据库0、MySQL安装,IDEA配置MySQL用MySQLinstallerforwindows(msi)MySQL默认安装位置:C:\ProgramFiles\MySQL\MySQLServer8.0配置环境变量使用前先确保启动了mysql服务my.ini位置:C:\ProgramData\MySQL\MySQLServer8.0存放数据库的位置:C:\ProgramData\MySQL\
Axuer_Li
·
2023-08-26 16:18
#
Java基础
数据库
java
笔记
Java学习笔记40
Java笔记
40创建运行时类的对象获取运行时类的完整结构我们可以通过反射来获取运行时类的完整结构,这包括:实现的全部接口(Interface)所继承的父类(Superclass)全部的构造器(Constructor
Bald Monkey
·
2023-08-24 13:29
Java
SE
学习笔记合集
java
学习
笔记
Java学习笔记38
Java笔记
38注解什么是注解Annotation是从JDK5.0开始引入的新技术。Annotation的作用︰不是程序本身,可以对程序作出解释。
Bald Monkey
·
2023-08-23 12:46
Java
SE
学习笔记合集
java
学习
笔记
Java学习笔记37
Java笔记
37TCP案例TCP实现发送消息下面我们来分别编写一个客户端程序和一个服务端程序,使用用户端给服务端发送一句消息,然后使用服务端接收用户端发送过来的这句消息并打印输出。
Bald Monkey
·
2023-08-23 12:45
Java
SE
学习笔记合集
java
学习
笔记
Java学习笔记36
Java笔记
36网络编程概述计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
Bald Monkey
·
2023-08-23 12:15
Java
SE
学习笔记合集
java
学习
笔记
Java学习笔记19
Java笔记
19BigDecimal位置:java.math.BigDecimal作用:精确计算浮点数。
Bald Monkey
·
2023-08-23 12:14
Java
SE
学习笔记合集
java
学习
笔记
Java学习笔记20
Java笔记
20集合框架什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。
Bald Monkey
·
2023-08-23 12:14
Java
SE
学习笔记合集
java
学习
笔记
Java学习笔记39
Java笔记
39反射机制静态/动态语言动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。
Bald Monkey
·
2023-08-23 12:42
Java
SE
学习笔记合集
java
学习
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他