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创建线程池

并发和并行

相关推荐
eternal__day1 分钟前
第三期:深入理解 Spring Web MVC [特殊字符](数据传参+ 特殊字符处理 + 编码问题解析)
java·前端·spring·java-ee·mvc
最后一个bug6 分钟前
PCI与PCIe接口的通信架构是主从模式吗?
linux·开发语言·arm开发·stm32·嵌入式硬件
落落鱼20137 分钟前
TP6图片操作 Image::open 调用->save()方法时候报错Type is not supported
开发语言
iccb101311 分钟前
在线聊天系统中的多窗口数据同步技术解密
java·github
慕离桑25 分钟前
SQL语言的物联网
开发语言·后端·golang
"_rainbow_"26 分钟前
Qt添加资源文件
开发语言·qt
逸狼30 分钟前
【JavaEE进阶】MyBatis(5)-MyBatis-plus
java·开发语言
欧宸雅37 分钟前
Swift语言的游戏引擎
开发语言·后端·golang
幻想趾于现实44 分钟前
C# Winform 入门(4)之动图显示
开发语言·c#·winform
Aphelios3801 小时前
Java全栈面试宝典:线程协作与Spring Bean管理深度解析
java·开发语言·jvm·spring·面试·职场和发展