摘要:
when why what how 为什么 OS 需要中断、系统调用、异常? why? 现实中有不少恶意应用,如果它能随意调用系统的一些指令,那后果不堪设想。那么就需要有个人确保其安全,操作系统可以信任其安全所以如果一些应用需要调用系统的一些指令通过操作系统来检查确保其安全。 中断 :是指CPU对系 阅读全文
摘要:
why ? what ? when ? how ? Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。 AbstractMap:实现了Map接口的抽象类。Map的基本实现,其他Map的实现类可以通过继承AbstractMap来减少编码量。 SortedMap:继承Ma 阅读全文
摘要:
why ? when ? how ? what ? Java 集合框架图 由上图我们可以看到,Java 集合主要分为两类:Collection 和 Map。 Collection 接口 遍历 Collection 方式 1. for each 语法 2. 使用 Iterator 迭代器 参考 htt 阅读全文
摘要:
why ? when ? how ? what ? Java 集合框架图 有了 Iterator 为什么还要有 ListIterator 呢? Iterator 遍历的时候如果你想修改集合中的元素怎么办? ListIterator来了。 ListIterator有以下功能: 1. 可以向两个方向(前 阅读全文
摘要:
why ? when ? how ? what ? 为什么需要集合呢? 在数据结构中链表、树、堆等一些操作都是由我们自己写的,这些操作是不是可以提取出来,以后要用就直接拿来用就好,这样非常方便。 Java 集合框架图 由上图我们可以看到,Java 集合主要分为两类:Collection 和 Map。 阅读全文
摘要:
why ? when ? what? how ? 什么是反射? 反射允许程序在运行时进行自我检查,同时也允许对齐内部成员进行操作。通俗讲反射可以在运行时根据指定的类获取类的信息。 为什么要使用反射? 先明确两个概念,静态编译和动态编译 静态编译 :在编译时确定类型,绑定对象。一次性编译。在编译的时候 阅读全文
摘要:
why ? what ? when ? how ? 为什么需要事务隔离级别? 为了保证并发操作数据的正确性及一致性。 隔离性: 当多个线程都开启事务来操作数据库中的数据时,数据库系统要进行隔离操作,以保证各个线程获取数据的准确性。 不考虑事务的隔离性,会产生几种问题: 脏读 :(针对未提交数据),如 阅读全文
摘要:
剑指 offer 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 思路1: 如果出现一个数字出现的次数超过数组长度的一半那么这 阅读全文
摘要:
剑指 offer 题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 思路: 看完剑指 offer 才知道,觉得主要是回溯法。递归。 两步: 1. 求第一个位置上所有 阅读全文
摘要:
Error:Java 运行时系统的内部错误和资源耗尽错误。 非受检异常(unchecked exception):Error 和 RuntimeException 以及他们的子类。如果出现 RuntimeException 异常基本都是你的错误。常见的如空指针、数组下标越界等。 受检异常(check 阅读全文