java学习心得

文章描述:-2022年4月13日发(作者:盛世)java学习心得java学习心得伴随着新年钟声的到来,我不知道我是否是应该高兴还是悲伤。因为伴随自己三个月的华迪实训即将结束。转眼之间三个月的华迪实训就这样在忙碌中过去了。通过此次短暂的java开发习,回顾一下自己这三个月的每一天,觉得过的十分的充实,每天都有一堆忙不完的事。因为你每天想起的第一件事情就是完成自己的项目模块,哪些地方不够,哪些需要修改。渐渐的发

-

java学习心得
2022年4月13日发
(作者:盛世)

java学习心得

java学习心得

伴随着新年钟声的到来,我不知道我是否是应该高兴还是悲伤。

因为伴随自己三个月的华迪实训即将结束。

转眼之间三个月的华迪实训就这样在忙碌中过去了。通过此次短

暂的java开发习,回顾一下自己这三个月的每一天,觉得过的十分

的充实,每天都有一堆忙不完的事。因为你每天想起的第一件事情

就是完成自己的项目模块,哪些地方不够,哪些需要修改。渐渐的

发觉,自己对自己所担任角的认知:从原先的学生到现在“程序

员”的转变。“任何一个初具规模的软件都是要团队来配合的”这

是我一向的认知。因为你再全能程序员也有出纰漏的地方,你程序

写的再好,那也只是你一个人的程序。因为对于程序来说,可读性、

可理解性是一项衡量它是否优秀的一个标准。所以就有了我们6位

成员的项目组。在项目组中,我担任组员这一角,这相当于一个

正规项目的“项目开发人员”,感觉自己身上的担子挺重,因为要

配合其他组员的进度并完成自己任务从而使得项目能够成功地,完

整地把它应有的功能实现。对于项目中遇到的困难,我觉得那就是

经验不足,会遇到很多问题但也培养了我们上网搜索查询,咨询老

师同学的良好习惯,让我相信任何困难都有被解决的一天。所以从

整个项目来说,自己在编码上遇到的太棘手的问题都是大家集体解

决。但是总的来说,这次课程设计对我很有帮助,让我获益匪浅,

期间时间虽短但是也学到了不少的知识。在这次实训过程中,我发

现平时学习的知识与实践环节所用到的有一定的差距,往往我觉得

自己掌握的很好或者自认为熟练的技术却在此次实践环节中往往出

问题,书本上的知识只提供方法的借鉴,实践中自己必须摸索出适

合具体工作的方法,这一切都离不开钻研精神与勤学好问的精神。

总的来说,这次培训效果不错,对自己有一定的提升,这完全不

同与学校的学习,因为它更加贴近工作,针对以后工作的内容作了

很多实例的练习与工具的使用,为我们更快的加入工作提供的很好

的前提。并且在的实训里,让我知道还有很多地方的不足,还有许

多的技术等着我去摸索,等着我去学习。

最后,感谢公司的几位老师辛勤的工作,我们的开心来自你们的

热心与关心。祝你们工作顺利。

初次涉及Java领域,感觉到Java入门是好像没有C,C++入门

快,工具也没有什么TurboC,VisualC++好用,什么JAVA_HOME,

CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java

的。感觉Java就是做Applet的。让我不可思议的是JAVA2,JDK,

J2SE,J2EE,J2ME等新名词在自己的脑海里蔓延。搭起Java开发

环境后,记得刚开始还是用UltraEdit编辑并编译的慢慢的改用

JCreator了,要开始干项目了,以前从书上看到的东西,在项目中

有了很好的机会去温习,开始主要是用Swing,开发桌面系统,放

置一个按钮怎么也放不好,后来才知道有一个布局管理器。后来开

始涉及到数据库访问,JDBC。随后Java规范了。最开始下载的规范

是JDBCSpecification,很多概念一目了然,尤其是DATABASE的事

务性控制,自己对于她的理解慢慢的有了较为深入的了解。对于开

发C/S结构,比如,Swing+JDBC,开发数据库应用系统,让我学会

