工作第一天
上午安装环境,安装JDK1.8和Eclipse,公司的无线网很慢,文件下了很久,Oracle10g安装完后只有Oracle ODBC帮助。
下午开始培训,老师讲的挺不错的,但是我大半听不懂。。。接下来慢慢学吧。晚上8点半培训结束,今天的培训程序逻辑基本能够理解,但是许多方法都是盲区。
第一天培训内容:
1.Java回顾:语法、面向对象、异常处理、Java集合、Java多线程(IO流、Java网络编程)
2.add、delete、get、iterator 通过一个接口来定义功能
3.remove() //使用equals判断相等
4.包装类:自动装包、自动解包
5.类型转换//(异常处理)
6.Java异常、Error、Exception
Error 一般不是程序员的错误
Exception 非检测异常
runtime 运行异常
7.多线程
进程一般是对操作系统而言的
线程一般是对某一程序而言的
一个程序内的多线程是共享同一块内存空间和同一组系统资源,有可能互相影响
实现方式:Thread类(cpu)、Runnable接口(代码体//任务)(更灵活)
线程冲突:synchronized (对象)增加一个锁,在锁范围内,同时只有一个线程能访问
如果在方法上加锁等同于给this加锁
//Interger 不能相加
Lock 也是加锁的方法
控制线程范围,等待:sleep线程方法、wait对象方法,用wait方法可以释放对象的锁允许其他对象访问,一般锁结束前 notify/notify all
作业:1.//自己写一个List的实现//参照LinkedList//或参照ArrayList实现
2.ThreadLocal用来做什么??