IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【无标题】 -> 正文阅读

[开发测试]【无标题】

mybatis X插件好用

log报错是因为没有lombok插件

oracle数据库测试语句需要from

代码对齐Ctrl+shift+L

java工具类库 hutool 下载功能亲测好用

<dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.20</version>
</dependency>

华为云下载工具,完善简历

进度条加载页面不变,创建一个线程跳出方法,就可以看到进度条加载的画面

private ExecutorService 执行线程 = Executors.newFixedThreadPool(1);

 /**
     * 单击执行按钮
     */
    @FXML
    public void uploadAction(ActionEvent actionEvent) {
        执行线程.execute(() -> {

            //点击执行就清空进度条
            pb1.setProgress(0);

            taOutput.clear();

            taOutput.setText(JSON.toJSONString("正在下载并记录,请稍后。。。"));


//        List<String> listUrl = attachmentDao.getListUrl();

            List<String> listUrl = new LinkedList<>();
            for (int i = 0; i < 15; ++i) {
                listUrl.add("aaa");
            }

            //需要下载的文件总数
            int sum = listUrl.size();

            List<String> list1 = null;
            List<String> list2 = null;
            List<String> list3 = null;

            Map<String, Integer> map = new HashMap();
            map.put("T1", 0);
            map.put("T2", 0);
            map.put("T3", 0);


            //将一个大集合分为三个小集合,对应三个线程
            if (sum % 3 == 0) {//假设a=3
                list1 = listUrl.subList(0, sum / 3);//0
                list2 = listUrl.subList(sum / 3, sum / 3 * 2);//1
                list3 = listUrl.subList(sum / 3 * 2, sum);//2
            } else if (sum % 3 == 1) {//假设a=4
                list1 = listUrl.subList(0, (sum + 2) / 3); //0 1
                list2 = listUrl.subList((sum + 2) / 3, (sum + 2) / 3 * 2 - 1);//2
                list3 = listUrl.subList((sum + 2) / 3 * 2 - 1, sum);//3
            } else if (sum % 3 == 2) {//假设a=5
                list1 = listUrl.subList(0, (sum + 1) / 3); //0 1
                list2 = listUrl.subList((sum + 1) / 3, (sum + 1) / 3 * 2);//2 3
                list3 = listUrl.subList((sum + 1) / 3 * 2, sum);// 4
            }


            //开启三个线程
            MyThread thread1 = new MyThread(list1, attachmentService, attachmentDao, obsAttachmentDao, map, sum);
            MyThread thread2 = new MyThread(list2, attachmentService, attachmentDao, obsAttachmentDao, map, sum);
            MyThread thread3 = new MyThread(list3, attachmentService, attachmentDao, obsAttachmentDao, map, sum);
            thread1.setName("T1");
            thread2.setName("T2");
            thread3.setName("T3");
            thread1.start();
            thread2.start();
            thread3.start();


            double d = 0;
            do {
                int a = thread1.getMap().get("T1");
                int b = thread2.getMap().get("T2");
                int c = thread3.getMap().get("T3");
                d = a + b + c;
                System.out.println(d);

                double p = d / sum;
                //四舍五入
                BigDecimal bg = new BigDecimal(p);
                double p1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
                //进度条显示
                pb1.setProgress(p1);

                if (p1 == 1) {
                    taOutput.setText(JSON.toJSONString("下载完成并已记录!"));
                }
            } while (d < sum);

        });
    }

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:28:21  更:2022-02-19 01:30:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:28:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码