
精选
文章平均质量分 91
大神,快来碗里
专注于Java相关技术
展开
-
精选(39) 深入学习MySQL事务:ACID特性的实现原理
来源:https://juejin.im/user/5ba0b3b36fb9a05cd53af3dd事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。一,基础概念事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。...原创 2019-05-04 12:43:37 · 12905 阅读 · 0 评论 -
精选(51) Java中15种锁的分析比较
公平锁 / 非公平锁公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于 JavaReentrantLock而言,通过构造函数指定该锁是否是公平锁,默认是非公平锁。非公平锁的优点在于吞吐量比公平锁大。对于 Synchronized而言,也...原创 2019-05-13 22:20:08 · 10239 阅读 · 0 评论 -
精选(52) 一篇文章解决你大部分数据库所遇到的问题
写在前面本文对面试/笔试过程中经常会被问到的一些关于数据库(MySQL)的问题进行了梳理和总结,包括数据库索引、数据库锁、数据库事务和MySQL优化等基础知识点数据库范式第一范式:列不可分,eg:【联系人】(姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF;第二范式:有主键,保证完全依赖。eg:订单明细表【OrderDetail】(OrderID,...原创 2019-05-13 22:28:30 · 11800 阅读 · 0 评论 -
精选(53) Redis的三种集群方式+穿透与雪崩的预防和解决
Redis的三种集群方式概述1、主从复制原理从服务器连接主服务器,发送SYNC(同步)命令;主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令;主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令;从服务器收到快照文件后丢弃所有旧数据,载入收到的快照;主服务器快照发送完毕后开始向从服务器发...原创 2019-05-13 22:30:39 · 11790 阅读 · 0 评论 -
精选(54) 子弹短信内部技术分享:Redis
子弹短信内部技术分享:Redis原理Redis 是一个内存型「数据库」,除存储之外,它还有许多强大的命令,使之远远超出了数据库的定义,所以官方称之为「data structure store」,数据结构存储系统。 通过 Redis 提供的指令,我们可以实现缓存、消息队列、事件通知、排行榜、库存管理、分布式锁等功能。基础结构Redis 核心是单进程单线程服务,通过 epoll、select ...原创 2019-05-13 22:35:59 · 11880 阅读 · 0 评论 -
精选(55) 面试官:说说降级、熔断、限流
当我们的系统的访问量突然剧增,大量的请求涌入过来,最典型的就是秒杀业务了,我们可能会知道会有一波高峰,这时候该如何处理?而且现在很多情况我们还需要调用第三方接口例如支付等,因此我们还得考虑如果第三方那边出问题了,返回异常的慢,我们系统该如何处理。常见的处理方式有三种:降级、熔断、限流。降级降级也就是服务降级,当我们的服务器压力剧增为了保证核心功能的可用性 ,而选择性的降低一些功能的可用性,...原创 2019-05-13 22:45:08 · 12076 阅读 · 0 评论 -
精选(56) 面试官:一般实现分布式锁都有哪些方式
面试题一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?面试官心理分析其实一般问问题,都是这么问的,先问问你 zk,然后其实是要过度到 zk 关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。面试题剖析redis 分布式锁官方叫做 RedLock 算法,是 ...原创 2019-05-14 22:05:11 · 10468 阅读 · 0 评论 -
精选(57) 面试官:集群部署时的分布式 session 如何实现
面试题集群部署时的分布式 session 如何实现?面试官心理分析面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式 session。当然了,分布式系统中的问题何止这么一点,非常之多,复杂度很高,这里只是说一下常见的几个问题,也是面试的...原创 2019-05-14 22:06:55 · 10798 阅读 · 0 评论 -
精选(58) 面试官:分布式服务接口的幂等性如何设计(比如不能重复扣款)?
面试题集群部署时的分布式 session 如何实现?面试官心理分析面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式 session。当然了,分布式系统中的问题何止这么一点,非常之多,复杂度很高,这里只是说一下常见的几个问题,也是面试的...原创 2019-05-14 22:08:28 · 10594 阅读 · 0 评论 -
精选(50) Java 语法糖详解
语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。有意思的是,在编程领域,除了语法糖,还有语法盐和语法糖精的说法,篇幅有限这里不做扩展了。我们所熟知的编程语言中几乎都有语法糖。作...原创 2019-05-13 22:12:35 · 10376 阅读 · 0 评论 -
精选(49) 一个Java对象到底占用多大内存?
最近在调研MAT和VisualVM源码实现,遇到一个可疑问题,两者计算出来的对象大小不一致,才有了这样疑惑。一个Java对象到底占用多大内存?为了复现这个问题,准备了4个最简单类:class AAAAA {}class BBBBB { int a = 1;}class CCCCC { long a = 1L;}class DDDDD { String s = "hel...原创 2019-05-13 22:00:25 · 10467 阅读 · 0 评论 -
精选(40) Java 8新的时间日期库的20个使用示例
Java 8新的时间日期库的20个使用示例Java 8是如何处理时间及日期的有人问我学习一个新库的最佳途径是什么?我的回答是,就是在实际项目中那样去使用它。在一个真实的项目中会有各种各样的需求,这会促使开发人员去探索和研究这个新库。简言之,只有任务本身才会真正促使你去探索及学习。java 8的新的日期及时间API也是一样。为了学习Java 8的这个新库,这里我创建了20个以任务为导向的例子。我...原创 2019-05-04 13:26:14 · 12965 阅读 · 0 评论 -
精选(41) Java8 - Stream API快速入门
来源:https://juejin.im/post/5ca628f96fb9a05e3c698c86ava8旨在帮助程序员写出更好的代码,其对核心类库的改进也是关键的一部分,Stream是Java8种处理集合的抽象概念,它可以指定你希望对集合的操作,但是执行操作的时间交给具体实现来决定。为什么需要Stream?Java语言中集合是使用最多的API,几乎每个Java程序都会用到集合操作...原创 2019-05-04 13:29:10 · 13064 阅读 · 0 评论 -
精选(42) 一条sql语句在mysql中是如何执行的
前言最近开始在学习mysql相关知识,自己根据学到的知识点,根据自己的理解整理分享出来,本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成已经这些组件的作用是什么,可以帮助我们理解和解决这些问题。一、mysql架构分析下面是my...原创 2019-05-04 13:53:54 · 12983 阅读 · 0 评论 -
精选(43) Java VisualVM 使用技巧
JVM 监控工具为了了解 JVM 的运行情况,我们需要选择一个监控工具来帮助我们收集数据,我常用的监控工具是 JDK 自带的 Java VisualVM。 一般我们的项目都是运行在远程的服务器上,常见的配置方式有两种,下面讲解一下这两种方式的配置步骤。JMX 连接JMX 需要配置 JVM 参数,当 JVM 启动时我们就可以在 Java VisualVM 上面看到监控信息,不需要我们再额外做一...原创 2019-05-04 14:23:02 · 13027 阅读 · 1 评论 -
精选(44) 深入浅出JWT
1. JWT 介绍JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-contained)的方式,用于在各方之间以JSON对象安全传输信息。 这些信息可以通过数字签名进行验证和信任。 可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进行签名。虽然JWT可以加密以提供各方之间的保密性,但我们将重点关...原创 2019-05-04 14:43:44 · 12762 阅读 · 0 评论 -
精选(46) 面试官:为什么要用Spring
每个人在面试的时候,Spring应该都是逃不过的关卡,能够熟练的使用,这并不难,知道它的底层原理才是高出别人一步的地方。这篇文章就说简单说下Spring的一些知识,希望能在面试的路上帮助到你们。Spring是个开源框架,它被创建出来的初衷就是解决企业级应用开发的复杂性。Spring不仅仅局限于服务端开发,任何的java应用都能借助于Spring变得更加简单,可测试性更强,松耦合性更好。为了降低...原创 2019-05-04 15:18:13 · 12828 阅读 · 0 评论 -
精选(47) 讲解什么是Optional【JDK 8特性】
来源:https://juejin.im/post/5bf2b1ece51d45353026a915一、基础铺垫我们都知道JDK 8最重要的新特性是Lambda表达式,这个可以让我们简化非常多的代码编写,不知道大家会使用了没有。这里我简单跟大家来回顾一下~1.1Lambda简化代码例子下面就以几个例子来看看Lambda表达式是怎么简化我们代码的编写的。首先我们来看看创建线程:pub...原创 2019-05-04 15:25:53 · 12887 阅读 · 0 评论 -
精选(48) 面试请不要再问我TCC分布式事务的实现原理
一、写在前面之前网上看到很多写分布式事务的文章,不过大多都是将分布式事务各种技术方案简单介绍一下。很多朋友看了不少文章,还是不知道分布式事务到底怎么回事,在项目里到底如何使用。所以咱们这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是TCC分布式事务。首先说一下,这里可能会牵扯到一些Spring Cloud的原理,如果有不太清楚的同学,可以参考之前的文章:...原创 2019-05-04 15:32:22 · 12926 阅读 · 0 评论 -
精选(59) 分布式系统面试连环炮
分布式系统面试连环炮有一些同学,之前呢主要是做传统行业,或者外包项目,一直是在那种小的公司,技术一直都搞的比较简单。他们有共同的一个问题,就是都没怎么搞过分布式系统,现在互联网公司,一般都是做分布式的系统,大家都不是做底层的分布式系统、分布式存储系统 hadoop hdfs、分布式计算系统 hadoop mapreduce / spark、分布式流式计算系统 storm。分布式业务系统,就是把...原创 2019-05-14 22:11:19 · 10652 阅读 · 0 评论 -
精选(60) 面试官:分布式服务接口请求的顺序性如何保证?
面试题分布式服务接口请求的顺序性如何保证?面试官心理分析其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有时候可能确实是需要严格的顺序保证。给大家举个例子,你服务 A 调用服务 B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有;结果这个时候插入请求过来了,好,数据插入进去...原创 2019-05-14 22:13:12 · 10919 阅读 · 0 评论 -
精选(61) 面试官:分布式事务了解吗?
面试题分布式事务了解吗?你们是如何解决分布式事务问题的?面试官心理分析只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案的优缺点是什么。现在面试,分布式系统成了标配,而分布式系统带来的分布式事务也成了标配了。因为你做系统肯定要用事务吧,如果是分布式系统,肯定要用分布式事务吧。先不说你搞过没有,起码你得明白有哪几种...原创 2019-05-14 22:17:04 · 10849 阅读 · 0 评论 -
精选(71) 面试题:分库分表之后,id 主键如何处理?
面试题分库分表之后,id 主键如何处理?面试官心理分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。面试题剖析基于数据库的实现方案数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务...原创 2019-05-14 23:25:37 · 11575 阅读 · 0 评论 -
精选(72) 面试题: 如何保证缓存与数据库的双写一致性?
面试题如何保证缓存与数据库的双写一致性?面试官心理分析你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行...原创 2019-05-15 08:04:15 · 11612 阅读 · 0 评论 -
精选(73) 面试题: redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?
面试题redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?面试官心理分析这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key,修改值之后再写回去,只要顺序错了,数据就错了。而且 redis 自己就有天然解决这个问题的 CAS 类的乐观锁方案。面试题剖...原创 2019-05-15 08:05:31 · 10481 阅读 · 0 评论 -
精选(74) 面试题: 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
面试题现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?面试官心理分析你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上去?所以这都是一环扣一环的,就是看你有没有全流程经历过这个过程。面试题...原创 2019-05-15 08:08:31 · 10521 阅读 · 0 评论 -
精选(75) 面试题: 你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?
面试题你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?面试官心理分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗...原创 2019-05-15 08:10:03 · 10883 阅读 · 0 评论 -
精选(76) 面试题: 如何设计一个高并发系统?
面试题如何设计一个高并发系统?面试官心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿...原创 2019-05-15 08:11:45 · 10836 阅读 · 0 评论 -
精选(77) 面试题: redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?
面试题redis 集群模式的工作原理能说一下么?在集群模式下,redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?面试官心理分析在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis,或者 twemproxy,都有。有一些 redis 中间件,你读写 redis 中间件,redis 中间件负责将你...原创 2019-05-15 08:16:05 · 12039 阅读 · 1 评论 -
精选(78) 面试题: redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?
面试题redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?面试官心理分析redis 如果仅仅只是将数据缓存在内存里面,如果 redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 redis 宕机重启,自动从磁盘上加载之前持久化的一些...原创 2019-05-15 08:17:45 · 10602 阅读 · 0 评论 -
精选(70) 面试题:如何设计可以动态扩容缩容的分库分表方案?
面试题如何设计可以动态扩容缩容的分库分表方案?面试官心理分析对于分库分表来说,主要是面对以下问题:选择一个数据库中间件,调研、学习、测试;设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比如 3 个库,每个库 4 个表;基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写;完成单库单表到分库分表的迁移,双写方案;...原创 2019-05-14 23:18:03 · 11342 阅读 · 0 评论 -
精选(62) 面试官:dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?
面试题dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?面试官心理分析继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。说白了,就是看你对 dubbo 熟悉不熟悉:dubbo 工作原理:服务注册、注册中心、消费者、代理通信、负载均衡;网络通信、序列化...原创 2019-05-14 22:19:01 · 10843 阅读 · 0 评论 -
精选(63) 面试官:说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?
面试题说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?面试官心理分析MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的,就是...原创 2019-05-14 22:20:45 · 11352 阅读 · 0 评论 -
精选(64) 面试官:如何自己设计一个类似 Dubbo 的 RPC 框架?
面试题如何自己设计一个类似 Dubbo 的 RPC 框架?面试官心理分析说实话,就这问题,其实就跟问你如何自己设计一个 MQ 一样的道理,就考两个:你有没有对某个 rpc 框架原理有非常深入的理解。你能不能从整体上来思考一下,如何设计一个 rpc 框架,考考你的系统设计能力。面试题剖析其实问到你这问题,你起码不能认怂,因为是知识的扫盲,那我不可能给你深入讲解什么 kafka 源码...原创 2019-05-14 22:22:10 · 11084 阅读 · 0 评论 -
精选(65) 面试官:dubbo 支持哪些通信协议?支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?
面试题dubbo 支持哪些通信协议?支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?面试官心理分析上一个问题,说说 dubbo 的基本工作原理,那是你必须知道的,至少要知道 dubbo 分成哪些层,然后平时怎么发起 rpc 请求的,注册、发现、调用,这些是基本的。接着就可以针对底层进行深入的问问了,比如第一步就可以先问问序列化协议这块,就...原创 2019-05-14 22:24:31 · 10341 阅读 · 0 评论 -
精选(66) 面试官:如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?
面试题如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?面试官心理分析服务治理,这个问题如果问你,其实就是看看你有没有服务治理的思想,因为这个是做过复杂微服务的人肯定会遇到的一个问题。服务降级,这个是涉及到复杂分布式系统中必备的一个话题,因为分布式系统互相来回调用,任何一个系统故障了,你不降级,直接就全盘崩溃?那就太坑爹了吧。失败重试,分布式系统中网络请求如此频繁,要是...原创 2019-05-14 22:26:52 · 10352 阅读 · 0 评论 -
精选(67) 面试官:dubbo 的 spi 思想是什么?
面试题dubbo 的 spi 思想是什么?面试官心理分析继续深入问呗,前面一些基础性的东西问完了,确定你应该都 ok,了解 dubbo 的一些基本东西,那么问个稍微难一点点的问题,就是 spi,先问问你 spi 是啥?然后问问你 dubbo 的 spi 是怎么实现的?其实就是看看你对 dubbo 的掌握如何。面试题剖析spi 是啥?spi,简单来说,就是 service provid...原创 2019-05-14 22:28:46 · 11021 阅读 · 0 评论 -
精选(68) 面试官:zookeeper 都有哪些使用场景?
面试题zookeeper 都有哪些使用场景?面试官心理分析现在聊的 topic 是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。分布式锁这个东西,很常用的,你做 Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper 来实现的...原创 2019-05-14 22:30:49 · 10481 阅读 · 0 评论 -
精选(69) 面试题:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?
面试题为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?面试官心理分析其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。而且现在说实话,尤其是互联网类的公司面试,基本上都会来这么一下,分库分表如此普遍的技术问题,不问实在是不行,而如...原创 2019-05-14 23:15:50 · 11564 阅读 · 0 评论 -
精选(79) 面试题: 注解的使用有没有踩过坑annotation
问题背景很久很久前,在我还是青铜的时候(现在依旧是青铜段位)去面试,面试官问我怎么获取类,方法上的注解。当时的我也算用过注解,顺口就回答了,用isAnnotationPresent判断是否加了注解,getAnnotation获取注解对象,然后获取注解中的值。大致的代码是这样子的:Class<?> clz = bean.getClass();Method[] methods =...原创 2019-06-03 16:19:05 · 10605 阅读 · 0 评论