• 转行小白成长路--java基础


      每天都会发一篇,一点一滴,记录在这条路上的足迹。立个flag

      2019年3月份至今已近一年,对信息技术有个大概的了解,个人认为对于这门技术更应该从最底层的原理入手,了解计算机演化的历史,从计算机语言到汇编语言再到高级语言,应该搞清楚window和linux等系统的原理和思想。眼下没有大把的时间,只能从java入手,自上而下的深入。过年的这段时间发现,计算机技术和自己大学就开始学的机械知识不同,没有完整的知识框架,看的、学的如果不反复用根本记不住,决定采用读书笔记,以xmind脑图的形式,把知识点记录下来,每天更新。

      使用了半年的java,对这门语言开始有一点浅显的认知。这半年的工作时间中匆匆读过一遍java编程思想,有些感悟;正巧赶上疫情+离职,趁这段空闲时间整理出笔记,发现这真是一本有意思的书。

    •   匆匆感悟:书中似乎只在介绍java都能做什么,怎么做。可是我们关心的重点在如何做到的,期望能从这本书中获取到运行的原理;
    •   整理感悟:1.这本书介绍的似乎并不是毫无章法的,从java是什么到它的主要构成条件(封装、继承、多态),再到他们综合起来的进阶用法;2.书中有介绍功能出现的原因(重点),实现的思想(重点)及少量原理。

      现在看这是一本不错的好书,前五章整理完成,下面记录下心得:

    •   第一章:这是总领全书的思想的概括,也是全书的一个缩略版。从java是什么入手(一门高级抽象语言,最终也是对汇编语言的抽象。通过建立某一类型的对象来解决问题。有五大抽象特征),到对象是什么(与现实问题抽象的一一对应),再到封装思想(权限的边界,不仅是类代码属性的不可见,还有客户端与服务端的权限,以来不同jar包可修改的权限)、继承思想(代码的复用和逻辑及类型的扩展,重点在复用和少量的扩展,接口重点在扩展和少量的复用)和多态思想(为了提高扩展和复用的灵活性,主要用于有上下级关系的类型对象),再到容器的应用(进阶了,往后的复合应用都离不开单根继承,主要用来保存对象和基本数据,原理离不开数据底层数据结构),生命周期(对象的生命周期,与{}有关,用到停止-复制,标记-清扫两种方式结束对象的生命),异常处理(为了快速找到程序出现的问题,离不开自己定义异常提示出现什么错误,它不是面向对象的思想),并发(要理解进程和线程的区别,其实两个名称都是代称,指分配时间和处理器资源,就是名称显得高大上),最后到internet应用(客户端,服务端;主要还是通过TCP协议将数据传输,Socket和nio就像mybitas和JDBC的区别,封装了一个管理器)。

      这是一门建立在公认的协议上的技术,只有大家都遵守,才能正常完成信息传输。暂时介绍到这,明天继续。

  • 相关阅读:
    python中os模块中文帮助
    TypeError: string indices must be integers, not str
    ValueError: multi-byte encodings are not supported
    Codeforces Round #620 (Div. 2)E(LCA求树上两点最短距离)
    Codeforces Round #620 (Div. 2)D(LIS,构造)
    Codeforces Round #619 (Div. 2)D(模拟)
    Codeforces Round #619 (Div. 2)C(构造,容斥)
    Educational Codeforces Round 82 (Rated for Div. 2)E(DP,序列自动机)
    Educational Codeforces Round 82 (Rated for Div. 2)D(模拟)
    【PAT甲级】1114 Family Property (25分)(并查集)
  • 原文地址:https://www.cnblogs.com/aiwin/p/12328000.html
Copyright © 2020-2023  润新知