面对对象学习:由繁到简(个人感悟)

面对对象学习的终极思想:由繁到简--追求更高效--更节能--更开放的编程思想

从String引入StringBuilder                                体现了程序员编码的一个思想,就是我们写的代码有更快的运行速度
从匿名内部类引入lambda表达式                    字节码文件减少,也就减少了内存的占用.也方便我们代码的编写

学习JAVA只是学习其中的基本使用方法,它还有很多内核规律需要我们去了解
              比如:数组,链表,栈,队列,树.这些数据结构能够帮助我们更好的去操作数据(当然这些设计的原理是什么,数据结构中提到时间和空间复杂度,也许能够更好的解释这个问题,当然我们在学习过程中我相信大家也有发现:

数组只记录索引值,相当于它只包含一个变量

链表(双向)记录两个地址值,相当于包含两个变量

 

 

二叉树记录的是三个地址值,相当于包含三个变量

红黑树记录的是三个地址值再加一个颜色,相当于包含四个变量)

通过数组_链表_红黑树的组合使用,进而创建了HashCode的散列表结构(1.7之前用的是链表,1.8后加入红黑树)

 

 

再比如操作计算机存储空间中的文件IO流:
从操作字节流文件----到操作字符流----加入缓冲区到字符缓冲流---之后学习线程以及客户端服务器---然后学习线程及线程池---通过线程阻塞的方式来运行服务器---通过类的反射机制去调用properties配置文件中的信息---通过IO流将内存中的文件传送到服务器由此可见,黑马的课程也是环环相扣,精华的精华,精简的精简----没有一句多的废话,也没有一个可以少的知识点.

当然课程中很多涉及原理的东西其实我们只是知其然,但不知其所以然
比如TCP/IP的三次握手和四次挥手
我们只知道他有这三个步骤,但是不知道为什么这样设计(当然我自己下去研究的一部分内容,可以分析给大家:三次握手为什么是三步不可以是两步,
按我们现实社会理解,要建立连接,只需要你问我,我回答不就好了吗?但在网络中,如果你握手只握两次,那万一客户端因为网络卡顿,或者运行者操作失误,
多发了一条连接请求,那服务器就会一直给客户端开一个线程,如果一直不确认, 那就一直开线程,那势必会造成资源浪费,
所以第三次握手相当于是为了保证服务器的资源合理配置,所以会给一个确认操作.四次挥手中也涉及到部分原理,大家如果想更深刻的了解,可能还需要去进一步学习计算机网络相关知识)
如果说,你想在以后工作之后,不只是做做数据库的增删改查,或者对技术有一定追求,那像数据结构,算法,计算机网络以及JAVA虚拟机,操作系统等等这些也是需要去充实的.

 

 

同时我也在CSDN上会发自己学习过程遇到的各种问题,和好的资源,我把我的账号推到咱微信群,希望能和大家共同进步.


当然我也希望和大家一块分析自己手上的资源,或者更加高效学习的学习方式.我之前在高考前夕时候遇到一个小故事当时高中学习比较好,我一个同班同学来请教我,问我学习方式怎么学,
我给她解答后,她说:你说的肯定不是真心话,不是真的帮助她学习的方法.当时我回复她:全国近千万考生,陕西30多万考生,我为什么要把你当成我的对手,而不是当成我进步的资源呢?


所以,最后我想把这句话送给大家,希望大家打开格局,释放自己好的想法,把自己身边的朋友当成自己学习的资源,同时我也号召大家,能继承我们线上的传统,有问题能发在群里,我们共同讨论
通过剖析问题,共同进步!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值