上周工作总结:
周一:学习java中数组的排序算法(冒泡、选择、快速、归并、插入、二叉树)和二分查找,理解算法思想,练习编写程序
周二:集合的体系结构和底层实现,各自的特点、用法及相互区别
周三:学习static关键字的特点与用法及与final关键字的区别;学习堆栈的存储特点;学习运行时异常与检查性异常
周四:练习对文件的创建、打开、读取操作的程序编写,I/O流的使用
周五:学习数据库中常用sql语句,以及索引、视图、游标、存储过程
下周安排:
1. 练习Socket编程与多线程
2. 用Swing完成多个客户之间进行通讯的程序
3. 深入学习oracle存储过程
4. 查漏补缺,注意细节,巩固所学的知识
5. 开始进行web方面的学习:servlet 、jsp等
心得分享与困难:
在学习数组排序时,算法思想能够理解,但往往自己动手编程时觉得有些难,觉得自己平时动手能力太少,思维不够灵活,以后要加强练习编程。对二叉树的算法过程理解的很模糊,Hashtable是无序的,但是在练习程序将一个Hashtable打印出来时,每一次都是按照倒序的顺序进行打印,觉得这与无序的特点矛盾。
1.StringBuffer不能作为键值对存储时key值的类型,因为它没有覆盖hashCode()方法
2.在数据库中当查询的字符串本身含有通配符时,需使用Escape '换码字符' 短语进行转义,例如:
Select Cno,Cscore from Course where Cname like 'DB\_Design' Escape '\' ;
当对查询的结果集进行排序,如果是asc :null值将在后面显示,而desc则相反
3.内存分类:
栈内存:基本类型的变量和对象的引用变量,当超过变量的作用域后(方法执行完成后),Java 会自动释放掉为该变量所分配的内存空间
堆内存:new创建的对象,数组,它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据
池内存:字符串常量,基本类型常量public static final
静态区:存放static 成员变量
方法区:程序代码