当前播放: 如何利用反射和泛型编程让你的Java代码更优雅?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
如何实现中台服务化编排?
数据库遇到瓶颈都属于数据库问题吗?
如何理解经典目标检测算法Faster-RCNN的实现原理?
缓存穿透、并发使用的解法有哪些?
在Java中如何写一个正确的单例模式?
如何设计出一款好用的分布式定时任务系统?
复杂场景下的Git分支工作流是怎样的?
结合操作系统,如何理解一行Java代码是怎么运行的?
如何优化深度学习数据读取?
如何通过自动化测试技术来提升服务端系统质量?
Kubernetes下如何基于拓扑结构来调度?
如何通过Jenkins快速实现一个持续集成流水线?
当小内存遇上大数据
2019年必学的DevOps流行工具
Kafka某台broker IO阻塞,为何会导致发送方无法发送消息?
什么是C++中的The Rule of Three?
基于时序特性,如何构建一个时序存储引擎?
如何利用反射和泛型编程让你的Java代码更优雅?
C++中为什么move constructor需要加noexcept?
如何使用Postman做接口自动化测试?
给你点“颜色”瞧瞧
如何用Spark实现一个通用大数据计算引擎?
如何让你的Robot Framework飞起来?
如何透彻理解Selenium和WebDriver?
Spring Data JPA 如何进行复杂动态查询?
Spring Data JPA如何实现动态部分更新?
未来的编程语言长什么样?
高并发场景下锁的使用技巧(悲观锁/乐观锁/分布式锁)
为什么React组件要声明key?
为什么React不推荐使用Mixin?
如何设计一个高可用的配置中心?
如何通过代码技巧提升内存使用效率?
如何全面地改造Robust?
如何基于Netty构建一个简单的RPC服务?
Spring Boot中如何使用HTTP/2?
教你10分钟玩转Gradle plugin
如何深入理解Kube-Proxy?
如何深入理解Kubernetes架构?
如何使用和优化iOS中的WebView?
一个1000万资金重复支付的代码剖析
如何实现数据异构的多级缓存策略?
如何从 CRD 扩展开发切入Kubernetes源码学习?
如何更轻松简单地从源码编译部署Kubernetes?
如何设计并实现一个高可用的订单系统?
ZooKeeper的ZAB算法与Paxos的本质区别是什么?
微服务框架Apache ServiceComb的设计思想有哪些?
如何深入理解分布式事务TCC实现原理?
SSR 、CSR、预渲染、同构等首屏优化技术要如何选择?
如何利用ClassPath解决Java开发工程问题?
如何读懂Babel转换出的JavaScript代码?

如何利用反射和泛型编程让你的Java代码更优雅?

高英举 前微博一直播大数据架构师

当我们使用 Spring、Mybatis、JUnit 这些 Java 编程框架,来开发企业应用时,常常会被它们的易用性和抽象分层能力惊艳到。其实在这些框架的底层实现中,用到了大量 Java 的反射和泛型编程特性。那么在我们的代码中,能否合理地应用反射和泛型呢?

相关代码

https://github.com/geektime-geekbang/geekbang

讲师介绍

高英举,前微博一直播大数据架构师。他有 7 年大数据行业经验,曾在微博、乐视、新浪负责过多个业务线的数据仓库建设、流式计算服务、AIOps 的探索应用。他精通 Hadoop、Spark、Flink、Kafka、Elasticsearch 等大数据技术。在 Github 上,他领导团队开源了 Waterdrop 项目(610+ Star、200+ Fork),一个支持 Spark 和 Flink 引擎的数据计算产品,为 360、滴滴、微博、新浪等企业生产环境带来了持续性的收益。

展开
¥4.99 购买
开通VIP
54
登录 后留言

精选留言(8)

  • 星辰
    高老师讲的太好了!
    头一次感受到 反射 泛型 抽象 可以为我们的项目开发省去 大量的繁琐代码, 使代码变得简洁易维护!
    老师,可以让编辑老师在评论区分享一下您的文档或者代码吗?
    2019-12-11
    3
  • ty_young
    老师,真的在项目中使用反射进行pojo和doc互转,不会有性能问题么,反射性能蛮差的
    2019-12-07
    1
    2
  • 7190zxh
    高老师,你好,我现在我一个问题,现在企业中都用 po dto vo 对不同层次的数据结构转换,我觉得很麻烦,有没有更简单的方法,或者只用一个方法就能实现他们之间的转换呢?
    2019-12-08
    1
  • 张德
    这个增删改查的baseDao跟我们的持久层封装很像 但是有一个问题 这个没有mybatis 在Java层中少一层缓存 不知道我说的对不对
    2019-12-08
    2
  • yyGodLike
    高老师您好,视频中所讲的类反射芒果持久化,这个也类似json的操作。如果持久层是mysql之类的关系型数据库,反射是不是就难用上了。
    2019-12-08
    1
  • 王杰
    考试您讲的代码是否可以共享一下,看一下,谢谢
    2019-12-07
  • uyoung
    适合3年内编码经验同学
    2019-12-06
  • longslee
    老师,我在哪里看到说,泛型方法,是要在前面加给 <T> ? 比如说:
    public <T> T get(){
    }
    这是什么意思呢?
    2019-12-05
    1
收起评论
其他推荐
13:28
数据库遇到瓶颈都属于数据库问题吗?
闫春林 北京希大科技有限公司研发总监
试看
14:50
如何实现中台服务化编排?
程超 北京多来点有限公司高级架构师
试看
13:13
缓存穿透、并发使用的解法有哪些?
程超 北京多来点有限公司高级架构师
试看