你们对培训有什么误解?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flower_CSDN/article/details/82810966

真的没觉得培训给我带来了很多好处,我甚至是有点后悔的,感觉培训浪费了自己好多的时间,钱就不说了,这个可以挣回来,而且我也不是问我妈要的,我也没告诉家里人。从2017-09-23报班到2018-06月中旬节课,之前数据库,java基础自己都学过,最后是受到导师,还有同学的建议自己才去报了班,纠结了至少半个月才报的。没报过班的人根本体会不到,你不是培训班的老师也体会不到。一直以为自己学的浅,觉得培训的层次更深,才去报的班,结果发现培训的层次并没有多深。真的很多东西都很基础,尤其将集合那块儿,我当时听得时候好奇的点可多了,还自己话框架图啥的,老师都没我总结整理的这么好,不过在后来在看的时候发现自己研究的层次也挺浅的。以前在还没报班的时候,比如我在刚开始学jsp的时候,老师让我们做一个根据用户输入符号来决定两个数的运算的结果的练习。我用if判断字符串条件明明满足,但还是跳到了else,就非常疑惑,然后看书上写的是用的equals方法进行判断的。然后我就发现了==和equals的区别,用于比较两个变量指向的地址是否相等,对于基本类型变量比较的是值,而非基本类型则比较的是在堆中的地址。单通常情况下我们使用""可以得到正确的结果,这是因为有驻留,因为对于String实例,在运行时会尽量确保两个具有相同自字面量信息的String字面值指向同一个内部对象。这个过程就称为驻留,但是这并不利于对每个String实例的比较,一个原因是垃圾收集器线程删除了 驻留值,另一个原因是当前String的位置可能被另一个String的构造函数创建的新实例所占用。如果是这样,==将永远返回false。(本来还有点继续挖下去把垃圾回收器这个东西再探索下,但是那会儿真是太忙了,各种作业堆积,还要准备几门考试,还有培训班的作业,还要看老师将的内容,真的是没时间,所以到这儿就终止了。)而equals用于比较两个字符串类型变量的内容是否相等,因为string默认重写了equals方法和hashCode 方法,所以equals方法默认比较的是字符串的内容。自己刚开始的时候还去看了java教科书书String那一章,看字符串的判断,然后自己因为好奇,还把"java内存模型"画了一遍,全因为好奇,想要理清楚这个结构,才画的。当时也并不知道这就是所谓的JVM内存模型,虽然自己当时画的挺糟糕的哈,后来准备面试的时候才知道这是面试要考的点。还有运行eclipse启动的时候好慢,运行起来也好卡,就去网上搜解决方法,然后更改eclipse的配置文件,发现了jvm内存调优。当时都不知道这些东西原来是这么重要的。而后来在报了培训班之后无全然没有听说过这些东西,上完mysql之后连索引这个词都没听说过,也是后来自己在准备面试的时候才知道索引这个东西。有时候太多任务压了身,感觉就会让时间压制了好奇心,而好奇心对人 向前探索的驱动力真的是无限的。
还有因为用if判断字符串的时候遇到了问题我就用了switch来判断,结果问题就解决了,突然想起来学java的时候,我们老师给我们说的是switch只能作用在基本类型上,然后我觉得很奇怪,就去百度, switch中需要判断的表达式的类型 可以是int, short ,byte,char,String,枚举。由于byte,short,char都可以隐式转换为int型,所以这些类型及其包装类型也是可以的。switch对string的支持从jdk1.7版本开始,是背后做了一个转换,用哈希码进行比较 ,而哈希码是整形的值。注意:switch语句无法作用在float,double,long以及他们的包装类型上。编译时会提示出错。
100多页的面试文档基本都是我自己整理的,自己看书,在网上搜,还有代码之类的都是我自己整理和总结的。
对于培训有一点后悔,但是也没有太大的后悔。培训相对于自学来说,可能知识更为全面一些。但是深度真的是很浅。培训学到的还有编程的规范,好像再想不到啥了。主要是觉得有点浪费了时间,因为我也就框架是之前没接触的。培训给我带来最大的收获真的不在于知识,而是一种学习的方法,一定要善于归纳总结,不过我觉得我之前也挺爱总结的,以前每做一次Jsp的实验,我的实验总结都能写上一两页,Jsp真的是我大学最喜欢的课了。培训带来的最关键的是一种勇气吧,以前的时候对于自己还没接触过的东西,总有一种畏惧感,这个东西好难啊!而不敢去学习它。但是现在却不怕了,就像自己在做项目的时候,发现自己虽然学了但是过不了多久还是各种不会,从头到尾各种问题,但是我基本上都可以通过百度去解决,在解决问题的过程中越发觉得老师讲的还没网上的细致,而且很多东西是自己在做项目过程中现去学的,不得不说网络真是一个学习的好地方。上大数据课的时候,已经将进3个月没有用过linux了,之前也就学了3天时间而已,刚去的那天早上有点跟不上老师的节奏,因为老师操作的真是太快了,因为他以为我们在座的都是之前学运维对linux很熟的,但是过了两个小时感觉就慢慢适应了。所以我相信自己就算现在还有很多东西不会,但是当需要用的时候我也会很快学会的。

猜你喜欢

转载自blog.csdn.net/flower_CSDN/article/details/82810966