本人2年工作经验了
最近把java的基础知识点又复习了一遍
高手们有啥好推荐的吗?
能上班时候看的
最好2-3天内能掌握的大概,且能会用
最好是基础的那种

解决方案 »

  1.   

    高洪岩的<<基于Struts2+Hibernate+Spring实用开发指南>>
      

  2.   

    多线程、网络、安全,Java 最初就是以这三点著称的,了解且掌握这三部分的知识点,那就迈入了 Java 的中高级层次。
      

  3.   

    java安全需要注意些什么?很关注这个问题
      

  4.   

    多线程:1:关键词:volatile2:传统的线程 API:java.lang.Thread, java.lang.Runnable, java.lang.ThreadGroup, Object#wait, Object#notify, Object#notifyAll3:JDK 5 并发包(java.util.concurrent)API:线程池、执行器、信号量、倒计数门闩、并发集合(并发 Map,阻塞队列等)、原子 API(java.util.concurrent.atomic)、锁 API(java.util.concurrent.lock)4:同步锁策略:自旋锁、分离锁、分拆锁、可重入锁、读写锁、锁的公平性等网络:1:阻塞套接字通信、阻塞 UDP 通信、组播
    2:非阻塞套接字通信、非阻塞 UDP 通信
    3:客户端通信 API(java.net.URL, java.net.URLConnection 等类库)安全:1:Java 加密类库 JCA(java.security.*)
    2:Java 加密类库扩展 JCE(javax.security.*)
    3:涉及密码学知识点的消息摘要、消息认证码、对称加密、非对称加密、数字签名
    4:涉及网络通信证书管理工具(keytool)及 API
    5:基于 SSL/TLS 的安全网络通信 API:JSSE。阻塞 SSL 通信和非阻塞 SSL 通信
    6:Java 认证及授权服务(JAAS)API涉及安全的东西都在 java.security 和 javax.security 包中。
      

  5.   

    安全的部分还涉及 Java 自身安全的 API,比如:类加载器、权限策略控制文件等。
      

  6.   

    Thinking in java  可以多看几遍
      

  7.   

    Thinking in java 嘿嘿
      

  8.   

    多线程在项目中用的实在太少,只要知道基本的线程安全和常识就可以了,在国内学多无用;网络开发也用的太少,除非你去做socket研发,才要求你涉及的那么深,换句话问会socket开发的人有钱途吗?你只要知道基本的2个协议,三次握手,把java socket编程几个常用类的方法写熟了,足以了,国内不需要你搞研发,中科院也不例外;安全加密就更诓人了,如果真的想打肿脸冲国际牛人,不如去探究攻关下BASE64、MD5、SHA、HMAC几种加密算法,翻译几本国外的书籍,破译几个再发明几个,填补下国内啥啥空白.不诓你,研究这些猴年你不是穷死饿死就是累死在研究学习的道路上,计算机几百年的历史,你可以先从汇编学期,然后java就不学自通了,真的!扯淡结束,下面说点实在,干了几年,如果你真的认清国内软件市场的形式,就要赶紧在最短的时间内趁势而入,切中要害,不能保证你成为国际一流java领域的未来博士,但足够保证成为一名行业牛人,以下这些技术,你必须逐一研究掌握精通,相信我,别人都不可信,因为我引渡给你的都是国内真正的java市场的王道:
    J2EE组件的15个核心组件:· Enterprise JavaBeans (EJB) 2.1 · Java Servlet 2.4 · JavaServer Pages (JSP) 2.0 · J2EE Connector Architecture 1.5 · J2EE Application Deployment 1.1 · J2EE Management 1.0 · Java Management Extensions (JMX) 1.2 · Java Authorization Contract for Containers (JACC) 1.0 · Java API for XML Processing (JAXP) 1.2 · Java Message Service (JMS) 1.1 · JavaMail 1.3 · Java Naming and Directory Interface (JNDI) 1.2.1 · Java Transaction API (JTA) 1.0 · JavaBeans Activation Framework (JAF) 1.0 · Java Data Access API (JDBC) 3.0 
      

  9.   


    我不知道你认为 Java 的作用就是那些所谓的 SSH 做的增删改查,那些才是有用的么?要做服务端程序,网络、线程和安全绝对少不了,或许你可以使用 HTTP 协议进行通信,但是在速度上绝对比不上 Socket 连接。看你写了那么多,可以看出来你对线程的理解只停留在 Thread#start 上,对于网络通信的理解只停留在三次握手上。对于安全的理解竟然把 Base64 也纳入到安全中去了。PS:你贴的那 15 个 J2EE 核心组件也太搞笑了吧,JNDI、JDBC、JMX 和 JAXP 都是 J2SE 中的东西,我不知道你为什么把他们列到 J2EE 中去。你这个列表也不知道是 N 年之前的,最新 Java EE 6 包含 28 个技术规范,也就是说是 28 个技术点。
      

  10.   

    Java 程序员主要分为前台程序员和后台程序员。前台程序员主要就是写些 B/S 的管理系统,这类开发人员已经多得溢出来了;后台程序员就是做一些由 main 引导的没页面的东西,这类开发人员少之又少。你之前说到网络通信简单,弄熟 Socket 就行了,不知道你是否知道要写一个性能高且安全的 Socket 服务端、客户端程序有多难么?就连常用的 Socket 框架:MINA,Grizzly, xSocket, Netty 等都有瓶颈存在。
      

  11.   

    呵呵,没感觉到存在不等于不存在。很多东西的确和认知相关,接触的东西多了就不会觉得仅仅怎样就可以了。火龙果知识挺扎实的。对了,顺便在这贴里面问下龙果兄,有什么安全之类的好书,现在有准备学习这方面的东西。比如:摘要、对称加解密 算法实现讲解 (总觉学习使用java实现好的加解密有点不爽,之前看过DES、RSA代码,但没有算法思想指导,看的太累,网上也没有太好的讲解,总觉得讲的比较粗)
    比如:基于 SSL/TLS 的安全网络通信 API使用,java 安全授权的书。(之前看了部分只是懂了原理,感觉别扭)
      

  12.   

    Thinking in java  现在回去天天翻。。就是字太小了哎
      

  13.   

    to kerlos没有其他途径,一个知识点一个知识点去过,你听到没听过的知识点就去查,去了解。然后找到相关的书去看,去练习。就这么简单,花的时间越多你知道的就越多。
      

  14.   

    如果学习开源框架,就去官网学习。官网一般都会有很好的体验学习例子,和详细的讲解。学会通过官网学习也非常重要。要学习规范,可以在知道某个规范后,去java规范社区去找到规范看。规范都是可以免费下载的。
      

  15.   

    14楼的同志列的都是规范,我觉得除开少数几个核心的规范,其他规范了解即可.
    了解之后只是知道Java有这么一个方法可以解决某些问题.火龙果列的三个可以说是搞程序的底层功底,
    线程,网络,安全的功底扎实了,自身实力才有质的飞跃..