背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。 比较下面两张图,看看您现在编写的代码属 ...
分类:
其他好文 时间:
2020-06-17 20:09:27
阅读次数:
48
线程五大状态及其常用方法 线程的五大状态 生老病死乃人之常情,线程也是如此,当一个程序被执行开始,线程就开始了它的生命周期,直至程序运行结束,线程也随之死亡。 线程的五大状态分别为:新建、就绪、运行、阻塞及死亡; 五大状态的关系如下图所示: 新建状态 在生成线程对象之后,调用该对象的start方法之 ...
分类:
编程语言 时间:
2020-06-17 20:03:05
阅读次数:
57
package com.android.demo.lileidemo.utils;import android.app.usage.UsageStats;import android.util.Log;import com.android.demo.lileidemo.MyApplication;i ...
分类:
其他好文 时间:
2020-06-16 14:47:43
阅读次数:
58
java调用shell脚本并传参 private void invokeShell(String projectDirectory, String ipaOutputDirectory, String version, String appName) { try { //第一个参数是sh命令,第 二 ...
分类:
编程语言 时间:
2020-06-16 00:48:31
阅读次数:
70
前言:最近也是在后台收到很多小伙伴私信问我线程和线程池这一块的问题,说自己在面试的时候老是被问到这一块的问题,被问的很头疼。前几天看到后帮几个小伙伴解决了问题,但是问的人有点多我一个个回答也回答不过来,干脆花了一个上午时间写了这篇文章分享给大家。话不多说,满满的干货都在下面了!并发与并行并发:指两个或多个事件在同一个时间段内发生。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序
分类:
编程语言 时间:
2020-06-16 00:45:49
阅读次数:
54
const originalPush = VueRouter.prototype.push VueRouter.prototype.push = function push(location) { return originalPush.call(this, location).catch(err ...
分类:
其他好文 时间:
2020-06-16 00:40:45
阅读次数:
295
数组模拟非循环队列 思路分析 \(front:\) 指向队头元素,\(rear:\) 指向队尾元素的后面一个元素,\(maxSize:\) 队列大小 队列为空:\(rear == front\),队列满:\(rear == maxSize\) 进队列:直接加入到 \(rear\) 的位置,然后 \( ...
分类:
编程语言 时间:
2020-06-15 13:53:07
阅读次数:
59
目前只尝试了BFS,不会超时。 1 #include<iostream> 2 #include<queue> 3 using namespace std; 4 5 int line[200000]={0};//number line ,这里选择最大长度的2倍 6 int N,K; 7 queue<i ...
分类:
其他好文 时间:
2020-06-15 09:41:22
阅读次数:
52
实现一个考试系统(单机版) 用到的技术 1.Swing实现窗口的绘制(View视图层) 2.文件+I/O 3.Java基本应用 集合ArrayList HashSet HashMap 字符串String StringBuilder 随机数Random 异常处理try catch 面向对象的核心 类( ...
分类:
编程语言 时间:
2020-06-14 23:57:31
阅读次数:
112
使用MyBatis Generator生成器时,有时候没办法使用xml型的配置文件,比如将Maven项目设置成pom打包方式(<packaging>pom</packaging>)!由于Maven的工作机制对于打包方式为pom的项目是不会输出jar包或war和resources内容,所以放在reso ...
分类:
编程语言 时间:
2020-06-14 14:50:50
阅读次数:
69