Unicode汉字、英文字母、数字的unicode范围
汉字:[ 0x4e00,0x9fa5](或十进制[19968,40869 ])共20901个 数字:[ 0x30,0x39](或十进制[48, 57 ])共10个 小写字母:[ 0x61,0x7a](或十进制[97, 122 ])共26个 大写字母:[ 0x41,0x5a](或十进制[65, 90 ])共26个 例如:编码 \u4e00 表示汉字 一,编码 …
Section
汉字:[ 0x4e00,0x9fa5](或十进制[19968,40869 ])共20901个 数字:[ 0x30,0x39](或十进制[48, 57 ])共10个 小写字母:[ 0x61,0x7a](或十进制[97, 122 ])共26个 大写字母:[ 0x41,0x5a](或十进制[65, 90 ])共26个 例如:编码 \u4e00 表示汉字 一,编码 …
预备 什么是Netty? 异步的、基于事件驱动的网络应用框架,用于快速开发高性能、高可靠的网络IO程序 主要针对TCP协议下,面向Clients端的高并发应用 本指是一个基于TCP的NIO框架,只是对原生的NIO做了一个封装。 应用场景 高性能RPC框架必不可少,例如Dubbo 游戏行业中,处理大并发 I/O模型 Java共支持3中网络编程模型I/O模式 …
概述 索引的数据结构 二叉树 红黑树 Hash表 B-Tree 每个索引都可以选择不同的数据结构 使用红黑树保存索引数据,仍然会因为树的高度增加带来的查询效率的衰减,解决方案是每个节点多放几个索引数据,即B树,为了更高的查询效率,在B树的基础上衍生出B+树 B和B+树的区别 非叶子节点不保存数据,只保存树索引 叶子节点使用指针链接 B+树每个节点默认是 …
apr -a 用于查看高速缓存中的所有项目。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来显示ARP高速缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。 ARP常用命令选项 arp -a IP 如果我们有多个网卡,那么使用arp -a加上接口的IP地址,就可以只 …
基于栈和基于寄存器的指令集架构 JVM前端编译器架构都是 基于栈 的指令集架构,与之对应的还有 基于寄存器 的指令集架构。 基于栈的指令集架构 跨平台性好、指令集小、指令多、性能相较于寄存器更差 例: 基于寄存器的指令集架构 直接使用cpu的指令集,故执行幸能更好,但是移植性较差 Hotspot/JRocket/J9 JRocket:号称最快的虚拟机,专注于 …
volatile 关于上述程序的说明: main方法中开启了两个线程,一个共享数据flag。myThread线程在100毫秒后将flag修改为true,主线程循环读取flag,如果为true则打印一句话。 但是执行结果发现,即使myThread将flag修改为true,主线程仍然没有打印任何值。 解释: 每个线程都会有自己的工作线程,且他们共享一块主内存 …
async 起什么作用 这个问题的关键在于,async 函数是怎么处理它的返回值的! 我们当然希望它能直接通过 return 语句返回我们想要的值,但是如果真是这样,似乎就没 await 什么事了。所以,写段代码来试试,看它到底会返回什么: async function testAsync() { return "hello async"; } const …
i++问题 int i = 0; i = i++; print(i) // 0 解释: i++中有两个临时变量,所以上式编译之后会成为 int i = 0; byte temp1 = i; int temp2 = i + 1; i = temp1; print(i) 但是其真正的字节码中只有i一个变量,使用栈完成上述结果(复习栈帧的内容)
存储结构 hashmap在jdk1.8之前采用数组加链表的方式存储,根据key的hash计算存储在数组中的位置,因为hash可能重复,当hash值重复时,则在该数组元素下卦一个链表,jdk1.8以后,默认当链表长度大于8时,会在该链表下挂一个红黑树。 如何计算hash 使用数据的hash值与数组长度进行按位与运行 hash(data) & …
Step 1: 首先查看当前分支 git branch Step 2: 拉取远程分支代码到本地的一个临时分支 git fetch origin main:tmp 注: git中的 origin 只是远程仓库地址的别名,也可替换为其真正的地址。使用 git remote -v 查看。 一般来说 对于不会用的命令,在其后面加上 –help 即可打开文档,翻到文档 …