• Java基础进阶


    Java基础进阶J
    • Object类

      • hashcode()
      • toString()
      • clone()
      • getClass()
      • notify()
      • wait()
      • equals()
    • Random类 生成 随机数 UUID

    • Math类 常见的数据运算

    • File类

      • 创建文件
      • 查看文件
      • 修改文件
      • 删除文件
    • 包装类

      • 自动装箱和拆箱(面试)
    • Data类

      • Data
      • SimpleDateFormat yyy-MM-dd HH:mm:ss
      • Calendar (建议使用)
    • String类

      • 不可变性 final 操作量较少
    • StringBuffer类

      • 可变长 安全 append(copy成新的再拷贝)
      • 多线程 数据量较大 效率低 安全
    • StringBuilder类

      • 可变长

      • 单线程 数据量较大 效率高 不安全

        String str = "a" + 1 + 2 a12

        String str = ’a‘ + 1 + 2 65+1+2 = 68

        String str = 1 + 2 + “a” 3a

    集合框架

    • Collection

      • List (有序可以重复)

      • 遍历 Iterator 建议实现了这个接口的 用迭代器 Iterator 遍历

        • ArrayList 数组
          • add
          • remove
          • contains
          • size
          • .......
        • LinkedList 链表
          • getFirst(Last)
          • addFirst(Last)
          • removeFirst(Last)
          • push 弹出
          • pop 压入
          • .........
        • Vector
        • Stack
      • Set(无序,不可重复)

        • HashSet 常用
        • TreeSet
    • Map

      • HashMap(超级常用)面试高频
        • JDK1.7:数组+链表
        • JDK1.8:hash表 = 数组+链表+红黑树 (链表长度在大于8的时候,自动转化为红黑树)
      • TreeMap
    • Collections 工具类

    • 泛型 约束 避免问题转换之间的问题

    IO流

    • 字节流

      • 输出 OutputStream
      • 输入 InputStream
    • 字符流

      • Reader
      • Wirter
    • 节点流

      • CharArrayReader
      • CharArrayWriter
      • CharArrayInputStream
      • CharArrayOutputStream
      • StringReader
      • StringWriter
      • pipe(管道)InputStream
      • pipe(管道)OutputStream
      • File
    • 处理流

      • buffer 有字符
        • bufferInputStream
        • bufferOutputStream
        • bufferReader
        • bufferWirter
      • 序列化
        • 反序列化
          • Serializale 标记下接口
          • transient 透明的
      • data 没有字符
        • dataInputStream
        • dataOutputStream
      • object
        • objectReader
        • objectWirter
        • objectInputStream
        • objectOutputStream
      • 转换流
        • InputStreamReader
        • OutputStreamWriter
      • 过滤流 Filter
        • FilterInputStream
        • FilterOutputStream
        • FilterReader
        • FilterWirter
      • print
        • printStream
        • printWriter

    多线程

    • 进程和线程

    • run(), Start()

    • 线程创建的方式

      • Thread
        • start() 本地方法 ,java 无权调用 c来调用 java无权调用底层,JVM隔着。private native void start();
      • Runnable 函数式接口 lambda
      • Callable 可以有返回值
    • 静态代理

      • new Thread(Runnable).start();
    • Lambda表达式 函数式编程 (避免内部类定义过多)

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

    • 线程的状态

      • 新建状态
      • 就绪
      • 运行
      • 阻塞
      • 死亡
    • 常用的方法

      • sleep
      • join
      • yield
      • isLive
      • start
      • serPriority 优先级
      • interrupt 中段
    • 线程同步

      • 多个对象操作同一个资源,并发
      • 队列 + 锁
      • Synchronized
        • 同步方法 弊端 锁太多
        • 同步代码块
        • 第一个线程进来 拿到锁 , 后面就要排队了,直到这个人释放锁,后面锁才能进去
        • 死锁 : 两个人 都抱着对方的锁
          • 互斥 一个资源只能被一个进程使用,不能被两个进程同时使用。
          • 请求与保持 一个进程正在被锁,其他进程不能等着这个资源不放
          • 不剥夺条件 不能强行拿走别人正在使用的资源
          • 循环等待条件
        • 死锁只要破坏掉其中一个条件,死锁被释放
      • lock 优先级高 lock > 同步代码块 > 同步方法
        • ReentrantLock 保证线程的同步
          • lock
          • trylock
          • unlock
    • 线程通信

      • 缓冲区 : 消息队列
      • 信号灯 : 标志位
        • wait() object
        • notifyall() object
    • 线程池 pool 准备好资源 放在池子里面

      • 池化技术 数据库 还有连接池 (提前准备好连接)
      • 池的大小
      • 最大连接数
      • 链接时间
      • 保持时间
    • 网络编程

      • url
        • ip
        • 端口
      • Socket编程
      • Tcp连接
        • 三次握手
        • 四次挥手
        • 面向链接
      • Udp连接
        • 无连接
        • Packet
      • 初识Tomcat
      • 聊天通讯
      • 文件上传
    • GUI 可选

      • AWT
        • Frame
        • 监听事件
          • 鼠标
          • 键盘
          • 窗口
          • 文本框
          • 动作
      • Swing
        • 文本框
        • 标签
        • 按钮
        • 文本域
        • 面板
        • 布局方式
        • 关闭窗口
        • 列表
      • 贪吃蛇
        • Timer
        • 键盘监听
        • 游戏帧的概念
    • 注解和反射

      • 注解
        • 元注解
        • 内置注解
        • 自定义注解
        • 反射读取注解
      • 反射
        • Class
          • newlnstance();
        • 类加载机制
        • Method
          • invoke
          • 存在重载,也需要写参数的类型
        • Field
          • set
        • Construct
          • newlnstance();
          • 获取的时候需要传递参数的class类型
        • 破坏私有关键字
          • setAccessible(true)
        • 性能分析
          • 正常> 检测关闭的反射>默认的反射
        • 反射获得注解,泛型
      • 单例模式的探究
      • Stream
      • FrokJoin
  • 相关阅读:
    requests-验证码登录
    python接口
    Xmanager6
    jmeter提取变量注意事项
    badboy录制
    Config 多账户多区域数据聚合
    AWS Aurora数据库 Multi-Master
    确定客户主密钥的过去使用情况
    将应用程序部署到 AWS Elastic Beanstalk 环境
    VPC Peering 具有特定路由的配置
  • 原文地址:https://www.cnblogs.com/AronJudge/p/14165957.html
Copyright © 2020-2023  润新知