总结-Java基础之(二)

学习地址:http://www.runoob.com/java/java-modifier-types.html
Character类用于对单个字符进行操作,在对象中包装一个基本类型char的值

String类

StringBuffer类 / StringBuilder类
StringBuffer是线程安全的,多数情况下用StringBuffer

数组

java的时间日期

Java的集合框架
集合框架满足以下几个目标:
    该框架必须高性能。基本集合(动态数组,链表,树,哈希表)的实现必须高效
    该框架允许不同类型的集合,以类似的方式工作,具有高度互操作性
    对一个集合的扩展和适应必须是简单的
    

java集合框架主要包括两种类型容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection接口有三种子类型,list/Set/Queue,再下面是一些抽象类,最后是具体实现类,常用的ArrayList/LinkedList/HashSet/LinkedHashSet/HashMap/LinkedHashMap等
集合框架包含:
   接口:是代表集合的抽象数据类型。如Collection,List,Set,Map等
   实现(类):是集合接口的具体实现。从本质上讲,他们是可重复使用的数据结构,如ArrayList,LinkedList,HashSet,HashMap
   算法:实现集合接口对象里的方法执行的一些有用计算。如搜索,排序
Java集合框架位于java.util包中
Set和List区别:1.Set接口实例存储是无序的,不重复的数据。List接口实例存储的是有序的,可以重复的元素
                           2.Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变<实现类HashSet,TreeSet>
                           3.List和数组类似,可以动态增长,根据实际存储 的数据长度自动增长list长度,查找元素效率高,插入效率低<实现类ArrayList,LinkedList,Vector>
泛型

java网络编程
 java.net包中提供了两种常见的网络协议支持:
   TCP:是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信.
   UDP:是用户数据报协议的缩写,一个无连接的协议.
Socket编程
   套接字使用TCP提供了两台计算机之间的通信机制.客户端程序创建一个套接字,并尝试连接服务器的套接字.
   当连接建立时,服务器会创建一个Socket对象.客户端和服务器现在可以通过对Socket对象的写入和读取进行通信.
   java.net.Socket类代表一个套接字,java.net.ServerSocket类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制.
   两台计算机之间使用套接字建立TCP连接时:
           服务器实例化一个ServerSocket对象,表示通过服务器上的端口通信.
           服务器调用ServerSocket类的accept()方法, 该方法将一直等待,直到客户端连接到服务器上给定的端口
           服务器在等待时,一个客户端实例化一个Socket对象,指定服务器名称和端口号来请求连接.
          
           
   

java多线程
进场:一个进程包括由操作系统分配的内存空间,包含一个或多个线程.一个线程不能独立的存在,它必须是进程的一部分.
新建状态:
    使用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新建状态.它保持这个状态直到程序start这个线程
就绪状态:
    当线程对象调用了start()方法之后,该线程进入就绪状态.就绪状态的线程处于就绪状态中,要等待JVM里线程调度器的调度.
运行状态:
   如果就绪状态的线程获取CPU资源,就可以执行run(),此时线程便处于运行状态.处于运行状态的线程最为复杂,它可以变为阻塞状态,就绪状态和死亡状态.
阻塞状态:
   如果一个线程执行了sleep(睡眠),suspend(挂起)等方法,失去所占用资源之后,该线程就从运行状态进入阻塞状态.
   在睡眠时间已到或获得设备资源后可以重新进入就绪状态.分为三种:
         等待阻塞:运行状态中的线程执行wait()方法,使线程进入到等待阻塞状态
         同步阻塞:线程在获取synchronized同步锁失败(因为同步锁被其他线程占用)
         其他阻塞:通过调用线程的sleep()或join()发出了I/O请求时,线程就会进入到阻塞状态.
死亡状态:
    一个运行状态的线程完成任务或者其他终止条件发生时,该线程就切换到终止状态.
线程的优先级
    java线程的优先级是一个整数,取值范围1 (Thread.MIN_PRIORITY) - 10(Thread-MAX_PRIORITY)
    默认情况下,每一个线程都会分配一个优先级NORM_PRIORITY(5)
    线程优先级不能保证线程执行的顺序
      创建一个线程
        通过实现Runnable接口
        通过继承Thread类本事
        通过Callable和Future创建线程

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值