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
Boot2.X】
基于微服务的秒杀项目实战使用Spring
Boot2.x
Actuator监控应用
首先呢,先让我们回顾一下前面的内容1、从三大方面讲解使用SpringBoot2.xActuator监控应用,分别是开启监控、默认端点和开启所有端点2、在开启所有端点中,我们讲解了Health、shutdown、beans、configprops、env今天,小编接着给大家讲解开启所有端点中的其他内容:6)Mappings获取应用所有SpringWeb的控制器映射关系报告7)info获取应用自定义的
A尚学堂Nancy老师
·
2024-01-22 17:02
Spring
boot2.x
配置redis缓存以及利用通配符删除缓存key
环境:jdk1.8window系统需要安装redismaven项目一、依赖redis跟缓存依赖是必须的org.springframework.bootspring-boot-starter-cacheorg.springframework.bootspring-boot-starter-data-redisorg.mybatis.spring.bootmybatis-spring-boot-sta
w_小小泽
·
2023-12-31 14:26
java
redis
缓存
模糊
删除
Spring
Boot2.x
通用返回数据结构
文章目录前言1、定义通用结构Result.java2、通用错误码ErrorStatus.java3、全局异常捕获GlobleExceptionHandler.java4、测试RestTestController.java5、总结前言在web开发过程中,后端要统一返回的数据结构,便于前端处理。例如每个请求,我们都需要知道:code:服务器返回的状态码(主要给程序员看)。例如:200:请求成功,500
斌哥谈编程
·
2023-11-01 22:06
Sprint
boot
spring
boot
Spring
Boot2.x
多数据源配置
1为什么需要多数据源在比较大型的项目中,数据库可能会分布在多台服务器上,例如有若干个数据库服务是专门存放日志数据的,又有若干个数据库服务是专门存放业务数据的等等....这时候应用程序如果需要对这两种类型的数据进行处理的话,就需要配置多数据源了。本文将使用的SpringBoot的版本是2.1.1.RELEASE,其他的版本配置可能会略有不同,具体的建议参考SpringBoot官方文档,文档中有多数据
yeonon
·
2023-10-27 21:43
对比Spring Boot1.x与Spring
Boot2.x
,我发现打印日志的请求路径有变化
在玩过SpringBoot2.x之后,我抱着试试玩玩老版本的1.x,结果在运行的时候,我发现整个SpringBoot启动的日志里边出现了相关请求路径,进而研究了在Spring构建的Web启动的时候发现:2023-10-2613:48:32.104DEBUG12012---[main]s.w.s.m.m.a.RequestMappingHandlerMapping:5requesthandlerme
Miaow.Y.Hu
·
2023-10-26 17:56
#
Spring
spring
boot
数据库
java
Spring
Boot2.X
数据访问的三种主流姿势JDBC、MyBatis
本文参照官方说明文档,可放心引用。创建SpringBoot项目之后,开始对Dao层配置。一、原生默认的数据库统一接口标准JDBC1、pom文件中添加JDBC依赖org.springframework.bootspring-boot-starter-jdbcmysqlmysql-connector-javaruntime2、application.yml配置文件中添加配置spring:datasou
Java架构师CAT
·
2023-09-19 04:28
spring
boot2.X
版本maven配置
使用idea新建的springboot2.X工程使用命令行无法编译通过,查找网上经验为springboot2.X所需jar包较新,可能有些maven仓库拉不到新jar包。在此特记录一下springboot2.X下的maven配置与pom配置。 maven镜像地址配置repo2centralHumanReadableNameforthisMirror.http://repo2.maven.or
gluawwa
·
2023-09-11 05:55
SpringCloud(3)
spring-boot-starter-actuator组件org.springframework.bootspring-boot-starter-actuator在application.properties配置参数(在
boot2
Jck_dbab
·
2023-08-17 06:41
Spring
Boot2.x
教程:(三)Spring Boot工程控制mybatit-plus打印sql语句不打印结果集
1、概述接手一个项目,某个sql查询会把结果也打印出来,关键是查询结果还比较多,有几千条记录(话说也不多),但是就是不想让它输出到控制台,今天就来记录一下如何操作才能不把sql结果集打印出来,当然sql语句还是会打印的。下面是把结果集中的几千条都打印的情况:2、修改配置项目中使用了mybatis-plus,又是springboot工程,修改配置就可以了,具体操作为:step1:注释掉yml中myb
欧阳方超
·
2023-04-16 04:01
SpringBoot
MyBatis
spring
boot
sql
mybatis
spring
boot2.x
集成neo4j报错
今天在搞一个neo4j对接的工程,本来以为非常简单,看了官网的对接例子,发现也是非常简单,然而写上逻辑代码之后,发现事情并没有想象中的简单,一直报错:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'neo4jAuditionBeanFactoryPostProces
般若amq
·
2022-11-25 17:19
Java日常
neo4j
neo4j
spring
boot
Springboot整合redis
一、概述使用
boot2.x
之后,原来的jedis被替换成了lettuce(查看依赖关系)jedis采用的直连,多线程操作不安全,可以通过jedispool连接池解决,但是存在阻塞类似BIO模式lettuce
程序三两行
·
2022-07-18 07:51
#
redis
redis
java
Spring
Boot2.x
开发技巧及实战 第1章:快速上手Spring Boot 2.x
第1章:快速上手SpringBoot2.x本章概要Web开发框架简史SpringBoot简介Maven的使用传统SpringMVC开发实例快速上手第一个SpringBoot小项目温馨提示:本文配套代码:https://gitee.com/guduwuhen/springboot2-lesson下的:springboot-lesson1.1和lesson1-2文章目录第1章:快速上手SpringBo
斌哥谈编程
·
2022-07-06 09:39
Sprint
boot
Idea
spring
boot
spring
java
第二章:最新版本spring
boot2.x
整合jwt认证
引言:什么是jwtJsonWebToken(JWT):JSON网络令牌,是为了在网络应用环境间传递声明而制定的一种基于JSON的开放标准((RFC7519)。JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式用于通信双方之间以JSON对象行使安全的传递信息。因为数字签名的存在,这些信息是可信的。JWT的组成jwt含有三个部分头部(header)载荷(payload)签证(signa
金哲一
·
2022-02-13 16:35
Spring
Boot2.X
中findOne的使用详解
目录SpringBoot2.X中findOne的用法但在2.X中,findOne改为了JpaRepository.findOne()在springboot1.x和2.x中的不同的用法在使用springboot1.5.6.RELEASE时2.x版本已无法使用TfindOne(IDid)SpringBoot2.X中findOne的用法SpringBoot在1.5.X版本中,传入id即可查询对象xxxR
·
2021-08-14 16:43
Spring认证_什么是Spring GraphQL?
第一课:https://developer.aliyun.com/...第二课:https://developer.aliyun.com/...启动器这个项目建立在
Boot2.x
上,但它应该与最新的Boot2
·
2021-08-11 12:19
spring
Spring认证-什么是Spring GraphQL?
第一课:https://segmentfault.com/a/11...第二课:https://segmentfault.com/a/11...启动器这个项目建立在
Boot2.x
上,但它应该与最新的Boot2.4
·
2021-08-10 15:18
java
Spring
Boot2.x
整合lettuce redis 和 redisson
前言springboot2之前redis的连接池为jedis,2.0以后redis的连接池改为了lettuce,lettuce能够支持redis4,需要java8及以上。lettuce是基于netty实现的与redis进行同步和异步的通信。lettuce和jedis比较:jedis使直接连接redisserver,如果在多线程环境下是非线程安全的,这个时候只有使用连接池,为每个jedis实例增加物
Jabwin
·
2021-06-21 08:29
spring
boot2.x
下 使用feign,注解@EnableFeignClients 找不到的解决方法
在springboot1.x下,使用注解@EnableFeignClients,jar包依赖是:org.springframework.cloudspring-cloud-starter-feign但是在springboot2.x下,SpringCloud对Feign的支持由org.springframework.cloud:spring-cloud-netflix-core移到org.sprin
时光吹老了好男孩
·
2020-09-17 07:24
springcloud
spring
boot2.x
版本学习笔记之使用JPA访问MySQL数据库
一、JPA简介JPA(JavaPersistenceAPI)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。JPA是在充分吸收了现有Hibernate,TopLink,JDO等ORM框架的基础
三分魔系
·
2020-09-16 17:05
springboot
Spring
boot
Spring
Data
JPA
MySQL
JPA访问MySQL
spring
boot2.x
版本学习笔记之使用mybatis进行多数据源配置访问数据库
首先创建2个用于测试的数据库,每个数据库中都创建一张user表,建表语句如下:CREATETABLE`user`(`id`bigint(20)NOTNULL,`name`varchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciNULLDEFAULTNULL,`age`int(11)NULLDEFAULTNULL,PRIMARYKEY(`id`)
三分魔系
·
2020-09-16 17:04
springboot
spring
boot
mybatis
mybatis多数据源
数据源
mysql
spring
boot2.x
版本学习笔记之使用mybatis的xml配置方式配合DruidDataSource数据源访问MySQL数据库
首先创建一个用于测试的数据库,创建一张user表,建表语句如下:CREATETABLE`user`(`id`bigint(20)NOTNULL,`name`varchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciNULLDEFAULTNULL,`age`int(11)NULLDEFAULTNULL,PRIMARYKEY(`id`)USINGBT
三分魔系
·
2020-09-16 17:04
springboot
spring
boot
mybatis
mybatis
xml配置文件
mysql
spring
boot2.x
访问静态资源
此处对比两个springboot版本访问静态资源的区别:(jdk分别为1.7与1.8)1.5.9.RELEASE2.1.6.RELEASE资源未被拦截可以访问可以访问资源被拦截可以访问不可以访问由此可见,如果springboot版本为2.x,那存在配置了静态资源后不能被访问的情况。所以网上会有人说配置了资源映射无效或者说原来的static下不能访问了,实际原因可能是被拦截了。springboot2
Amo_lt
·
2020-09-15 04:07
spring
boot
Spring
Boot2.X
启动配置原理
几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializer/***CallbackinterfaceforinitializingaSpring{@linkConfigurableApplicationContext}*priortobeing{@linkplainConfigurableApplicationConte
Future_LL
·
2020-09-14 13:07
SpringBoot
Spring
Boot启动配置原理
《深入浅出Spring
boot2.x
》读书笔记
一、spring代理——JDK代理和cglib动态代理JDK的动态代理是通过JAVA的反射机制来实现的,而cglig的动态代理是借助asm来生成代理对象的子类来实现的。·代理对象类的生成方面,JDK的动态比较的高效。·代理对象类的执行方面,cglib更加的高效。(cglib通过asm将生成子类的可执行字节码缓存在内存中,所以cglib比jdk的动态代理要高效的多。)·JDK的动态代理的对象必须要继
从新手到炸毛
·
2020-09-13 19:28
springboot
Spring
Boot2.x
面试题(2020.9月版)
文章目录一.基本概念1.1什么是SpringBoot?1.2SpringBoot四个主要特性?1.3SpringBoot有什么优点?1.4SpringBoot的缺点?1.5SpringBoot的核心注解是什么?1.6SpringBoot自动配置原理是什么?1.7你如何理解SpringBoot配置加载顺序?1.8什么是YAML文件?1.8.1YAML适用的场景?1.8.2YAML配置的优势在哪里?1
斌哥谈编程
·
2020-09-04 15:08
Sprint
boot
面试
spring
boot
面试
Spring
Boot2.x
开发技巧及实战 第2章:Spring
Boot2.x
的基础配置(持续更新中...3月6日更新)
第2章:SpringBoot2.x的基础配置本章概要什么是注解?SpringBoot2.x的核心注解有哪些?什么是自动配置?我们怎么用自动配置特性,扩展我们的应用?来个小例子,讲解一下自动配置吧?温馨提示:本文配套代码:https://gitee.com/guduwuhen/springboot2-lesson下的:lesson2-1文章目录第2章:SpringBoot2.x的基础配置2.1我们先
斌哥谈编程
·
2020-08-22 21:47
Sprint
boot
spring
boot2.x
使用kafka消息队列(以及低版本springboot1.5x整合kafka后的问题)
项目中经常会用到kafka作为消息中间件,有用kafka记录收集日志,也有用kafka传消息异步处理业务逻辑,如果kafka处理业务逻辑,则要考虑相关业务是否要保证消息可靠性。记录一下springboot使用kafka的项目demo,以及配置文件如何配置。一、依赖org.springframework.kafkaspring-kafka注:这个spring-kafka依赖里面包含了kafka-cl
新林。
·
2020-08-19 18:05
spring
cloud
kafka
java
spring
boot2.x
集成redis,最新。
前言现在网上搜springboot集成redis虽然有好多文章,但方法大多还都是古老的。代码写的臃肿、杂乱。一点都不整洁优雅。还总出现各种序列化、连接池溢出、高并发数据异常等问题。使用springboot官方推荐用法解决以上问题springboot对redis已经做了非常好的集成,尤其是2.x及以上版本,几乎不用配置,上手就能用。开搞!引入maven,我这里使用的是springboot2.2.7.
Jesusloveus
·
2020-08-19 01:17
reids
redis
java
解决@ResponseBody注解返回xml格式数据而不是json格式数据的问题
在
boot2.x
集成eureka后发现控制层接口返回的数据格式由json格式变成xml格式了,我就纳闷了。
a_SaltedFish
·
2020-08-18 19:18
SpringCloud
微服务架构实战篇(五):Spring
boot2.x
+ Guava 并使用RateLimiter实现秒杀限流demo
简介该项目主要利用Springboot2.x+Guava实现数据缓存,并使用RateLimiter做秒杀限流示例。Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。Guava-RateLimiter使用的是一种叫令牌桶的流控算法,Rat
IT实战联盟Lin
·
2020-08-14 22:14
互联网技术
微服务架构
架构实践
缓存技术
缓存架构
Spring
Boot2.X
(一)使用Spring Cache + Redis 实现缓存
一、SpringCache1、基本介绍基于注释(annotation)的缓存(cache)技术是在Spring3.1引入的,它本质上不是一个具体的缓存实现方案(例如EHCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种annotation,就能够达到缓存方法的返回对象的效果。Spring的缓存技术还具备相当的灵活性,不仅能够使用SpEL(SpringExpressionL
和光同其尘
·
2020-08-14 22:38
springboot
spring
boot2.x
之后不提供hystrix.stream节点处理方法
springboot2.x之后不提供hystrix.stream节点处理方法作为springBoot2.x以后不在提供hystrix.stream节点,导致hystrix数据监控无法返回数据,从而使返回的页面为404,在这里有两种解决方法。1、在被监控的服务启动类中或者添加一个配置类,来添加hystrix.stream节点注意:此配置的访问地址为:http://服务ip地址:端口/hystrix.
小哈士奇��
·
2020-08-14 21:22
个人
Spring
Boot2.x
动态数据源配置
原文链接:SpringBoot2.x动态数据源配置基于SpringBoot2.x、SpringDataJPA、druid、mysql的动态数据源配置Demo,适合用于数据库的读写分离等应用场景。通过在Service层方法上添加自定义注解实现读写不同的数据库。配置文件已配置好druid监控相关属性,监控页面链接:ip:8080/druid。账号:admin,密码:123456。详情查看applica
壹言
·
2020-08-14 20:57
教程
学习笔记:微服务13 spring
boot2.x
oauth2-client
前面oauth2server设置好了,登录oauth2server正常,但另外建一个oauth2client总是不能登录认证,网上说是springboot2中去除了@EnableOAuth2Sso注解,今天终于找到适合我的springboot2.11的oauth2client,实现了客户端认证。1.新建springstartproject项目,我命名为microservice-oauth2-cli
领尚
·
2020-08-11 17:20
系统集成
java
spring
cloud
Spring
Boot2.x
LocalDateTime 序列化
用MybatisPlus生成的entity是LocalDateTime,SpringMVC的接口返回中直接返回了生成的Entity,结果序列化为json的时候出问题了。一般处理是有两种方式,在entity的property上加上JsonFormat,如@JsonFormat(pattern="yyyy-MM-dd")privateLocalDateTimecreateTime;这样返回的json能
大招至胜
·
2020-08-10 16:26
服务器架构
Java
spring
boot2.x
与junit5集成测试
junit5与junit4区别比较大,junit5使用了大量的jdk8特性,lambda表达式,使用junit5前需要自行脑补jdk8特性JUnit5=JUnitPlatform+JUnitJupiter+JUnitVintagespringboot2.x使用junit5需要使用注解@ExtendWith(SpringExtension.class),下面的例子使用junit5的参数化测试的功能,
Inovation_Sky
·
2020-08-09 18:20
spring
boot
junit5
Spring
Boot2.x
: 集成JPA快速开发
SpringBoot2.x:集成JPA快速开发什么是JPA一种规范,并非ORM框架,也就是ORM上统一的规范spring-boot-starter-data-jpa是SpringBoot的项目,包含了spring-data-jpa和一些其他依赖用于SpringBoot项目spring-data-jpa是SpringData的项目,就是本体,用于任何项目解决为了执行简单查询分页,编写太多重复代码基于
Java Pro
·
2020-08-07 11:47
Java
Spring
Boot2.x
Spring
Boot2.x
:集成 MongoDB
SpringBoot2.x:集成MongoDB准备工作介绍MongoDB与SpringBoo集成,并通过MongoRepository以及MongoTemplate来执行CRUD操作。SpringBoot:2.3.0.RELEASESpringBootDataMongoDB:2.3.0.RELEASEMongoDB:4.2.6MongoDBDriver:4.0.3要操作的集合示例数据结构(即mod
Java Pro
·
2020-08-07 11:47
Java
Spring
Boot2.x
mongodb
spring
boot
nosql
java
Spring
Boot2.x
集成Dubbo2.7.6 实例讲解
文章目录1.前言2zookeeper安装2.1下载zookeeper2.2安装并修改zoo.cfg配置文件2.3设置zookeeper环境变量2.4验证安装是否成功3.工程创建3.1创建父工程3.2创建API模块3.3创建dubbo-provider/dubbo-consumer服务端/客户端4.Springboot2.x集成Dubbo4.1定义接口4.2Springboot2.x集成Dubbo实
斌哥谈编程
·
2020-08-06 12:41
Sprint
boot
dubbo
Spring
Boot2.x
使用多线程
关于SpringBoot多线程Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多数情况下都是异步非阻塞的。我们配置注解@EnableAsync可以开启异步任务。然后在实际执行的方法上配置注解@Async上声明是异步任务。配置类代码如下利用EnableAsy
程铭程铭你快成名
·
2020-08-05 16:21
Spring/Spring
Boot
spring
boot2.X
连接mysql数据库时出现的问题(连接不上,数据无法插入)
连接不上Causedby:java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES)如果出现这个错误,你需要查看一下你登录的账号的权限问题Causedby:java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword
YKCCCHEN
·
2020-08-03 23:10
spring
boot
使用Spring
Boot2.x
Actuator监控应用并控制UP/DOWN
SpringCloud的Admin监控组件基于ActuatorActuator通过服务的心跳向注册中心(比如Eureka)上报健康状况服务添加依赖org.springframework.bootspring-boot-starter-actuator默认端点SpringBoot2.0的Actuator只暴露了health和info端点,提供的监控信息无法满足我们的需求在1.x中有n多可供我们监控的
三岁能抬头
·
2020-08-03 22:57
SpringCloud进阶笔记
spring
boot2.x
—— SpringApplication
1、直接开干springboot项目主类启动入口@SpringBootApplication//publicclassSrcSpringBootExampleTsshareApplication{publicstaticvoidmain(String[]args){//SpringApplication.run(SrcSpringBootExampleTsshareApplication.clas
瓜北一个
·
2020-07-30 09:02
springboot
Spring
Boot2.x
解决静态资源不能访问的问题
以前在整合项目的时候经常遇到这个问题,但是能托就托,没怎么在意,今天需要整合Ueditor,但是JS文件依然没法显示,因此在这里解决了一下设置静态资源不需要验证因为我是使用的SpringSecurityOauth2,已经整合了SpringSecurity,所以依然可以实现WebSecurityConfigurerAdapter//开启全局方法验证@Configuration@EnableGloba
天又热了
·
2020-07-13 20:00
聊聊Spring
boot2.X
开发环境搭建和基本开发
对SpringBoot的开发环境进行搭建,并对它的特点做进一步的了解,才能更好地对SpringBoot有更深入的介绍。但是无论如何都需要先来搭建SpringBoot的工程。搭建SpringBoot开发环境使用SpringBoot,首先需要搭建一个快速开发的工程环境。SpringBoot工程的创建存在多种方式,但是因为当前Eclipse和IntelliJIDEA这两种IDE的广泛应用,所以本书只介绍
weixin_33887443
·
2020-07-13 18:46
Spring
Boot2.x
文件上传简单案例
SpringBoot2.x文件上传简单案例SpringBoot文件上传简单案例1.创建工程2.pom.xml文件2.application.yml3.前端fileupload.html4.后端控制器SpringBoot文件上传简单案例本案例环境:SpringBoot:2.3.0.RELEASEJDK:1.8模板:thymeleaf1.创建工程在IDEA中通过SpringBoot初始化向导创建一个名
jinshengyuanok
·
2020-07-13 06:42
SpringBoot2.x
Spring
Boot2.x
+ Mybatis整合
前言springboot的核心为自动装配。使用intellijidea来构建springbootpackaging使用jar,springboot自带tomcat集成引入依赖,这里我们选择最基本的web依赖pom.xmlmybatis-spring-boot-starter能够帮助我们快速建立基于springboot的mybatis应用mybatis自动化配置4.0.0com.testmsprin
zl_momomo
·
2020-07-09 06:58
spring
boot
spring
boot2.x
使用rabbitmq
2019独角兽企业重金招聘Python工程师标准>>>在springboot中使用rabbitmq比较简单:pom中引入:org.springframework.bootspring-boot-starter-amqpapplication.properties中添加:#rabbitmqspring.rabbitmq.host=localhostspring.rabbitmq.port=5672s
weixin_34040079
·
2020-07-08 16:19
spring
boot2.x
中集成H2数据库
H2数据库介绍查看在springboot中集成1.添加依赖org.springframework.bootspring-boot-starter-data-jpacom.h2databaseh2runtimeorg.projectlomboklombok2.添加H2相关配置,修改application.properties文件spring.jpa.database=h2spring.jpa.sho
aituochang1886
·
2020-07-07 02:57
Spring
Boot2.x
系列教程(汇总篇):SpringBoot2.x专栏汇总篇(持续更新中)
一、全文一览1.SpringBoot使用注解控制Api接口幂等性之前后端分离架构设计:https://blog.csdn.net/Thinkingcao/article/details/1035785622.SpringBoot整合Mybatis+BootStrap增删改查XML版:https://thinkingcao.blog.csdn.net/article/details/10316103
Thinkingcao
·
2020-07-07 00:14
#
spring
boot
上一页
1
2
下一页
按字母分类:
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
其他