从JavaEE基础班进入到JavaEE就业班差不多已经大半个月左右的时间了.
刚进入JavaEE就业班的时候,老师根据我们在基础班的表现,就基础班时我们还没有很好掌握的知识点和疑难点又做了一天的梳理和巩固.就业班,学的东西比基础班的时候要多.而且教学模式也发生了改变,现在课上时间更多的是用来讲解知识点的.没有像基础班的时候,老师在讲解完一个知识点后,会给我们一点时间去当堂练习去深入了解和巩固.跟着老师的思路走,是很清晰的.但是一到晚自习写代码的时候,虽然有思路,但是有的时候就是想不起对应的API或是其中的方法调用.听一次,就能记住是不太现实的.事实就是当场听进去了,但是事后又没多大印象.毕竟人的本性就是健忘...所以到了晚上自习课,自己又要练习当天的练习,巩固当天的知识点.遇到一筹莫展的,只能再看下老师的代码,理解之后再敲,手生就多练习几次,毕竟天资不足,勤来补拙.在那之后,如果还有多余的时间和精力,就预习一下第二天上课的内容.因为如果你不做好预习工作,先对知识点做个大概的了解,遇到不懂的地方,可以自己先去做个预习.
期间我们学习了两个非常重要的知识
一,hashmap的原理
1,存储方式: Java中的HashMap是以键值对(key-value)的形式存储元素的。
2,调用原理: HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key已经存在了,value会被更新成新值。
二,io流
一:字节流
1:字节输入流
字节输入流的抽象基类是InputStream,常用的子类是 FileInputStream和BufferedInputStream。
1)FileInputStream
文件字节输入流:一切文件在系统中都是以字节的形式保存的,无论你是文档文件、视频文件、音频文件...,需要读取这些文件都可以用FileInputStream去读取其保存在存储介质(磁盘等)上的字节序列。
FileInputStream在创建时通过把文件名作为构造参数连接到该文件的字节内容,建立起字节流传输通道。
然后通过 read()、read(byte[])、read(byte[],int begin,int len) 三种方法从字节流中读取 一个字节、一组字节。 |
|