摘要: Android 是基于Linux内核的软件平台和操作系统,采用了软件堆栈架构。该架构分为四层,自上而下分别为应用程序层、应用程序框架层、Android 运行时环境层和Linux 内核层,如下图所示。 1 Linux 内核层 Linux 内核是硬件和其他软件堆层之间的一个抽象隔离层,提供由操作系统内核 阅读全文
posted @ 2020-03-12 15:30 韩who 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 无论是在宿舍,还是在办公室,或者运维一个数据中心,我们常常会遇到网络不通的问题。那台机器明明就在那里,你甚至都可以通过机器的终端连上去看。它看着好好的,可是就是连不上去,究竟是哪里出了问题呢? ICMP 协议的格式 一般情况下,你会想到 ping 一下。那你知道 ping 是如何工作的吗? ping 阅读全文
posted @ 2020-02-20 22:47 韩who 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 拓扑结构是怎么形成的? 我们常见到的办公室大多是一排排的桌子,每个桌子都有网口,一排十几个座位就有十几个网口,一个楼层就会有几十个甚至上百个网口。如果算上所有楼层,这个场景自然比你宿舍里的复杂多了。具体哪里复杂呢?我来给你具体讲解。 首先,这个时候,一个交换机肯定不够用,需要多台交换机,交换机之间连 阅读全文
posted @ 2020-02-20 22:45 韩who 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 故事就从我的大学宿舍开始讲起吧。作为一个八零后,我要暴露年龄了。 我们宿舍四个人,大一的时候学校不让上网,不给开通网络。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢? 首先,有单机游戏可以打,比如说《拳皇》。两个人用一个键盘,照样打得火热。后来有第二个人买了电脑,那两台电脑能不能 阅读全文
posted @ 2020-02-20 22:43 韩who 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 阅读全文
posted @ 2020-02-20 22:37 韩who 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句的执行流程又是怎样的呢? 之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒 阅读全文
posted @ 2020-02-20 22:35 韩who 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 我们看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行过程。 所以今天我想和你一起把 MySQL 拆解一下,看看里面都有哪些“零件”,希望借由这个拆解过程,让你对 MySQL 有更深入的理解。这样当我们碰到 MySQL 的一些异常或者问题时,就能够直戳本质,更为快速地定 阅读全文
posted @ 2020-02-20 22:28 韩who 阅读(135) 评论(0) 推荐(1) 编辑
摘要: "498. 对角线遍历" 根据题目的图像看,主要有两种走法,第一种是向右上(顺时针方向),第二种是向左下(逆时针)走 我们设 x ,y初始为0,分别对应横纵坐标 现在分析右上(0,2) 为例:(注意右上的判断方向是顺时针 右上 右 下) 先判断是否可以右上 (5 3),可以右上,则移动,并且下一个坐 阅读全文
posted @ 2020-02-19 11:30 韩who 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 内存模型 java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java Memory Model(JMM)的意思。 简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障 1.原 阅读全文
posted @ 2020-02-18 13:07 韩who 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 类加载与字节码技术 1.类文件结构 根据 JVM 规范,类文件结构如下 2.字节码指令 | 指令 | 作用 | | | | | iconst_1 | int型常量值1进栈 | | bipush | 将一个byte型常量值推送至栈顶 | | iload_1 | 第二个int型局部变量进操作数栈,从0开 阅读全文
posted @ 2020-02-18 13:04 韩who 阅读(204) 评论(0) 推荐(0) 编辑