日期:2014-05-20  浏览次数:20796 次

集合,线程,IO流,socket编程中~~~最基本的知识,侧重点啊什么的。。。是什么?
我现在正在接受JAVA培训,老师讲的比较杂比较多。但是我觉得总归是要有个侧重点。。。毕竟我们这个培训只是三个月


的,还有一个月拿来做项目实习。。。


  我现在才第二个月刚开始,感觉脑袋一片空白。。。知识像是一股脑塞进来的,一直在学新东西,前面的知识多少有点遗


忘。。。然后,最近老师出差了一周,于是现在在拼命赶课程。。。压力倍增。。。感觉这周课听了跟白听一样的。。。


  到这个时候就求助各位大神了。。。集合,线程,IO流,socket编程中有什么用得比较多的嘛?麻烦告诉下。。。被灌


输的太多,天气又热,脑袋晕乎乎的- -先谢谢啦!




------解决方案--------------------
集合,线程
------解决方案--------------------
[align=center]7年JAVA资深工程师经验为您解答[/align]


你需要知道常用的、重要的不常用的、公司面试的

集合常用也重要,但是因为常用所以可以不必要天天专研,但是你要能知道集合常用的那几个
是什么原理的,比如ArrayList底层是数组实现的,LinkedLiist底层是双向循环链表实现的等等
你需要总结下,然后画个图

线程重要也用的少,所以建议是经常敲敲代码、
线程你需要知道什么情况是安全的、死锁等等。
死锁:http://blog.csdn.net/zhou9898/article/details/7727660

IO流你也需要经常敲敲代码,但是还是那句话你需要多多总结

最后对于网络编程这块,可以不用多研究,这个需要知道很多协议的,前提是你们公司以后可能用到。
如果用就到时候在学吧。

最后送两句话:
1、权衡一下
2、写写笔记吧


------解决方案--------------------
一周走上项目你会发现,在每个项目中都离不开集合。这基本上是马士兵的原话,所以说集合很重要,当然线程也是每个项目中必须用到的。但是话又说回来,在这个知识爆炸的时代,尤其是学计算机相关专业的,知识真的永无止境,如果可以还是尽可能多的掌握一些知识,其实网络也真的很重要,但是我觉得就你现在的学习状态而言,它只是相对没有那么重要。

参加培训老师那里肯定会有视频,如果实在没有听懂,在有时间的情况下可以多看看视频,和你一样走在java路上的人,加油!
------解决方案--------------------
人家老师肯定要完成任务量,一下都讲了。
如果当时不理解,你可以课后再复习。之后肯定有视频,源码的,到时你在看,根据源码再去自己练。
------解决方案--------------------
嗯,我看也是。这方面要重点掌握。+1
探讨

7年JAVA资深工程师经验为您解答
------解决方案--------------------
集合和IO流吧,因为多线程这个刚开始工作中用的不是很多,刚开始工作老大也不会让你弄,soket这个网络编程采用,一般做javaee开发很少用到,集合和IO流开发中用的比较多。
------解决方案--------------------
是这样的,刚开始不会用到太多的线程,集合几乎处处用。

探讨
集合和IO流吧,因为多线程这个刚开始工作中用的不是很多,刚开始工作老大也不会让你弄,soket这个网络编程采用,一般做javaee开发很少用到,集合和IO流开发中用的比较多。

------解决方案--------------------
这都是非常重要非常基础的,都必会。

如果一定要排个顺序的话:
集合 > 线程 > IO > socket

其实都很简单,代码写个几万行就明白了。
------解决方案--------------------
都要!!
------解决方案--------------------
看到都说线程不重要。。。你找找面试宝典看看,是不是集合的题最多然后就是线程!

现在学习迷茫是正常的,熬一熬就过去了。

代码量上来了就熟了。
------解决方案--------------------
探讨

人家老师肯定要完成任务量,一下都讲了。
如果当时不理解,你可以课后再复习。之后肯定有视频,源码的,到时你在看,根据源码再去自己练。

------解决方案--------------------
楼主一定在尚学堂培训
------解决方案--------------------
三个月把java都学明白了是不现实的,楼主能接受多少就学多少吧,以后慢慢实践,不会的东西就来提问,多积累
------解决方案--------------------
Java 最初是以多线程、网络和安全著称的,如果对于这三方面有了解的话可以达到另外一个层次。

这三样东西基本上就是 Java 核心之所在。下面这些是我总结的,希望对大家有一定的帮助 :)

如果下面的技术不会或者没见过的有超过 50%,那么 Java 基本上还处于刚刚入门阶段。

多线程(multi-threading and concurrent)

1:关键词:volatile, sychronized

2:传统的线程 API:java.lang.Thread, java.lang.Runnable, java.lang.ThreadGroup, Object#wait, Object#notify, Object#notifyAll

3:JDK 5 并发包(java.util.concurrent)API:线程池、执行器、信号量、倒计数门闩、并发集合(并发 Map,阻塞队列等)、原子 API(java.util.concurrent.atomic)、锁 API(java.util.concurrent.lock)

4: JDK 7 并发包 API:ForkJoin 模式、并发传送队列(TransferQueue)、Phaser 同步障栅等

5:同步锁策略:自旋锁、分离锁、分拆锁、可重入锁、读写锁、锁的公平性等