开发两层结构的应用系统。

开发豆豆网时,基于Linux+JSP+JavaBean+Oracl的系统。不同

于Swing+JDBC的开发模式,系统之间多了一层;同时,很多开发技

术和面向左面系统不一样,比如分页技术。

完成项目后,自己对于Java的很多方面都比较了解了。开始思

考一个问题,J2EE是什么东西?。我们学习Java大概有3个方向,

第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有

潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、

计算的平台,J2EE。

通过实习,我自身发生了重大的转变,我相信我会在JAVA开发

这条路上走的更长更远。

实习虽然结束了但是给我的感触很大。在信息时代,学习是不断

地汲取新信息,获得事业进步的动力。作为一名即将毕业的大学生

更应该把学习作为保持工作积极性的重要途径。

实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的

沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我

将继续学习,深入实践,不断提升自我。

实习的同时也让我了解到了自己的不足,我会继续努力,完善自

我。对于学校的精心安排和指导老师的用心辅导非常感谢

1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后

执行,T3在T2执行完后执行?

这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检

测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用

join方法实现。

2)java的堆和栈的区别:

堆:是一个运行时数据区,类的对象从中分配空间。这些对象通

过new,newarray,anewarray和muitianewarray等指令建立,它们

不需要程序代码来显示释放。堆是由垃圾回收来负责的,堆的优势

是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为

它是运行时动态分配内存的,Java垃圾收集器会自动收走这些不再

使用的数据。但是缺点是:由于是要在运行时动态分配内存,存取

速度较慢。

栈的优势:存取速度比堆要快,仅次于寄存器,栈数据可以共享。

缺点是,存在栈中的数据大小与生命期必须是确定的,缺乏灵活性。

栈中主要存放一些基本类型的.变量

(int,short,long,byte,float,double,boolean,char)和对象句

柄。

3)java算法:

1、冒泡排序:从头开始,依次对相邻的两个元素进行比较,发

现有顺序错误就将它们调换过来!重复地进行,直到没有元素需要

交换。是稳定排序法,最好的时间复杂度是O(n);

2、快速排序:思想是(Divide)选取一个基元X开始(一般选取数

组的第一个元素),通过某种分区操作将数组划分成两个部分,左边

部分小于等于X,右边部分大于等于X。(Conquer)左右两个子数组

递归地调用Divide过程,(Combine)快排作为就地排序算法,不需

要任何合并操作!

3、递归:程序调用自身,并非不会无休止地调用下去,需要有

一个出口,当满足条件时程序也就结束!不然的话,就会出现程序

死循环。

4)JVM调用GC的频度还是很高的,主要两种情况下进行垃圾回

收:第一个就是当应用程序线程空闲,另一个是java内存堆不足时,

会不断调用GC,若连续回收都解决不了内存堆的不足。

4)、junit测试的方法的类型必须是public,其他类型运行时

会报错。方法的返回类型也必须是void,并且不能有参数。

5)、List

args=null;(param);//这样会报错

分析原因:List是一个接口,没有实现是不能使用的,需要

ArryList的实现类或者其他实现类才能使用

应该改为:List

args=new

ArrayList

();(param);

6)、如A是父类,B是继承于A,两者都有构造函数和A有

print(),B也覆盖了A的方法,那么可以Aa=newB();此时

();调用的是B的print()方法,如果B的print()没有覆盖

父类的方法,而是自己创建的print();那么这时();调用的

还是B的print()方法。另外,假设A有print1()方法,B没有覆

盖A的print1();这时1();不会报错,它

将调用的是A自己的print1()方法。最后,加入A没有了

print()方法,而是print()是只有B有,这时();将直接

调用B的print();方法,总结:对于类的继承,父类通过子类实例

化后,构造方法都在先执行父类的构造方法,再依次执行子类的构

造方法。方法的调用原则是先执行子类的方法,如果子类复写了父

类的方法,将执行子类的方法,如果子类没有复写父类的方法,但

