需要确定一下工作意向的优先级
- 电网?
- 公务员?
- 互联网企业?
- 银行?
- 创业公司 vs 大公司?
知而不行为不知
数据类型是一组数据和对其所能进行的操作的集合:
java中除了原始数据类型(int double char boolean等),其余是抽象数据类型。
抽象数据类型包括实例变量(包括可变,不可变)、实例方法(不同于静态方法,静态方法的主要作用是实现函数,而实例方法是实现数据类型的操作)。
实现和使用。
java类即class要么是数据类型的定义,要么是一个静态方法库。
静态方法库中全是static的静态方法。
对象的三大重要特性:状态(变量)、标识()和行为(方法)。
数组也是对象。
抽象数据类型的实现步骤:
6.1 定义API;
6.2 实现:实例变量、构造函数、实例方法;
6.3 多个测试用例。
int double string都有printf的格式化输出。
java中常用的接口:迭代和比较。
数据类型中的实例变量是否可变?final:
数组中的实例变量是可变的;string是不可变的。
vector是不可变的,stringbuilder是可变的。
assert断言
重写equals方法
public boolean equals(Object obj)
{
if(this == obj)
return true;
if((obj == null) || (obj.getClass() != this.getClass()))
return false;
// object must be Test at this point
Test test = (Test)obj;
return num == test.num &&
(data == test.data || (data != null && data.equals(test.data)));
}
链表概述
链表是一种数据结构,和数组同级。比如,Java中我们使用的ArrayList,其实现原理是数组。而LinkedList的实现原理就是链表了。链表在进行循环遍历时效率不高,但是插入和删除时优势明显。
但好像java中并不直接支持链表。
数组和链表都可以实现栈、队列、背包等复杂数据类型。
在结构化存储数据集时,链表是数组的一种重要的替代方式。
现在我们拥有两种表示对象集合的方式,即数组和链表,java内置了数组,链表也很容易使用Java的标准方法实现。两者都非常基础,常常被称为顺序存储和链式存储。
链表基本结构
链表是一种递归的数据结构。
基本单元Node,一个Node对象包含两个实例变量,分别为Item和Node。
可以通过first链接访问链表的首节点并通过last链接访问链表的尾节点:
在表头插入节点;
从表头删除节点;
在表尾插入节点。
其他操作就不那么容易了。
双向链表
Key Words
体现项目阶段
体现技术成长经历
体现技术路线认知
体现职业发展方向
Java Web路线
在线考试:
在于认识软件开发流程,进行JavaWeb的开发,理解Servlet以及前后台原理,操作数据库。
知道使用Maven的好处
Java编程
编码规范的好处
程序员你为什么这么累?
阿里巴巴java开发手册
就业相关
开始看剑指offer这本书,单独开一个blog记录每天的收获