java高级(IO流多线程)

file

递归

字符集

编码

乱码gbk,a我m,utf-8

缓冲流

冒泡排序

java 复制代码
//冒泡排序
public static void bubbleSort(int[] arr) {
        int n = arr.length;
        for (int i = 0; i < n - 1; i++) { // 外层循环控制排序轮数
            for (int j = 0; j < n -i - 1; j++) { // 内层循环负责比较和交换
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    }
    //逆向冒泡排序
   public static void bubbleSort2(int[] arr) {
       int n = arr.length;
       for (int i = 0; i < n - 1; i++) { // 外层循环控制排序轮数
           for (int j = n-2; j >=i; j--) { // 内层循环负责比较和交换
               if (arr[j] > arr[j + 1]) {
                   int temp = arr[j];
                   arr[j] = arr[j + 1];
                   arr[j + 1] = temp;
                }
           }
       }
   }

转换流

打印流

数据流

多线程

callable接口创建

Thread常见方法

线程安全问题

用this锁可以锁住不同的类对象(资源),比如Account资源有两个线程争抢,他的余额是100000.

而如果用this锁,只有一个用户能带着account过来执行。其他的如Accounts不受影响。

静态方法用Account.class锁会锁住所有线程。

字符串

reentrantlock

线程池


拒绝策略

runnable任务

callable任务

Executors创建线程池

并发和并行

相关推荐
李宥小哥7 分钟前
SQLite04-表数据管理
java·jvm·数据库
李宥小哥7 分钟前
SQLite05-常用函数
java·开发语言·jvm
huohuopro8 分钟前
idea配置servlet项目
java·servlet·intellij-idea
皮卡狮9 分钟前
C++面向对象编程的三大核心特性之一:多态
开发语言·c++
zzb158011 分钟前
Agent学习-ReAct框架
java·人工智能·python·机器学习·ai
zhangx1234_11 分钟前
java list介绍
java·开发语言·list
Java面试题总结11 分钟前
Go运行时系统解析: runtime包深度指南
开发语言·后端·golang
识君啊13 分钟前
拆分与合并的艺术·分治思想:Java归并排序深度解析
java·数据结构·算法·排序算法·归并排序·分治
左左右右左右摇晃14 分钟前
Java Object 类笔记
java·笔记
lly20240615 分钟前
jEasyUI 树形菜单加载父/子节点详解
开发语言