是方法重名,也会只执行子类的方法。如果子类没有对应的方法,

那么就执行父类的方法!(不要以为子类没有该方法编译器会报错,

因为继承了父类的方法!)请注意:Bb=newA();编译器会报错,这也

是不合逻辑的!

4月26日CVS---4月27日UML连续两天状态很是不好,上课总

是不能够集中精神,不知为什么听这两天课的时候精神很涣散,也

不知道自己在想什么,一整天的课,似听非听的只听到了一半。或

许是持续的精神高度集中,而引起了身体的疲惫吧。感觉自己的记

忆力不断下降,这不是个好兆头。每天都在学习,每天都在接受新

的知识,如果没有一个好的精神状态和记忆,学到最后就等同于黑

熊掰玉米一样。不可以给自己过多的理由去偷懒,不可以看到别人

在不学习时就想着自己放松一下。从某种角度讲放松和放纵只在一

念之间,一味的放松最后就会成为放纵。

有时人的心理真的很难以琢磨,自己明明已经计划好了的事情总

因为一个想多睡会的念头而不得不改变。有时很想让自己的进度快

一些,但又怕加快后会乱了头绪。

错,大错特错。这都是片面的想法,因为总想着今天的事情没办

完还可以有明天,因为总想着睡一会20分钟后再去学习。这就是偷

懒,这就是不负责任,总想休息,总想着还有明天。那还来学习干

嘛,那还要理想干嘛,还不如回家去作白日梦得了。

话说回来,还是没有把自己逼的绝路上,所以懒惰才会乘虚而入。

学习并不难,难就难在坚持。人生不是游戏,也不可以像小孩子一

样总犯错总想着他人会谅解。对于明天的幸福,今天吃再多的苦也

是值得的。

暑期在和一个老师做项目,前期老师教学,做javaweb方面的,

类似于当当购物系统这种...突然发现,原来之前看的

《thinkinjava》等书并不够,很多面向开发的技术和模块包括工具

从知识到技术上都很欠缺。

现在有几个疑惑,想在小组向各位求助,希望帮忙。

1.首先我想知道是不是做java一般都是web挂钩,例如现在的

jsp,和html语句和应用都很好的结合,除了web方面,软件

项目方面有没有一个比较明确的方向,如果有,可以告之小弟么~

2.我听说做web方面,应该先学jsp,html,再学mvc,不然很

容易本末倒置,那这样的技术学习,有没有一个比较明确的先

后顺序。

作为一名软件工程的学生,学习java是我学习的重中之重,在

长达一年的学习过程中,我也对java也有新的认识。

我在漫长的学习java的岁月中,遇到了许多大大小小的困难。

首先,在学习java开始中,老师往往会布置很多代码题进行实操或

者书写在作业本上。在刚刚开始的几次作业中,我往往因为自己的

浮躁与不耐烦,直接向同学要他们的代码把作业上交,但渐渐的发

现,课堂跟不上,成绩不佳,我陷入了迷惘中……后来,意识到自

己学习java的态度与方式是不对的,经过调整,也有了自己的一份

学习java的心得体会。

java的学习需要理解代码的思路。在写代码与学习java知识点

时,往往对于每句代码都应该理解透彻,在以后的代码书写中,自

己才能写出正确的代码,甚至于出自己的代码错误。这对于代码

的理解透彻,就需要自己在上课时,好好理解老师的代码思维,自

己也需要多看看关于代码的书,加深理解。

java的学习需要多做,多思考。在java学习中,不仅要学会打

课内的代码,也需要通过百度寻课外的代码,举一反三,自己解

决很多的问题。

在这一年的学习中,我对于java有了初步的认识与了解,我知

道自己真正掌握java还需要一段时间的学习,但我相信我自己只要

有颗想学习好java的心,对于以后的困难是不惧怕的,我相信在学

习java中,自己是在此过程中不断成长的,进步的。

-

java学习心得

发布时间:2022-04-13 02:35:58
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 5 条评论,953人围观)

最近发表

随便看看

热门文章

标签列表