Java经常使用包总结

      首先,关于JDK API我想全部对Java感兴趣的开发者都会拥有一份JavaAPI文档方便本身翻阅,对于一个新手咱们经常会有疑惑,Java提供了这么多的API,到底哪些对咱们才是有用的呢?下面一一为你们讲解。java


    细心的读者会发现包名开头可分为java,javax两类:java和javax都是Java的API(Application Programming Interface)包,java是核心包,javax的x是extension的意思,也就是扩展包算法


1:针对awt开发咱们比较经常使用的是:sql

后来Java扩展了Swing:
数据库

以上包可能在咱们实际的开发中不多用到,可是却给初学Java的菜鸟提供了一套丰富的界面编程API。一下着重介绍工做以来使用的最频繁的几套API,才用顺序介绍。
编程

2:基础包,IO流跟langtomcat

使用Java编程打交道最多的莫过于IO流操做,由于Java自己还要通过一层JVM跟OS交互,所以JavaIO底层使用的是JNI技术实现与本地文件流的读取,另外因为JavaIO使用装饰模式设计使用JavaIO使用起来更加简单,易懂。关于基础包lang包从上往下依次为,Java最基础的一些类好比线程,基本数据类型,迭代,排序,字符源等都包含在该包内。再来就是注解包,该包在实战中能定义一些类的源数据,便可以给类归类,在MVC层面上经常用来表现vo层,service层与controller层。接下来使用的最多的就是反射了,咱们知道有了反射应该是不少框架实现的基础。服务器

3:网络传输层协议,NIO:网络

Java最开始的设计就是基于网络编程的,所以Java对传输层协议作了一个很好的封装,不少应用层的服务器框架都要在该基础上实现本身的协议,好比经常使用的tomcat实现了Http等协议,可是光有这个还不够的,咱们知道在1.4以前针对Java Socket编程这块最大的瓶颈是对IO的操做,由于在这以前Java使用的是传统的BIO,即一个链接一个线程处理IO等待的场景,因为这个缘由在很长一段时间Java在大型软件架构中都不能表现得很是完美,可是JDK1.4以后Java在这块上有了很大的提高就是NIO的出现,NIO使用一种全新的设计方式即select/poll,以及选择器通道,堆外内存概念的引入大大增长了Java在这块的不足之处,使得Java在这块的速度可以与C,C++开发的网络服务器一较高下。数据结构


4:远程过程调用RMI:架构

其实在个人工做中目前尚未使用到RMI技术,只是本身作过一些demo,用得比较多的是基于RPC的hessian,使用过Spring的人应该清楚Spring封装了不少远程调用机制跟一些服务好比,Spring Hessian/Burlap ,Spring httpinvoker,Spring RMI关于这里面的缘由这里面就很少说了,网上有一大堆很好的资料。

5:数据库规范:

sql包是一套接口规范,用于各自的数据库厂商在该基础上实现各自的数据库操做,就是咱们在开发中接触最多的JDBC,在开发中可能框架都给咱们封装好了,可是对于初学Java的菜鸟来讲仍是建议不要使用封装好的框架以增强基本功。

6:Java工具包util:

记得大学刚开始学习C语言的数据结构+算法课程时,要理解不少概念好比说队列,堆栈,集合等,而后仍是在理解的同时本身写代码实现,对于不肯意学习编程的人来讲这个过程是比较痛苦的,而对于喜欢编程的人来讲这个是锻炼本身的一个很好的方式,由于选择Java以后你将不须要本身去实现队列啥的了,没错,JavaAPI提供了一整套在开发中经常使用的工具包,从而能使你更加专一于业务逻辑的编写。

7:Java并发包:

说到并发,我想这应该是不少开发人员要关注的问题了,由于它会让你的系统出现各类各样的问题,在Java里面提供了锁机制来控制并发,可是这种锁机制充其量只能算得上是悲观锁了,如何优化呢?这时候Java并发包出现了,至少它的出现跟之前控制并发的方式比起来,性能是提高了好多的,由于它的底层使用的是CAS来控制。并发包里面能够彻底替换原先控制方法块的方式以及wait,notiy方式。

相关文章
相关标签/搜索