欢迎来到小房子杂记 返回顶部

JavaSE之高级特性

一、常用类

1.Object

  • hashcode()

  • toString()

  • clone()

  • getClass

  • notify()

  • wait()

  • equals

 

2.Math

  • 常见的数学运算

 

3.Random

  • 生成随机数

  • UUID

 

4.File

  • 创建文件

  • 查看文件

  • 修改文件

  • 删除文件

 

5.包装类

  • 自动装箱和拆箱

 

6.Date

  • Date

  • SimpleDateFormat

  • Calendar

 

7.String

  • 不可变性(final)

  • 操作量较少

 

8.StringBuffer

  • 可变长

  • 多线程、数据量大

  • 效率较低、安全

 

9.StringBuilder

  • 可变长

  • 单线程、数据量大

  • 效率高、不安全

 

 

二、集合框架

1.Collection

  • List(有序可重复)

    • ArrayList

      • add

      • remove

      • contains

      • size

    • LinkedList

      • getFirst()

      • getLast()

      • removeFirst()

      • addFirst()

    • Vector

    • Stack

  • Set(无序不可重复)

    • HashSet

    • TreeSet

 

2.Map

  • HashMap(重点)

    • jdk1.7:数组+链表

    • jdk1.8:hash表(数组+链表+红黑树)

  • TreeMap

 

3.Collections工具类

  • 类名.方法名

  • 对象.方法名

 

4.泛型<>

  • 名字相同,参数列表不同

 

 

三、IO流

1.字节流

  • 输入流:InputStream

  • 输出流:OutputStream

 

2.字符流

  • 输入流:Reader

  • 输出流:Writer

 

3.节点流

  • CharArrayReader、Writer、inputstream、outputstream

  • StringReader、Writer

  • pipe(管道流)、pipedOutStream

 

4.处理流

  • buffer

    • bufferInputStream

    • bufferOutputStream

    • bufferReader

    • bufferWriter

  • data

    • DataInputstream

    • DataOutputstream

  • 转换流

    • InputstreamReader

    • OutputstreamWriter

  • Filter

  • print

    • printWriter

    • printStream

  • 序列化、反序列化(Serializable)(transient 透明的)

 

 

四、多线程

1.进程与线程

 

2.run()、start()

 

3.线程的创建方式

  • Thread:start(),本地方法,java无权调用,交给底层的c处理

  • Runnable:函数式接口(lambda)

  • Callable:可以有返回值

 

4.静态代理

  • new Thread(Runnable).start()

 

5.Lambda表达式

  • 函数式编程

  • 避免内部类定义过多

  • new Thread(()->{ System.out.println(); }).start();

 

6.线程的状态

  • 新建状态

  • 就绪

  • 运行

  • 阻塞

  • 死亡

 

7.常用的方法

  • sleep

  • join

  • yield

  • isLive

  • start

  • setPriority

  • interrupt

 

8.线程同步

  • 多个对象操作同一个资源,并发

  • 队列+锁

  • Synchronized

    • 同步方法

    • 同步代码块

    • 死锁

      • 互斥

      • 请求与保持

      • 不剥夺

      • 循环等待

  • Lock(ReentrantLock)(优先级高)

    • lock

    • trylock

    • unlock

 

9.线程通信

  • 缓冲区:消息队列

  • 标志位:红绿灯

  • wait()

  • notityAll()

 

10.线程池

  • 池化技术

  • 池的大小

  • 最大连接数

  • 保持时间

  • ......

 

 

五、网络编程

1.IP

2.端口

3.Socket编程

4.Tcp

5.Udp

6.聊天通信

7.文件上传

 

 

六、GUI

1.AWT

  • Frame

  • 监听事件

    • 鼠标

    • 键盘

    • 窗口

    • 动作事件

 

2.Swing

  • 文本框

  • 标签

  • 按钮

  • 文本域

  • 面板

  • 布局方式

  • 关闭窗口

  • 列表

 

 

七、注解与反射

1.注解

  • 原注解

  • 内置注解

  • 自定义注解

  • 反射读取注解

 

2.反射

  • Class(newInstance())

  • 类加载机制

  • Method

  • Fileld

  • Construct

  • 破坏私有关键字

  • 性能分析

  • 反射获得注解

 

posted @ 2020-09-01 19:52  小房子杂记  阅读(113)  评论(0)    收藏  举报