摘要:
Java多线程基础:Volatile关键字 Volatile关键字 Volatile关键字主要是使变量在多个线程间可见。 线程的私有堆栈 Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理 。 这个时机对普通变量是没有规定的,而针对 阅读全文
摘要:
MYSQL:基础——索引原理 什么是索引 B-树 数据库索引是存储在磁盘上的,当数据量比较大的时候,索引的大小将会达到几个G。当我们利用索引查询的时候,无法把整个索引全部加载到内存中。而是逐一加载每一个磁盘页,这里的磁盘页对应索引树的结点。 B-树,一种平衡多路查找树。适用于查找磁盘中的大量数据。为 阅读全文
摘要:
Java基础教程:TCP/IP 协议 TCP/IP 不同得硬件、操作系统之间得通信,所有的这一切都需要一种规则。而我们就把这种规则成为协议。TCP/IP是互联网相关协议的集合起来的总称。 互联网是在TCP/IP协议族得基础上运作得。 注:还有一种说法认为,TCP/ IP 是在 IP 协议的通信过程中 阅读全文
摘要:
Java基础教程:HTTPS HTTP的缺点 HTTP ,全称是超文本传输协议(Hypertext Transfer Protocol) ,它是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。它相当优秀和方便,到那时仍有这些不足: 通信使用明文(不加密),内容可能 阅读全文
摘要:
UML学习笔记:状态图 组成元素 状态 阅读全文
摘要:
算法:模式匹配KMP 模式匹配 模式匹配,这个名称比较晦涩难懂。我们举个简单的例子,在一个字符串中检测是否包含某目标串,目标串就是模式串,检测的过程就是匹配。整个查找的过程就成为模式匹配。 这是一个看似很简单的话题,我们在Java中甚至一行代码就可以实现! @Test void test(){ St 阅读全文
摘要:
Java进阶教程:异常处理 前往不要以为懂try...catch..finally就懂异常了! 异常 什么是异常 异常简单理解就是程序运行出现问题了,好比一个人生病了,既然时生病了,那对于我们个人来说,有些可以治愈,有些是绝症。对于可以治愈的病呢,我们可以采取一些补救措施来维持健康,比如吃药、打针、 阅读全文
摘要:
Java基础教程:多线程基础——线程的状态 线程的状态 在Java中,线程有6种状态,分别为: 初始:NEW 运行:RUNNABLE 阻塞:BLOCKED 等待:WAITING 超时等待:TIMED_WAIT 终止:TERMINAL 这六种状态分别对应于Thread.State中的枚举类型。可以用下 阅读全文
摘要:
Java问题笔记:NoClassDefFoundError 问题现象 直接报NoClassDefFoundError。 解决思路 首先我们先了解一下这个异常: NoClassDefFoundError表明当前执行的类已经编译,但是找不到它的定义时。也就是说你如果编译了一个类B,在类A中调用,编译完成 阅读全文
摘要:
Java进阶教程:类加载机制 类加载 我们知道,Java项目编译后会生成许许多多的class文件,class文件保存着类的描述信息。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类的生命周期 阅读全文