• 绿地申花公布新队徽 豹子头回归增加1993受好评 2019-03-17
  • 中宣部授予张黎明“时代楷模”称号 2019-03-14
  • 林业和草原局:加大对海南生态保护和修复支持力度 2019-02-28
  • 质疑的能力都没有,还有批判的余地吗》?看着就想笑 2019-02-28
  • Steam《野兽传奇》免费领取原价48元 2019-02-08
  • 上班族用手机电脑过度 肩颈僵硬疼痛怎么办-生活资讯 2018-11-22
  • 藏品快报:如何评价和田玉籽料原石的当下与未来? 2018-11-22
  • 高中生给班主任写期末评语 2018-11-22
  • 回复@“老笑头”,共产主义需要分配生产资料应该是你做梦的时候梦到的吧!这除了让网友们笑掉大牙,还能有什么?你确实是让网友们看着就想笑!哈哈哈哈! 2018-11-21
  • 绝崖山谷藏神秘古寺 简单就是世界奇观 2018-11-21
  • 【阿里天气】最新阿里今天天气,实时提供阿里气温、空气质量、24小时天气预报、生活指数查询 2018-11-21
  • 在人才培养体系建设上下功夫 2018-11-20
  • 13少年被逼参与盗窃遭烟头烫伤 21天撬130辆车 2018-11-20
  • 【瀚清】依然月明如昔,大寨今日可安好。现在也许是我们重新认识大寨和大寨道路的时候了。 2018-11-20
  • 11选5杀号精准公式99% > 嵌入式技术 > 正文

    福彩3d开奖结果:Java中间件Spring、Dubbo源代码跟踪小技巧

    2018年11月14日 09:37 ? 次阅读

    11选5杀号精准公式99% www.phde.net 今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读Java中间件如Spring、Dubbo等框架源码的同学有一定帮助。

    本文基于Eclipse IDE,我们每天都使用的IDE其实提供了很多强大的功能,掌握它们,往往能够事半功倍。

    1、Quick Type Hierarchy 快速查看类继承体系。

    快捷键:Ctrl + T

    Java中间件Spring、Dubbo源代码跟踪小技巧

    查看类很多人可能都知道,可源码阅读的时候更多用来查看方法体系更重要,可以方便快速的定位到方法的实现类。如:

    Java中间件Spring、Dubbo源代码跟踪小技巧

    此时如果想查看getBean()方法如何实现,可能会让你失望。结果如下:

    Java中间件Spring、Dubbo源代码跟踪小技巧

    进入到了BeanFactory的接口定义方法,什么也没有。

    此时我们直接在getBean上 Ctrl+T :

    Java中间件Spring、Dubbo源代码跟踪小技巧

    可以看到其实现的子类,点击子类进去即可。此方法还适用于框架中非常常见的模板方法模式,在抽象类中定义的模板方法,用这招轻松找到实现类。

    当然还有详细的Open Type Hierarchy

    Java中间件Spring、Dubbo源代码跟踪小技巧

    会在左侧视图里面展示更好的Type View:

    Java中间件Spring、Dubbo源代码跟踪小技巧

    2、Open Call Hierachy 打开调用层级

    快捷键:Ctrl+Alt+H

    Java中间件Spring、Dubbo源代码跟踪小技巧

    个人认为这是阅读源码最有用的利器,掌握它,可以轻松游走于各种方法调用之间。然而从我身边的朋友来看, 很多人都不知道他的存在。推荐大家看这篇文章《10个Eclipse珍藏插件推荐》。

    Open Call Hierachy 查看结果如下,调用关系清晰明朗,可以直接定位到调用的地方。

    Java中间件Spring、Dubbo源代码跟踪小技巧

    3、Debug 断点的灵活使用

    断点调式时,心中必须很清楚F5、F6、F7、F8的作用,不然要么迷失于源码之中,要么什么都没看清就走完了。

    重新啰嗦一下它们的作用:

    F5 Step Into,单步进入。进入到某个方法里面;

    F6 Step Over,单步结束。一行一行的执行代码,入门时很多人只会一行一行走;

    F7 Step Return,跳出放发。进入到某个方法里面时,如果发现这个方法没有你想看的东西,或者已经看到了你想看的,直接F7,跳出到方法外;

    F8 Resume,继续往下执行。往下执行,遇到下一个断点时再停下来,没有则一直运行完。

    调试时我们可能会经常遇到loadClass的情况:

    Java中间件Spring、Dubbo源代码跟踪小技巧

    在40行想进入ClassPathXmlApplicationContext构造方法,F5不料进入了类加载:

    Java中间件Spring、Dubbo源代码跟踪小技巧

    熟悉类加载的同学会很熟悉,不熟悉类加载机制的也不要慌,这是说明你调试的类第一次被加载,这时候我们F7跳出类加载,回到40行。

    Java中间件Spring、Dubbo源代码跟踪小技巧

    这个时候再按F5会真正进入ClassPathXmlApplicaTIonContext构造方法。

    当我们断点跟踪Spring这种源码的时候,一定要有节奏,以优先找到整体脉络为准,不要一直的F5进入每一行细看,F5下去,几天都走不完Spring。推荐大家看这篇文章《10个Eclipse珍藏插件推荐》。

    能熟练在Spring这种框架中F5、F6、F7、F8,就离弄懂他不远了。

    Debug的时候还应该注意debug视图的线程栈:

    Java中间件Spring、Dubbo源代码跟踪小技巧

    这个视图能够让你在走得比较深的时候,可以一眼看出自己怎么进来的,当前位于什么方法里等信息,还可以点击对应的代码行数进入查看。

    总结,这是我使用IDE跟踪源码的几个小技巧,尤其是第二点,是很实用的,希望对大家在进行源码跟踪时有一定帮助。

    技术专区

    下载发烧友APP

    打造属于您的人脉电子圈

    关注电子发烧友微信

    有趣有料的资讯及技术干货

    关注发烧友课堂

    锁定最新课程活动及技术直播
    收藏 人收藏
    分享:

    评论

    相关推荐

    大数据需要用到什么编程语言

    R经常被称为是“统计人员为统计人员开发的一种语言”。如果你需要深奥的统计模型用于计算,可能会在CRA...

    发表于 2018-11-14 09:44 ? 0次阅读
    大数据需要用到什么编程语言

    Java和英特尔20年的贡献

    Java *和20多年的英特尔贡献

    发表于 2018-11-13 07:34 ? 38次阅读
    Java和英特尔20年的贡献

    程序员应该选择java还是c#

    还记得自己那年考清华失败,被调剂到中科大软院,当初有几个方向可以选,软件设计、嵌入式、信息安全等等,...

    发表于 2018-11-09 16:24 ? 161次阅读
    程序员应该选择java还是c#

    蓝牙软件协议栈与手机文件传输软件的实现过程

    蓝牙无线电技术基于在工业、科学以及医学(ISM)上公用的2.45GHz 开放频段,这一频段无需授权并...

    发表于 2018-11-09 09:05 ? 126次阅读
    蓝牙软件协议栈与手机文件传输软件的实现过程

    采用J2ME技术的手机地图服务系统设计

    J2ME(Java 2 Plat form Micro Edition,) 是为无线电子市场所设计的...

    发表于 2018-11-09 08:19 ? 134次阅读
    采用J2ME技术的手机地图服务系统设计

    Java中文分词hanlp使用

    发表于 2018-11-08 15:39 ? 685次阅读
    Java中文分词hanlp使用

    如何用Java代码来创建iOS和Android应...

    了解Multi-OS Engine(beta)如何帮助Java开发人员快速创建iOS和Android...

    发表于 2018-11-08 06:42 ? 83次阅读
    如何用Java代码来创建iOS和Android应...

    适用于macOS的Microchip PIC32固件更新

    发表于 2018-11-07 15:36 ? 31次阅读
    适用于macOS的Microchip PIC32固件更新

    HanLP自然语言处理包初步安装与使用

    发表于 2018-11-07 09:21 ? 717次阅读
    HanLP自然语言处理包初步安装与使用

    如何通过多操作系统引擎生成Java

    Amrita Chopra解释了如何在Multi OS Engine Technology预览中为第...

    发表于 2018-11-06 06:01 ? 87次阅读
    如何通过多操作系统引擎生成Java

    Java程序员各阶段的学习经验

    其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把...

    发表于 2018-11-05 14:24 ? 127次阅读
    Java程序员各阶段的学习经验

    HanLP关键词提取算法分析详解

    发表于 2018-11-05 10:41 ? 98次阅读
    HanLP关键词提取算法分析详解

    为何要去寻找新的编程语言

    我喜欢编程语言。每种语言都有自己的特点。最近,我开始纠结一个问题:如果开始自己的项目的话,我该用什么...

    发表于 2018-11-02 14:14 ? 234次阅读
    为何要去寻找新的编程语言

    大牛整理Java深入学习路线图

    Java,是现阶段中国互联网公司中,覆盖度最广的研发语言。有不少朋友问,如何深入学习Java后端技术...

    发表于 2018-11-02 09:43 ? 487次阅读
    大牛整理Java深入学习路线图

    摩根大通的全部资产管理分析师必须强制学习编程语言

    多年以来Java一直都是华尔街最热门的编程语言。从低延迟处理应用到订单管理系统或风险评估平台,都有J...

    发表于 2018-11-02 09:05 ? 303次阅读
    摩根大通的全部资产管理分析师必须强制学习编程语言

    时隔10年,回顾工程师之路是对自己的拷问还是赞赏?

    发表于 2018-10-31 16:40 ? 955次阅读
    时隔10年,回顾工程师之路是对自己的拷问还是赞赏?

    如何在Visual Studio和VS Code...

    在大会现场,微软的两位工程师分别在不同的操作系统上使用 Visual Studio 2017 和 V...

    发表于 2018-10-29 16:08 ? 648次阅读
    如何在Visual Studio和VS Code...

    自学程序员怎样找到一份好工作

    2016 年有位年轻的程序员在 Quora 上提问求助:

    发表于 2018-10-29 09:54 ? 313次阅读
    自学程序员怎样找到一份好工作

    java工程师有必要转做大数据吗大数据学习路线你...

    随着大数据时代的到来,有很多JAVA程序员想要转行大数据。 不得不说,大数据行业可以说是为JAVA程...

    发表于 2018-10-28 10:26 ? 960次阅读
    java工程师有必要转做大数据吗大数据学习路线你...

    JAVA学习直通车(教程+书籍+100个实例+问题与解答)

    发表于 2018-10-25 14:35 ? 623次阅读
    JAVA学习直通车(教程+书籍+100个实例+问题与解答)

    Sun编程用Java无线传感器开发工具

    发表于 2018-10-24 11:42 ? 52次阅读
    Sun编程用Java无线传感器开发工具

    基于区块链平台技术的4种开发语言

    如今区块链技术的火热程度可谓是到了疯狂的地步,各大行业巨头也在加紧布局区块链,势必要上演一场“群雄逐...

    发表于 2018-10-23 15:49 ? 381次阅读
    基于区块链平台技术的4种开发语言

    一位资深java软件工程师的忠告

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如...

    发表于 2018-10-22 11:03 ? 286次阅读
    一位资深java软件工程师的忠告

    一位Java工程师的找工作经历

    作者从业 10 几年,经历过大大小小的面试也去过一些大公司,还经历过一些大的找工作浪潮,也看到过很多...

    发表于 2018-10-22 10:56 ? 360次阅读
    一位Java工程师的找工作经历

    一名JAVA工程师的八年从业经验分享

    在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子...

    发表于 2018-10-19 10:28 ? 359次阅读
    一名JAVA工程师的八年从业经验分享

    一位Java工程师的职业规划

    一位哲人说过:“走好每一步,就是你的人生?!?,人生之路说长也长,是因为这是你一生所要走的艰难险阻的跋...

    发表于 2018-10-19 10:17 ? 261次阅读
    一位Java工程师的职业规划

    UI自动化常用设计模式深度解析

    下面给大家分享一下UI自动化中常用的设计模式。 由于网上已经有非常多的文章详细讲解了设计模式的编码实...

    发表于 2018-10-19 09:40 ? 445次阅读
    UI自动化常用设计模式深度解析

    区块链挖矿难度系数设计的java实现

    先给大家介绍区块链挖矿难度系数的概念。区块链的难度系数:是设计区块链挖矿难易的关键因子,难度系数越低...

    发表于 2018-10-18 09:24 ? 310次阅读
    区块链挖矿难度系数设计的java实现

    若开始自己的项目,该使用怎样的编程语言?

    Ruby 是个非常强大的描述性语言,有许多成熟的函数库(称为“宝石”——gem),它们能帮你快速建立...

    发表于 2018-10-17 09:08 ? 314次阅读
    若开始自己的项目,该使用怎样的编程语言?

    怎样成为一名优秀的Java架构师

    我目前从事分布式服务架构的设计与开发工作,在阿里的大数据平台上进行应用程序开发。我们整个系统架构采用...

    发表于 2018-10-17 09:07 ? 257次阅读
    怎样成为一名优秀的Java架构师

    怎样成为一名资深Java架构师

    要想往架构师的方向发展首先要知道架构师是什么?

    发表于 2018-10-17 09:03 ? 272次阅读
    怎样成为一名资深Java架构师

    使用CygWin配置英特尔VTune?放大器的远...

    Configure Intel? VTune? Amplifier to capture perfo...

    发表于 2018-10-16 05:35 ? 183次阅读
    使用CygWin配置英特尔VTune?放大器的远...

    英特尔VTune?放大器接口的秘密

    Learn how to arrange the VTune Amplifier interface...

    发表于 2018-10-16 04:27 ? 74次阅读
    英特尔VTune?放大器接口的秘密

    Java虚拟机的英特尔软件优化

    At Oracle OpenWorld 2014, Michael Greene talks abo...

    发表于 2018-10-16 03:20 ? 356次阅读
    Java虚拟机的英特尔软件优化

    大数据的学习中你需要掌握的十二大技术

    大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是P...

    发表于 2018-10-11 17:46 ? 318次阅读
    大数据的学习中你需要掌握的十二大技术

    InfiniiVision DSO6104L上的远程Web访问java异常错误

    发表于 2018-10-11 11:44 ? 96次阅读
    InfiniiVision DSO6104L上的远程Web访问java异常错误

    PIC32MX Bootloader混淆

    发表于 2018-10-11 08:37 ? 89次阅读
    PIC32MX Bootloader混淆

    访问SAS模式的METER问题内置Web服务器

    发表于 2018-10-10 17:47 ? 77次阅读
    访问SAS模式的METER问题内置Web服务器

    简单说明一下Scala语言与其优点

    Scala 是一种有趣的语言,是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的...

    发表于 2018-10-10 09:23 ? 163次阅读
    简单说明一下Scala语言与其优点

    在Java编程中模式和框架有什么区别

    框架,即frAMEwork。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说...

    发表于 2018-10-09 09:38 ? 173次阅读
    在Java编程中模式和框架有什么区别

    Oracle官方宣布 Java 11(18.9 ...

    有多少语言在提刀想反超 Java 的路上?但万万没想到,人家并未当回事,如今这款常青藤甚至越跑越欢,...

    发表于 2018-10-08 15:07 ? 1271次阅读
    Oracle官方宣布 Java 11(18.9 ...

    编程语言Java和Python对比哪个比较好

    Python挺适合入门的,看起来很简单,适合创业团队,可以快速开发,快速上线,快速迭代。适合特种部队...

    发表于 2018-10-06 15:27 ? 386次阅读
    编程语言Java和Python对比哪个比较好

    一位Java后台工程师的面试经历

    经过接近一个月的时间,完成换工作这件“小事”,前后总计面试了多家公司,最后也没接到几个offer,不...

    发表于 2018-10-03 16:59 ? 700次阅读
    一位Java后台工程师的面试经历

    通过Java语言实现敏感词过滤器软件的设计

    本文提出了一种敏感词过滤器软件的设计,对网络中不良的内容进行查找、发现,避免这些不良网络文化侵蚀青少...

    发表于 2018-10-02 13:02 ? 186次阅读
    通过Java语言实现敏感词过滤器软件的设计

    来了解一下Groovy语言

    Groovy是用于Java虚拟机的一种敏捷的动态语言,作为一种成熟的面向对象编程语言,既可以用于面向...

    发表于 2018-09-29 11:47 ? 110次阅读
    来了解一下Groovy语言

    怎样成为java高级工程师

    要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可...

    发表于 2018-09-28 09:04 ? 429次阅读
    怎样成为java高级工程师

    怎样在三个月内成为大数据工程师

    在技术论坛中或知乎上,看到近几万的朋友都在疑惑,学习Java应该选择什么发展方向,这个咱们在之前的文...

    发表于 2018-09-27 09:38 ? 509次阅读
    怎样在三个月内成为大数据工程师

    成为JAVA高级工程师需要学什么

    至少要精通多门开源技术吧,研究过struts\spring等的源码。

    发表于 2018-09-25 10:36 ? 360次阅读
    成为JAVA高级工程师需要学什么

    怎样成为Java开发工程师

    在学习Java编程完之后,学员们面临的就是就业问题。作为一名Java开发工程师,企业在招聘的时候,也...

    发表于 2018-09-25 10:03 ? 395次阅读
    怎样成为Java开发工程师

    Java服务器端开发工程师的基本素质有哪些

    1.Java服务器端3年以上开发经验

    发表于 2018-09-25 09:08 ? 449次阅读
    Java服务器端开发工程师的基本素质有哪些

    设计将Java虚拟机移植到数字电视机顶盒

      数字电视是当前IT产业的热点,作为一项即将在全国范围内开播的信息服务,它融合了计算机、多媒体、通...

    发表于 2018-09-20 09:20 ? 297次阅读
    设计将Java虚拟机移植到数字电视机顶盒

    哪些编程语言是最受公司热捧的呢?

    今年早些时候,IEEE Spectrum发布了基于多种来源的编程语言加权排名,包括求职网站、谷歌搜索...

    发表于 2018-09-13 09:12 ? 507次阅读
    哪些编程语言是最受公司热捧的呢?

    一位阿里Java工程师的工作经验总结

    每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希...

    发表于 2018-09-06 11:17 ? 923次阅读
    一位阿里Java工程师的工作经验总结

    利用Pro/ENGINEER开发工具进行UI界面...

    Pro/ENGINEER软件在提供强大的设计分析与制造功能的同时,也为用户提供了多种二次开发工具,常...

    发表于 2018-09-05 10:05 ? 679次阅读
    利用Pro/ENGINEER开发工具进行UI界面...

    Java工程师怎样才能月薪两万

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程...

    发表于 2018-09-04 10:45 ? 808次阅读
    Java工程师怎样才能月薪两万

    一位三年工作经验的java工程师的从业心得

    貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感...

    发表于 2018-09-04 09:47 ? 2382次阅读
    一位三年工作经验的java工程师的从业心得

    应用于数字电视机顶盒的Java虚拟机的特点介绍

    Java虚拟机处于机器和编译程序之间,在任何平台上都提供给编译程序一个共同的接口。Java源程序经过...

    发表于 2018-09-03 10:31 ? 911次阅读
    应用于数字电视机顶盒的Java虚拟机的特点介绍

    一位java工程师的面试总结

    最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场...

    发表于 2018-08-29 11:39 ? 852次阅读
    一位java工程师的面试总结

    java工程师的前景在哪

    就现在经济大环境而言,很不乐观,java程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年...

    发表于 2018-08-27 11:27 ? 639次阅读
    java工程师的前景在哪

    java工程师的五个职业规划

    已经学习一段时间Java的你是否有了明确的职业发展规划?

    发表于 2018-08-27 10:18 ? 974次阅读
    java工程师的五个职业规划

    资深java工程师的经验分享

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如...

    发表于 2018-08-24 10:50 ? 849次阅读
    资深java工程师的经验分享

    java工程师有前途吗

    JAVA工程师专业是一门技术含金量比较重的一门专业,那么JAVA工程师专业有前途吗?今天我看到还是有...

    发表于 2018-08-24 10:45 ? 578次阅读
    java工程师有前途吗

    为什么java开发工程师薪酬那么高

    Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多...

    发表于 2018-08-24 10:10 ? 875次阅读
    为什么java开发工程师薪酬那么高

    TIOBE 8 月编程语言排行榜及走势

    编程语言Python非常接近TIOBE索引的前3位。如果Python超越C ++并成为第三名,那么对...

    发表于 2018-08-15 10:11 ? 391次阅读
    TIOBE 8 月编程语言排行榜及走势

    一名三年工作经验的IT工程师应该具备的技能

    因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是...

    发表于 2018-08-03 09:33 ? 629次阅读
    一名三年工作经验的IT工程师应该具备的技能

    如何实现 Tomcat 服务双机热备?

    1. 规划 1.1服务器环境规划 负载服务器master及WEB服务器1真实IP:10.10.1...

    发表于 2018-07-28 08:36 ? 935次阅读
    如何实现 Tomcat 服务双机热备?

    AutoScaling 弹性伸缩附加与分离RDS...

    发表于 2018-07-23 14:02 ? 103次阅读
    AutoScaling 弹性伸缩附加与分离RDS...

    如何在Python中进行Elasticsearc...

    ElasticSearch(ES)是一个建立在Apache Lucene之上的高度可用的分布式开源搜...

    发表于 2018-07-20 11:12 ? 1124次阅读
    如何在Python中进行Elasticsearc...

    利用Java写开源库 覆盖70多种推荐算法

    在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了。LibRec 是一个基于 Java...

    发表于 2018-07-19 08:51 ? 1067次阅读
    利用Java写开源库 覆盖70多种推荐算法

    长江后浪推前浪 昔日最有前途的 Java 最终还...

    近日,打开科技新闻,映入眼前的是,阿里推全球首家人工智能服饰店、百度发布专门用于 AI 大规模运算的...

    发表于 2018-07-10 16:33 ? 1032次阅读
    长江后浪推前浪 昔日最有前途的 Java 最终还...
  • 绿地申花公布新队徽 豹子头回归增加1993受好评 2019-03-17
  • 中宣部授予张黎明“时代楷模”称号 2019-03-14
  • 林业和草原局:加大对海南生态保护和修复支持力度 2019-02-28
  • 质疑的能力都没有,还有批判的余地吗》?看着就想笑 2019-02-28
  • Steam《野兽传奇》免费领取原价48元 2019-02-08
  • 上班族用手机电脑过度 肩颈僵硬疼痛怎么办-生活资讯 2018-11-22
  • 藏品快报:如何评价和田玉籽料原石的当下与未来? 2018-11-22
  • 高中生给班主任写期末评语 2018-11-22
  • 回复@“老笑头”,共产主义需要分配生产资料应该是你做梦的时候梦到的吧!这除了让网友们笑掉大牙,还能有什么?你确实是让网友们看着就想笑!哈哈哈哈! 2018-11-21
  • 绝崖山谷藏神秘古寺 简单就是世界奇观 2018-11-21
  • 【阿里天气】最新阿里今天天气,实时提供阿里气温、空气质量、24小时天气预报、生活指数查询 2018-11-21
  • 在人才培养体系建设上下功夫 2018-11-20
  • 13少年被逼参与盗窃遭烟头烫伤 21天撬130辆车 2018-11-20
  • 【瀚清】依然月明如昔,大寨今日可安好。现在也许是我们重新认识大寨和大寨道路的时候了。 2018-11-20