为什么要写博客?

        写博客会花费一些时间,因此有时会想为什么要写博客?
        因为感觉写博客是一个思考、总结的过程,有人说“读书说明你学会了学习,而写作说明你学会了思考”。通过写作,把学习的东西加以总结、凝练,真正变为自己的东西。
        第一次接触到博客是在CSDN的一个校园讲座上,讲座中那个CSDN讲师各种宣扬写博客的好处,什么找工作好找,什么因为一篇博文被IT大佬所赏识,blabla……反正一堆好处,当时就想写博客真是太特么牛掰了,高端大气上档次,于是兴冲冲的跑去申请了一个博客。
        博客申请初期也写什么特别有用的东西,只是转载一些技术文章以及一些杂文,再往后开始写一些简单的学习笔记,转载一些好的文章。再后来看到了一些牛人的博客,写得确实很好,再加上看了一些东西,也开始写一些博客了,写到现在,感觉不错。
        关于为什么要写博客,刘未鹏的博文“为什么你应该(从现在开始就)写博客”和池建强的博文“写作即思考”都有所讨论,对于他们的许多观点也感到十分赞同。当然自己还远远达不到他们的层次,不过有一点是mac君很赞同的,就是要学着开始写博客,或许一开始的时候质量不高,但这是一个开始。写作的过程就是一个思考的过程,写作会推动自己开始思考。
        感觉写作就是一个函数定义的过程。在写作的时候,往往会就某一个问题进行思考,这个问题自己已经思考过很多次,终于有一天自己觉这个问题已经想得小有成果了,可以进行一下总结了,于是就写了一篇文章。
        这就好比是在定义一个函数,或者定义一个类。在函数中,对这个问题的各种情况(函数的各种参数)进行了分析,因为要兼顾到不同的情况(不同参数),因此在定义函数的过程中就会进行一些思考。同时为了保持结果的准确性,就会对事物的推理过程有一个显性的思考的过程:毕竟这不是写私人的日志,而是要写给人看得,事物的推理要过得去才行。最后总结出了一些结论(函数的返回值),这样当再次遇到这个问题时,直接调用这个函数就能直接得到返回值了。另一方面,写出来的文章可以作为一个类来使用,类的一个特性是可派生:在这个类的基础上,可以对其他的一些东西进行思考,进而派生出一个更加复杂问题的思考,而这些思考可以写成另一篇博文(另一个子类),通过这样的方式构造对这个世界的理解。
        相比与只思考不写作的方式,写作一方面能够加深记忆的印象,另一方面对问题有一个更加明确的逻辑。刘未鹏在博文中有过一个比喻:思考的过程就好比是一个打着灯笼探路的过程,因为人大脑的能力有限的(科学测试人只能同时进行7+-2的思考),在探路的过程中往往会迷失了方向。如同在进行深度优先遍历时,走到一个“树”的子结点上回溯不到上层节点了,这时通过写作就能对事物进行一个更加深层次的把握。还有一个优势在于,博文写出来是给人看得,别人看了之后可能会有一个思想的交流的过程,思维的碰撞产生智慧的火花,这算是写作的意外收获了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
标题:深入理解Java反射机制 摘要:Java反射机制是一种强大的特性,它允许在运行时动态地获取和操作类的信息。本文将深入探讨Java反射机制的原理、应用场景以及使用方法。 正文: 一、什么是Java反射机制? Java反射机制是指在运行时通过程序获取类的信息,并且可以动态调用类的方法、访问和修改类的属性,以及创建对象等操作。它使得我们可以在不知道类的具体信息的情况下,对类进行操作。 二、Java反射机制的原理 Java反射机制的核心类是Class类,它代表一个类或接口。通过Class类,我们可以获取类的构造方法、方法、属性等信息。Java反射机制主要涉及以下几个重要的类和接口: 1. Class类:代表一个类或接口,在运行时可以获取类的相关信息。 2. Constructor类:代表类的构造方法,可以用来创建对象。 3. Method类:代表类的方法,可以用来调用方法。 4. Field类:代表类的属性,可以用来访问和修改属性的值。 通过这些核心类和接口,我们可以在运行时动态地加载和使用类,而不需要在编译时确定类的具体信息。 三、Java反射机制的应用场景 Java反射机制在许多框架和工具中得到广泛应用,下面列举几个常见的应用场景: 1. 框架开发:许多框架,如Spring、Hibernate等,都使用了反射机制来实现动态创建对象、调用方法等功能。 2. 单元测试:JUnit等测试框架使用反射机制来执行被测试类的方法。 3. 配置文件解析:通过反射机制,可以根据配置文件中的类名动态加载和初始化对象。 4. 动态代理:反射机制可以实现动态代理,通过在运行时生成代理对象,来增强方法的功能。 四、Java反射机制的使用方法 Java反射机制提供了一系列的方法来操作类,包括获取类名、获取构造方法、调用方法、访问和修改属性等。下面是一些常用的反射方法: 1. 获取类名:使用Class类的getName()方法可以获取类的全限定名。 2. 获取构造方法:使用Class类的getConstructors()或getDeclaredConstructors()方法可以获取类的构造方法。 3. 调用方法:使用Method类的invoke()方法可以调用类的方法。 4. 访问和修改属性:使用Field类的get()和set()方法可以访问和修改类的属性。 需要注意的是,在使用反射机制时,要处理好异常情况,并且在性能要求较高的场景下,应谨慎使用反射,以避免性能开销过大的问题。 结论: Java反射机制是一种强大的特性,它允许在运行时动态地获取和操作类的信息。通过反射机制,我们可以实现诸如动态创建对象、调用方法、访问和修改属性等功能。尽管反射机制具有一定的性能开销,但在许多框架和工具中得到广泛应用。了解和掌握Java反射机制,将会为我们的开发工作带来更多的灵活性和便利性。 参考文献: - Oracle官方文档 - Java反射:https://docs.oracle.com/javase/tutorial/reflect/ - 廖雪峰的Java教程 - 反射:https://www.liaoxuefeng.com/wiki/1252599548343744/1264804593397984

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值