在写这篇周记的时候,第一阶段的学习已经过去了,所以就来总结一下,最后这两周学的知识。
先讲了集合,集合总共分为了两大体系,一个是Collcetion体系里面包括了List和Set的子接口,然后又包含了它们各自的实现类。然后还有一个map接口,里面包含了hashmap,treemap,等等,然后集合的使用并不难,就是要记着它们各自的使用场景,还有一些面试重点集合中的底层实现原理,例如HashMap等等还有ArrayList还有单链表等特性。
多线程,多线程就是并发,就是多条线程同时并发某一块代码,某一个临界资源。物体不大,笔记上也都写有,问题不大。
IO流就是内存和存储设备之间的传输数据的通道,就是有很多的流要记,用法都是差不多的,不过总体都差不多,问题也不大。
网络编程就是以socket节点的类 或者服务器socket类配合使用,然后传输数据的时候,再配合网络IO流使用,就是可以分别从它们的网络节点中,获取对应的网络流,有时候要下载文件到本地的时候就要使用本地io才行。另外要注意用完就要记得关资源。
然后就是反射了,反射就是在程序运行中,动态的获取某个类的类对象从而来实现调用该类方法,创建该类实例的等等用途,很大一部分作用是用在通用编程。作用在框架方面上。然后反射还是挺重要的,重点是记类对象中的方法,还有各种成员对象的方法都记一下。然后还学习了设计模式,主要包括工厂模式,配合反射使用,还有三种单例模式,第三种就是最好用的方法。
还有枚举类,也可以理解为一种常量类,里面有些很高级的用法,笔记里面也写有一点记得回去看看。
还有注解,一般用于配置信息还有检查等作用,就是该代码起到一个解释,注解的作用,一般配合反射使用,读取注解上面的信息用于动态修改代码。也相当于一种工具一样使用。
接下来就是java8新特性了,主要讲了lambda表达式,前提是要使用在函数式接口上,有点像一种匿名内部类的简化方式,就是变得不再关注类体,只关注方法,就是包括参数列表还有方法体这两个,有很多种简化的方法,还有一个函数引用,也挺好用,还有可以给函数式接口加上检查性注解用于检查,都挺好用的。
还有流,这个不是io流的流,就是一种操作数据的流,有很多中操作数据的方式,有时候可以配合lambda表达式,所以说它就是用来操作数据的,有很多种操作数据的方式,中间操作,不过都是要等到有终止操作的时候,流才会一下子执行完,没有终止操作,流就不会执行。这个新特性好用。
最后还有新时间api,这个是因为之前的时间api有线程安全问题,所以就提供了一个新的时间api,是线程安全的,刚刚我还重温了一下,所以这个也是常用的问题不大。接下来就是网页端的学习了,希望接下来也学习顺利,就先这样。
|