摘要:
一 概念 Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。 1 虚拟机的发展 目前我们用的都是HotSpot虚拟机 二 运行时内存区域划分 各区域解释 1 程序计数器:较小的内存空间, 阅读全文
摘要:
1、基本介绍 Runnable 是一个接口,在它里面只声明了一个 run()方法,由于 run()方法返回值为 void 类型,所以在执行完任务之后无法返回任何结果。 Callable 位于 java.util.concurrent 包下,它也是一个接口,在它里面也只声明 了一个方法,只不过这个方法 阅读全文
摘要:
一 countDownlatch(减一的B琐) 1 作用: 等待一组线程执行完成后,再执行接下来的业务(加强版的join) 2 基本原理 我们申请1个常量 static countDonwLatch latch = new countDonwLatch(3); 如服务启动时,我们有3个框架服务有先跑 阅读全文
摘要:
一 等待和通知 介绍 等待/通知机制是指一个线程A调用了对象obejct的wait()方法进入等待状态,而另一个线程B调用了对象obejct的notify()或者notifyAll()方法,线程A收到通知后从对象obejct的wait()方法返回,进而执行后续操作。上述两个线程通过对象obejct来 阅读全文
摘要:
一 volatile 关键字 背景: 为了提高程序的运行效率,编译器会自动对其进行优化,把经常访问的变量缓存起来,程序在读取这些变量时,有可能会直接从缓存中来读取,而不会去内存中读取,这么做的好处是提高了程序效率,不过也有缺陷,当遇到多线程时,会遇到读取数据不一致的情况。 用途:volatile 是 阅读全文
摘要:
TCP/IP 协议简介 IP 首先我们看 IP(Internet Protocol)协议。IP 协议提供了主机和主机间的通信。 为了完成不同主机的通信,我们需要某种方式来唯一标识一台主机,这个标识,就是著名的IP地址。通过IP地址,IP 协议就能够帮我们把一个数据包发送给对方。 TCP 前面我们说过 阅读全文
摘要:
一 Unicode 是全球文字统一编码,它把世界上所有文字字符,指定唯一编码(16进制数),实现跨语种,跨平台的应用。 Unicode 只是一个符号集,它只规定了每个符号的二进制数,却没有规定这个二进制数应该如何存储。比如,汉字‘严’的Unicode 是十六进制数4E25,转换成二进制数足足有15位 阅读全文
摘要:
一 i++ 和 ++ i 深入分析 两种方式均为自增,不同点在于 i++ 是在先参与运算后再加1,而++i 则是先加1,再参与运算 示例1 public class Test{ public static void main(String [] args){ int i = 1; int s = + 阅读全文
摘要:
一 概念 什么是WebSocket WebSocket协议是基于TCP的一种新的网络协议。随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 与传统HTTP协议做对比 传统的HTTP协议是无状态的,每次请 阅读全文