JavaEE17期就业班感言贴
通过了基础班的点招后,成功的考入了就业班,正式步入学习JAVA的生涯,就业班课程和基础班教学模式还是一样的,不过课程内容就相比基础班的会难一点,之前有过基础,所以刚步入就业班并没有什么压力,最重要的就是集合,多线程,刚开始学习了各种API,API文档确实很有用,很多不会用的不知道的方法直接查文档,认真看一下就会知道怎么用了,这也是一种自学的方式.
之后的集合显示学习了list集合和set集合,list是有序可以重复的集合,set集合刚好相反,是无序不可重复的集合,所谓的有序并不是说自动排序,而是存进去的顺序和取出来的顺序是一样的,这两种都属于单列集合,还有一种是双列集合,map集合,有一个key值还有一个value值,Key值相当于一个set集合,是唯一的,不可重复的,value可以重复,至于遍历方式list普通for和增强for都可以,seti集合没有下标,所以并不能用普通for进行遍历,可以用迭代器,而增强for底层就是迭代器实现的,所以set可以用增强for进行遍历,map集合遍历的话,得先把key值取出来存入set集合,之后通过遍历该set集合,获取每个key值对应的value值,用熟练后就会很简单了.
在学习线程之前还学习了异常,异常在java中是很常见的,程序有可能编译异常,就是代码都无法通过编译,运行的机会都不给你,还有一种是运行时异常,就是说代码可以正常通过通过编译,但是运行过程中出了异常情况,还有一个中错误,一般来说发生了错误就是无法挽回的,但是异常是可以处理的,处理异常有两种方式,要么try catch 要么就是直接抛出去,自己不处理让别人帮你处理,具体是抛出还是自己处理这个要看具体情况具体判断.
线程问题最重要的是安全问题,安全问题发生在多个线程访问同一个属性的情况下,这种时候时候必须得加个锁,而且锁对象必须得唯一,cpu的运行就是里面的线程不断的换来换去,多线程就是多个线程换来换去线程越多运行速度就会快,还有个线程池,就是为了减少资源浪费,用的话直接取出来不用的话的话放回去就行,不用关闭线程.
之后学习的lambda表达式虽说编写的代码简单了,但是可读性及其的低,写的方便读起来就很难受了.
File流里面的内容也很多,字节流和字符流,输入流和输出流,结合在一起就是字节输入流字节输出流,字符输入流和字符输出流,访问本机磁盘的目录,并且对里面的文件做改变,要么就是读文件,File流的方法很多必须得自己多练习,多记,还有缓冲流,转换流,序列化流,d打印流,缓冲流就是加一个缓冲区,这样的话速度会变快很多,序列化流就是把对象存到文件中,转换流就是字符字节之前的相互转换具体的方式自己可以自API查看,写的很具体详细.
关于递归,之前已经有过接触,那个小白兔的题目就是用递归做的,递归就是方法自己调用自己,一开始会有些不理解,练习做多了后就会慢慢理解这中编码方式,递归和for循环是有点相似之处的,不过for循环可以把用递归的接触的问题解决掉,递归并不能解决所有用for循环解决的问题,具体用哪种看具体情况和自己喜好吧.
关于网络编程这块我不多说,也就是做了下大概的了解,以后的这方面会有服务器自动搞搞好,并不需要程序员自己去写.
函数式接口的话,有个大前提,有且只有一个抽象方法的接口,函数式接口是在lambda上做的更简化,说实话这种方式我确实不喜欢,虽说写的是更加简单,但是可读性只会更加的差,个人并不喜欢这种方式,所以这方面我并没有多加练习,就怕自己习惯.
这些是这几天学的大概知识,十几天的学习说多不多,说少也不少,学的东西并不难,但是并不是说因为简单就不上心,这些都是基础,基础学习好以后的路子才能越走越好,之前并不是一个喜欢学习的人,但是生活的磨炼让我感觉这个社会自己肚子没墨水只会慢慢淘汰掉,虽说学历只是大专但是并没有阻碍我向上的心,以前该学习的时候在玩,现在该上班赚钱的时候在学习,我必须更加的刻苦更加认真,在学习JAVA这条道路上我会坚定的走下去,不放弃,一条路走到黑!!!!!!!
|
|