摘要:
Java9中的一个重大特性是增加了一种新型的程序设计组件 - 模块。 官方对模块的定义为:一个被命名的,代码和数据的自描述集合。( the module, which is a named, self-describing collection of code and data)。 这个在Java7 阅读全文
摘要:
C 语言提供了什么 C 语言作为高级语言,为程序员提供了更友好的表达方式。在我看来,主要是提供了以下抽象能力: 变量,以及延伸出来的复杂结构体我们可以基于变量来描述复杂的状态。 函数我们可以基于函数,把复杂的行为逻辑,拆分到不同的函数里,以简化复杂的逻辑以。以及,我们可以复用相同目的的函数,现实世界 阅读全文
摘要:
前言 Vue Router 是 Vue.js 官方的路由管理器。 它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。 包含的功能有: 嵌套的路由/视图表 模块化的、基于组件的路由配置 路由参数、查询、通配符 基于 Vue.js 过渡系统的视图过渡效果 细粒度的导航控制 带有自动激活的 阅读全文
摘要:
我们之前讲解了JMM模型,以及其引入的必要行,以及JMM与JVM内存模型的比较和JMM与硬件内存结构的对应关系。 思维导图 本节主要讲解思维导图如下: 内容 1、JMM的8大原子操作 1、lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态。2、unlock(解锁):作用于主内 阅读全文
摘要:
0. 前言 在面试中,计算机网络的 TCP 三次握手和四次挥手是很常见的问题,但是在实际面试中,面试官会更愿意听到怎样的回答呢?详细程度是怎样的? 越简单常见的问题越不可小觑,万丈高楼平地起,把简单的问题深入化,才更能拉开与竞争者的距离。掌握了本文讲的全部知识点,关于 TCP 三次握手和四次挥手基本 阅读全文
摘要:
常规的角度来说,Java 里的 String 对象确实是不可修改的。对于理由,常规回答可能是:因为 final 关键字限制了对对象的修改。不对对于这个答复我觉得既不是完全准确,也没有回答到核心点。 如下这段代码就可以实现对 String 对象的修改。 public static void main( 阅读全文
摘要:
以一问一答的形式学习java工具 Q:检查内存泄露的工具有?A: jmap生成dump转储文件,jhat可视化查看。 Q:某进程CPU使用率一直占满,用什么工具可以排查?A:top -Hp pid找到最占CPU的线程然后jstack来查找那个线程此时所处的堆栈,确定问题发生位置。 § 各工具详细介绍 阅读全文
摘要:
1、什么是Unique SQL 用户执行SQL语句时,每一个SQL语句文本都会进入解析器(Parser),生成“解析树”(parse tree)。遍历解析树中各个结点,忽略其中的常数值,以一定的算法结合树中的各结点,计算出来一个整数值,用来唯一标识这一类SQL,这个整数值被称为Unique SQL 阅读全文