当前位置:编程学习 > JAVA >>

向Java API看齐

偶然看到一篇帖子《学了8年Java为何还是个门外汉》,很有感触!
回头想想,自己学Java也有些年头了,我也是个门外汉!
有人说学SSH,
有人说学JAVA设计模式,灵活的设计与开放接口设计,
也有人说会集群, 会JTA JMS JDNI 集成 规则引擎,搜索引擎。
要我说,学Java API吧!
有多少API我还没有看过!
看看java.util.concurrent这个包下的API,你会多少?
看看java.security 这个报下的API,你又理解多少?
看着Spring的AOP,我无限崇拜!深入源代码,我看到了cglib、ASM,再读一下这些源代码,我对Java API五体投地!
看看Java的Object类,我恐怕一辈子都没法超越!(即便我自己开发编程语言) --------------------编程问答-------------------- 知识是无穷无尽的。多一点,少一点,无关紧要。知道如何解决问题,足矣。 --------------------编程问答-------------------- 泛,不如某方面精,包括业务 --------------------编程问答-------------------- 理论上实现一个目的,是没有所谓的最优写法、最优算法的。
只要有自信,肯动手,肯定会有所收获。
有兴趣的可以多研究开源项目,日后有进入这些项目团队的机会。 --------------------编程问答-------------------- JAVA API博大精深 

自己一个人不能把所有的东西都熟悉

但java api虽然庞杂,却有其内部的设计准则和规律

掌握这些结构性的东西,api虽然多,却可以触类旁通,一通百通

我们的目的不是做字典,而是知道解决问题的办法

做的是工程的学问

--------------------编程问答-------------------- 唉

想起这么多年做设计,做开发

很多很多重复的动作,受限于现实的无奈

被客户牵着鼻子走,能力和技术,越来越流于形式

越来越工具化,越来越急功近利

事物的本质,越来越没有兴趣和精力去探究

很多时候都一味留恋表面的华丽,享受着虚幻的成就感。

就像CSDN上别人给了我一分,也会高兴大半天

何苦呢  --------------------编程问答-------------------- 能解决问题就行 --------------------编程问答-------------------- Java 中的三大支柱,在 java.util.concurrent、java.security、javax.cropty、javax.security 四个包中就占了两个(多线程、安全)

还有一个网络在 java.net、javax.net 中,呵呵

掌握了上面 6 个包及其子包中内容的话,那 Java 水平可以说达到了另一种境界。

PS:三大支柱是我之前给 Java 中多线程、网络和安全取的代号,嘿嘿 --------------------编程问答-------------------- 这三样中的东西非常多,基本上就是 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:同步锁策略:自旋锁、分离锁、分拆锁、可重入锁、读写锁、锁的公平性等

涉及多线程及并发的 API 在 java.lang 中及 java.util.concurrent.* 中。


网络(network communication)

1:阻塞 TCP 通信、阻塞 UDP 通信、组播
2:非阻塞 TCP 通信、非阻塞 UDP 通信
3:客户端通信 API(java.net.URL, java.net.URLConnection 等类库)

涉及网络通信的 API 都在 java.net 和 java.nio.channels 包中。这里的网络已经将 RMI 相关包 java.rmi, javax.rmi 都排除了。


安全(security, cryptography and AAA)

1:Java 加密类库 JCA
2:Java 加密类库扩展 JCE
3:涉及密码学知识点的消息摘要、消息认证码、对称加密、非对称加密、数字签名
4:涉及网络通信证书管理工具(keytool)及 API
5:基于 SSL/TLS 的安全网络通信 API(JSSE)。阻塞 SSL 通信和非阻塞 SSL 通信
6:Java 认证及授权服务(JAAS)API

涉及安全的东西都在:

java.security(JCA、JCE、数字证书、SPI)
javax.net(SSL/TLS)
javax.security(JAAS)
javax.crypto(密码学)
keytool 的 JDK 工具 --------------------编程问答-------------------- 上面这些是我总结了一下的东西,希望对大家有一定的帮助 :) --------------------编程问答-------------------- 认识的一个高高手

早就摆脱了语言和框架的限制

自己开发了一套平台,所做的各种软件都是基于自己的平台来做

任你外面各种语言,各种框框层出不穷,我自岿然不动

反正也知道自己在中国一辈子摆脱不了做工程软件的命运了

那就早领悟,早得道,早解脱了 --------------------编程问答--------------------
引用 8 楼 bao110908 的回复:
这三样中的东西非常多,基本上就是 Java 的核心所在。


多线程(multi-threading and concurrent)

1:关键词:volatile, sychronized

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

总结的很好。。。给你一面小红旗。。 --------------------编程问答-------------------- 楼上的楼上  强人 --------------------编程问答-------------------- 顶个!!! --------------------编程问答--------------------
引用 11 楼 is_lie 的回复:
总结的很好。。。给你一面小红旗。。


我没看到小红旗  --------------------编程问答-------------------- 龙果兄总是这么给力。 --------------------编程问答-------------------- 果子。。。。给点关于安全的文章来。。。。。。 --------------------编程问答-------------------- API果然是学习Java最好的教材,早就听说火龙果是论坛里面的红人牛人,希望能多多赐教! --------------------编程问答--------------------
引用 8 楼 bao110908 的回复:
这三样中的东西非常多,基本上就是 Java 的核心所在。


多线程(multi-threading and concurrent)

1:关键词:volatile, sychronized

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

杯具,我果然不懂java,兄弟你可以出個系列文章 --------------------编程问答-------------------- 说的都不错,对我这个新手有启发意义~ --------------------编程问答--------------------
引用 8 楼  的回复:
这三样中的东西非常多,基本上就是 Java 的核心所在。


多线程(multi-threading and concurrent)

1:关键词:volatile, sychronized

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

慢慢理解。。。。有点晕了。。。。 --------------------编程问答-------------------- 星星云集啊。。。
补充:Java ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,