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

并发和并行

相关推荐
刘一说6 分钟前
CentOS 系统 Java 开发测试环境搭建手册
java·linux·运维·服务器·centos
卷福同学13 分钟前
来上海三个月,我在马路边上遇到了阿里前同事...
java·后端
Hy行者勇哥2 小时前
Python 与 VS Code 结合操作指南
开发语言·python
bingbingyihao2 小时前
多数据源 Demo
java·springboot
在努力的前端小白7 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
麦兜*8 小时前
Swift + Xcode 开发环境搭建终极指南
开发语言·ios·swiftui·xcode·swift·苹果vision pro·swift5.6.3
萧鼎9 小时前
Python pyzmq 库详解:从入门到高性能分布式通信
开发语言·分布式·python
一叶飘零_sweeeet9 小时前
从繁琐到优雅:Java Lambda 表达式全解析与实战指南
java·lambda·java8
艾伦~耶格尔10 小时前
【集合框架LinkedList底层添加元素机制】
java·开发语言·学习·面试
yujkss10 小时前
Python脚本每天爬取微博热搜-终版
开发语言·python