1、大学生java学习心得(精选多篇)第一篇:java学习心得笔记j2ee学习笔记 注:框架可以用 action=” ”); out.print(response.encodeurl(“sessionexample”); out.print(“form action=” ”); out.print(“method = get;”); 2) out.print(“;url encoded ;”); 3singlethreadmodel 默认的,每一个servlet definition in a container只有一个servlet class的实例。 只有实现了singlethreadmode
2、l,container才会让servlet有多个实例。 servlet specification上建议,不要使用synchronized,而使用singlethreadmodel。 singlethreadmodel(没有方法) 保证servlet在同一时刻只处理一个客户的请求。 singlethreadmodel是耗费资源的,特别是当有大量的请求发送给servlet时,singlethreadmodel的作用是使包容器以同步时钟的方式调用service方法。 这等同于在servlet的service()方法种使用synchronized. single thread model一般使用在需
3、要响应一个heavy request的时候,比如是一个需要和数据库打交道的连接。 2. 在重载servlet地init( )方法后,一定要记得调用super.init( ); 3. the client通过发送一个blank line表示它已经结束request 而the server通过关闭the socket来表示response已结束了。 4. 一个http servlet可以送三种东西给client1) a single status code 2) any number of http headers 3) a response body 5. servlet之间信息共享的一个最简单
4、的方法就是 system.getproperties().put(“key”,”value”); 6. post和get post:将form内各字段名称和内容放置在html header内传送给server get:?之后的查询字符串要使用urlencode,经过urlencode后,这个字符串不再带有空格,以后将在server上恢复所带有的空格。 get是中,可以通过serveltcontext的 setattribute( ) getattribute( ) removeattribute( ) 来共享对象 10. 利用request.getparameter( )得到的string存在
5、字符集问题。 可以用strtitle = request.getparameter(“title”); strtitle = ent is the start tag, the end tag,and everything (including other elements) in targetnamespace= xmlns= content-type: text/xml; charset=utf-8 content-length: nnnnsoapaction: some-uri; ; permission classname= com.ibm.resource.security.auth
6、.resourcepermissionname=com.ibm.security.sample.bid actions=.ibm.resource.security.auth.resourcepermission 类保护敏感代码。例如,auction 类拥有下列构造函数: public auction() permission permission =ple.auction, .security.sample.auction, accept, this); accesscontroller.checkpermission(permission); / sensitive code this.a
7、ccepted = flag; public boolean fulfills(subject user, string relationship) if( relationship.equalsignorecase(.resource.security.auth.policy 可以用于指定另一个不同的文件名和位置。 l 文件未被修改时,上述这些才都是真的。 示例安装下面的安装指导假设您正在使用 jdk 1.3 并且已经把文件解压缩到 d:jaasexample 目录。通过将文件解压缩到这个目录,您可以省去一些工作;否则您就必须使用正确的路径名修改 policy 和 resourcesecur
8、ity.xml 策略文件。 下面是运行该示例需要做的工作: 下载这个示例的源文件。 把 jaas.jar 和 jaasmod.jar 复制到 jdk jrelibext 目录(即 d:jdk1.3jrelibext)。 向位于 jdk 的 jrelibsecurity 目录(即 d:jdk1.3jrelibsecurity)中的 java.security 文件的末尾添加下面的字符串:auth.policy.provider=com.ibm.resource.security.auth.xmlpolicyfile。执行 run.bat 文件。结束语 类实例级授权把访问控制分离到一个通用框架(该
9、框架使用基于所有权和特定关系的策略)中。然后管理员可以在应用程序的生命周期内更改这些策略。用这种方法扩展 jaas 减少了您或另一个程序员必须在应用程序生命周期内业务规则发生更改时重写代码的可能性。 通过将关系字符串抽象为类可以进一步扩展特定关系这个概念。不调用 resource 实现类的 fulfills(subject user, string relationship) 方法,而只要调用 relationship 实现类中定义的新 fulfills(subject user, resource resource) 方法。这样就会允许许多 resource 实现类使用相同的关系逻辑。 6j
10、ava的安全性 1. the security manager是一个application-anager (jdbc 1.0) 接口,j2ee 组件可以获得物理数据库连接对象(connection)。要获得逻辑(合用的)连接,j2ee 组件必须使用以下这些 jdbc 2.0 合用管理器接口: javax.sql.connectionpooldatasource 接口,该接口充当合用的 java.sql.connection 对象的资源管理器连接 factory。每家数据库服务器供应商都提供该接口的实现 (例如,oracle 实现 oracle.jdbc.pool.oracleconnectio
11、npooldatasource 类)。javax.sql.pooledconnection 接口,该接口封装到数据库的物理连接。同样,数据库供应商提供其实现。对于那些接口和 xa 连接的每一个,都存在一个 xa(x/open 规范)等价定义。 2. resultset 在jdbc2.0中,为了获得一个uptatable result,在query语句里必须包含primarykey,并且查询的内容里必须来自一个table ava.sql.resultset接口中定义了三种类型的结果集 type_anager 的规范。 javatransaction service (jts) specifies
12、 the implementation of a transaction manager port .*;public class mousetestpublic static void main(string args)mouseframe frame=ove(rectangle2d s)if(s=null) return;if(s=current) current=null;squares.remove(s);repaint();private static final int side_length=20;/正方形的边长private arraylist squares;/存放所有已绘制
13、的方块(鼠标有效绘制路径)private rectangle2d current;/当前需要绘制的方块private class mousehandler extends mouseadapter/* 当鼠标按钮被按下时,先查找当前点是否已经包含在前期图新内,* 否,则添加至数组列表*/public void mousepressed(mouseevent event)current=find(event.getpoint();if(current=null)add(event.getpoint();/* 处理鼠标点击事件,如果当前点包含于图形之中,且鼠标连续点击两次以上,则擦除该图形。*/p
14、ublic void mouseclicked(mouseevent event)current=find(event.getpoint();if(current!=null & event.getclickcount()=2)remove(current);private class mousemotionhandler implements mousemotionlistener/* 改变鼠标形状h);*/public void mousemoved(mouseevent event)if(find(event.getpoint()=null)setcursor(cursor.getdef
15、aultcursor();elsesetcursor(cursor.getpredefinedcursor(cursor.crosshair_cursor);/* 拖动图形*/public void mousedragged(mouseevent event)if(current!=null)int x=event.getpoint().x;int y=event.getpoint().y;current.setframe(x-side_length/2,y-side_length/2,side_length,side_lengt repaint();第三篇:关于java学习的一点心得体会管理
16、科学与工程学院11信管2班孙鑫201*4548关于java学习的一点心得体会我是学信管专业的,这学期除了学习了java软件开发综合实验这门选修课外,还有自己本专业要学的java面向对象的程序设计。学习了近一学期的java课程,觉得是该总结自己的心得体会了。开始学习任何一门课(包括java),兴趣最重要。一直觉得自己在学习了计算机编程语言(也就是c语言),学到了很多东西,再学习java的话,应该问题不大,但在学习了几个星期后,还是明确感到了,有点吃力,于是趁学校开设这门选修课,并且有自己院的老师讲解,还有了上机的机会,比自己自学省事多了,于是鼓足信心,开始了漫长的java征途。还记得我编写的第一
17、个程序是简单的输出程序。当时自己不是很理解为什么main方法要这样来定义public static void main(string args),问了好多同学,他们告诉我的答案是一样的“java本身要求就是这样子的”,但我自己不甘心,就自己进行了探索:把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把main的public取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个string数组的,把string改掉,改成int,或者string试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。
18、结果一个简单程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这 1样定义的了。接着在以后的学习中我也采用这样的方法解决问题,却发现自己的速度比别人慢了好多,我就把自己的课余时间也分一部分给了java。因为基础是最重要的,只有基础牢固才有可能对后面的学习有更加深刻的认识!学习一门新的语言,参考书是离不开的。听专业课老师说订的教材偏难,不适合我们初学者,于是我在图书馆借了本参考书(一本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习java语法等)。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然
19、后去操作,会让你有更多的收获。这样反复地思考是很有用的。在学习java的语法时,java的语法是类似c语言的,所以学习的比较轻松。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,和同学一起讨论了好久才得以解决。在学习java的面向对象的编程语言的特性。比如继承,抽象类,方法的多态,重载,覆盖。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习java之前没有c+的经验,只有c语言的经验,花了很长时间,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那
20、几章内容反复的看过来,看过去,看了很多遍,才彻底领悟了。此外,我对于static,public,private等等一开始都不是很懂,都是把书上面的例子运行成功,然后就开始破坏它,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。在学习java的过程中我得出这样的结论:1.学习中,要养成良好的习惯(写括号时要成对,字母大小写要区分,单词拼写要准确)。2在学习
21、的过程中,最好不是仅仅停留在java表层,不是抄书上的例子运行出结果就可以。要注意,即便对一个简单的例子也要有耐心去琢磨、调试、改动。3在学习的过程中一定要动手做、试着写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。4. 在 java 的学习过程中,可能会遇到形形色色的问题不容易解决,应多去专业论坛了解相关的知识,书本上的知识有限。要会从网上搜索有用的信息 加以整理,促进学习的深入和知识水平的提高。看了好多网上课程,说学到一定程度要尝试着自己做东西,但觉得自己仅仅经过一学期的学习,还远远不够,希望自己在以后学习中继续努力,能够真真正正拥有一门编程语言,对自己今后的发
22、展起到作用。第四篇:java学习心得java学习心得一、 如何学好java?1. 就本人认为学好java关键就在于态度。态度是学习好java的前提,积极的态度注定你就比别人学得认真,自然最终学的一定比不认真的人学的好!2. 有良好的前提,不努力也不行的,所以呀!还得练习。要做到常练习,多看,多思考(举一反三,多方位的,全面的使你的程序更加的完美);3. 最后一点,就是多多交流!闭门造车永远是落后的学习方式,所以好要和身边的一切可以交流技术的人积极交流,毕竟个人的力量有限的!二、 java中那些重要知识点!(本人认为最主要的是思想,知识点也很重要,关键是在学习中总结出自己的一套思想,好的枪手都是
23、子弹喂出来的,好的程序员都是写代码写出来的)1 java数据类型a) 基本数据类型:byte、short、int、long、float、double、char、boolean(注意各自的取值范围,还有转换方式)b) 引用数据类型: 数组、类、接口。2 运算符号a) 算术运算符:+、 - 、* 、/ 、 %、+、-;b) 赋值运算符:=、+= 、-= 、*= 、/=、%=;c) 比较运算符:、=、!=;(返回值都是false/true) d) 逻辑运算符:&、|、!e) 位运算符:用于操作二进制位的运算符:、4. 基本数据结构:a) 顺序结构b) 选择结构(ifelse,$的代码封锁,所以转投j
24、ava了。学习java已经8个月了,在这里跟大家说下心得,我刚开始是看 第三版,因为学校没开java课,所以几乎全是自学,用了将近二个月的时间把这本大书啃完,感觉这书不错,但也有很多人说这书不好,的确这书不是按常规的顺序讲的,内容跳跃性强,但讲的很深入,比较适合有cc+基础的人看,这书看完,你就算基本掌握 java的基础了,也就j2se部分。现在java分三大部分基础,从大到小排列:j2ee, j2se, j2me!j2ee:这个就是现在最流行,也很java技术用的最多的地方,java企业应用,要学好它,首先就要有java的基础,这是最基本的,然后学习servlet,jsp,javabean以
25、及基本的mvc结构,当然还有其他辅助知识,比如js,html还有一个对数据库的操作,这些都需要时间来学习,学完这些后基本就可以做些简单的l语句和应用都很好的结合,除了web方面,软件项目方面有没有一个比较明确的方向,如果有,可以告之小弟么2.我听说做web方面,应该先学jsp,html,再学mvc,不然很容易本末倒置,那ssh这样的技术学习,有没有一个比较明确的先后顺序。3.java ee这样的一个学习过程,能不能有一个比较好学习心得可以推荐。我有一定的java基础,可以编写一些java小程序,但是到了web这些方面,思维总是不够清晰,很容易混乱,对象方法和类之间总是不能很好的去扩展。希望各位帮帮忙,介绍一些学习心得,包括学习java技术的顺序,并推荐一些书吧。