首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java总结

Java总结

作者头像
搬砖俱乐部
发布2019-09-25 10:37:38
4340
发布2019-09-25 10:37:38
举报
文章被收录于专栏:BanzClubBanzClub

01—Java技术总结

  • Java语言基础
    • 关键字
    • 数据类型
      • 基本数据类型
      • 字符串
      • 数组
    • 流程控制
      • if else
      • for
      • while
      • swich
      • break
      • continue
    • 运算
      • 基本运算
      • 移位运算
      • 位运算
      • 浮点运算
      • 布尔运算
  • 面向对象
    • 特性
      • 封装
      • 继承
      • 多态
      • 普通类
      • 抽象类
      • 接口
      • 枚举
    • 类成员
      • 构造
      • 属性
      • 方法
      • 静态方法
      • 静态块
    • 类访问
      • public
      • protected
      • 默认
      • private
  • 异常处理
    • Throwable
      • Error
      • Exception
        • RuntimeException
        • 非RuntimeException
    • 关键字:try catch finally
    • 自定义异常
  • 反射
    • 本质:运行期获得类信息
    • 相关类
      • Class
      • Field
      • Method
      • Constructor
    • 应用
      • 动态代理
      • 运行期初始化驱动类
  • 注解
    • 分类
      • JDK自带注解
      • 元注解
        • @Target
        • @Retention
        • @Documented
        • @Inherited
      • 自定义注解
    • 定义
      • @interface
    • 原理
      • 继承自Annotation的特殊接口,具体实现类是Java运行时生成的动态代理类
  • 泛型
    • 原理:编译器实现,通过类型擦除
  • 集合
    • List
      • ArrayList
      • LinkedList
    • Set
      • HashSet
      • TreeSet
    • Map
      • HashMap
      • LinkedHashMap
      • TreeMap
      • Hashtable
    • Queue
    • Stack
  • IO
    • 类型
      • 字节
        • InputStream
        • outputStream
      • 字符
        • Reader
        • Writer
    • 场景
      • File
        • FileInputStream
        • FileoutputStream
      • Pipes
        • PipedInputStream
        • PipedOutputStream
      • 网络连接
        • ObjectInputStream
        • ObjectOutputStream
      • 内存缓冲区
        • BufferedInputStream
        • BufferedOutputStream
    • File
    • 序列化
      • Serializable
  • NIO
    • Channel:通道
      • FileChannel
      • DatagramChannel
      • SocketChannel
      • ServerSocketChannel
    • Buffer:缓冲区
    • Selector:选择器
  • 正则表达式
    • 匹配
      • 基本匹配
      • 复杂匹配
      • 分组匹配
    • 替换
    • 提取
  • JCE
    • 编码方式
      • Base64
    • 加密
      • 摘要
        • MD5
        • SHA-1
        • SHA-256
      • 对称加密
        • DES
        • AES
      • 非对称加密
        • RSA
        • DSA
    • 应用
      • 防篡改
      • 签名
      • 数据加密
      • 数字证书
  • 函数式编程
    • Lambda表达式
    • 流式处理
  • 多线程
    • 实现Java并发模型
    • 状态
      • New 初始
      • Runnable 运行状态-包含就绪和运行中
      • Blocked 阻塞,阻塞于锁
      • Waiting 等待,等待其他线程的动作-通知或中断
      • Time_Waiting 超时等待
      • Terminated 终止
    • 操作
      • 启动 start
      • 终止
        • 方法结束正常终止
        • 方法抛出异常终止
      • 中断 interrupt
      • 睡眠 sleep
      • 等待 join
      • 等待/唤醒 wait/notify/notifyall
      • 放权 yeild
    • 线程同步机制
      • 锁 synchronized
    • 死锁
    • concurrent包
      • AbstractQueuedSynchronizer
      • Lock
        • ReentrantLock
        • ReentrantReadWriteLock
      • concurrent集
        • ConcurrentHashMap
        • BlockingQueue
          • ArrayListBlockingQueue
          • LinkedBlockingQueue
      • Atomic
      • ExecutorService
        • ThreadPoolExecutor
          • 配置
          • corePoolSize 线程池保持的最小活动线程数
          • maximumPoolSize 线程池的最大线程数
          • keepAliveTime 空闲线程的存活时间
          • BlockingQueue 用于保存交给线程池的任务的队列
          • ThreadFactory 线程创建工厂
          • RejectedExecutionHandler 拒绝策略
          • 关闭线程池时拒绝
          • 阻塞队列满时拒绝
          • 实现
          • FixedThreadPool
          • CachedThreadPool
          • SingleThreadPool
          • ScheduledThreadPoolExecutor
      • Future
      • Fork/Join
      • ThreadLocal
  • 网络编程
    • 网络体系
      • OSI模型
      • TCP/IP模型
        • IP协议
        • TCP协议
        • UDP协议
      • TCP编程
        • 基于网络套接字(IP+PORT)
        • 网络I/O
        • 客户端/服务器
          • 客户端请求
          • 服务端响应
          • 监听请求
          • 线程池
      • HTTP编程
        • 请求
          • 请求头
          • 请求体
        • 响应
          • 响应头
          • 响应体
      • RMI编程
        • 服务提供方
        • 注册
        • 服务调用方

—图较大-可查看原文

  1. 《Java核心技术》
  2. 《Java编程思想》
  3. https://www.oracle.com/technetwork/java/index.html
  4. http://tutorials.jenkov.com/
  5. https://docs.oracle.com/javase/8/docs/api/
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BanzClub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档