Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。 1. 异常类型 Throwable是Java中异常的根类,它有两个子类: Exception:是程序本身可以处理的异常。异常 ...
分类:
编程语言 时间:
2019-09-22 23:37:18
阅读次数:
92
进程和线程的区别 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 1. 地址空间和其他资源(如打开文件):进程间相互独立,统一进程的个线程间共享。某进程内的线程在其他进程不可见。 2. 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信—需要进程同步和互斥手段的 ...
分类:
编程语言 时间:
2019-09-22 18:04:59
阅读次数:
108
1、介绍 jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: jstack [-l] pid 如果java程序崩溃生成core文件,jstac ...
分类:
Web程序 时间:
2019-09-21 23:22:41
阅读次数:
127
排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对它们进行整理便于理解记忆显得很重要。每种算法都有它特定的使用场合,很难通用。因此,我们很有必要对所有常见的排序算法进行归纳。
排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排... ...
分类:
编程语言 时间:
2019-09-20 16:52:55
阅读次数:
69
本文链接:https://blog.csdn.net/hp910315/article/details/52702199 一、什么是StackTrace StackTrace(堆栈轨迹)存放的就是方法调用栈的信息,异常处理中常用的printStackTrace()实质就是打印异常调用的堆栈信息。 二 ...
分类:
其他好文 时间:
2019-09-19 21:50:12
阅读次数:
112
集合是专门用于数据存储和检索的类。这些类提供了堆栈,队列,列表,接口和哈希表的支持。大多数集合类实现了相同的接口。 各种集合类和他们的用法 动态数组 它代表了可被单独索引的对象的有序集合 他基本上可以替代一个数组。但是与数组不同的是,可以用索引在指定的位置添加和移除项目,动态数组会自动重新调整他的大 ...
源地址:https://blog.csdn.net/qq_33266987/article/details/53333373 Qlist、QVector 与 list、vector似乎不太类似; list插入删除很快,vector查询很快。 但QList 是基于index标签存储它的元素项在内存(虽 ...
分类:
其他好文 时间:
2019-09-17 22:39:57
阅读次数:
133
1.值类型和引用类型: 结果: 原理:堆栈,和java一样 总结:module.exports包括exports; exports是单纯的对外暴露一个值,如果暴露对象会在堆开辟新的内存空间用来存放对象,使得require拿不到对象信息 module.exports与exports相同时会覆盖expo ...
分类:
其他好文 时间:
2019-09-15 22:27:47
阅读次数:
126
1、阻塞/非阻塞、同步/非同步 同步与非同步(消息通知机制):关注的是等待过程的通知方式需要自己主动询问还是被动通知。 阻塞与非阻塞(等待消息通知时的状态):关注的是等待过程是否可以转变为其他非等待状态。 举例说明:假设我要下载一个视频 1、通过看下载进度条等待下载完成的结果(同步),期间不做其他事 ...
分类:
其他好文 时间:
2019-09-14 13:20:01
阅读次数:
88
描述标准Web浏览器包含在最近访问过的页面之间前后移动的功能。实现这些功能的一种方法是使用两个堆栈来跟踪可以通过前后移动到达的页面。在此问题中,系统会要求您实现此功能。需要支持以下命令:BACK:将当前页面推到前向堆栈的顶部。从后向堆栈的顶部弹出页面,使其成为新的当前页面。如果后向堆栈为空,则忽略该 ...
分类:
Web程序 时间:
2019-09-14 11:40:01
阅读次数:
103