![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 56
java集合
wangzhipeng47
这个作者很懒,什么都没留下…
展开
-
原创--JVM详解
第一节:内存结构 为什么要了解虚拟机 JVM 不单单只支持 Java 语言,也支持其他语言(Scala、Kotlin、Groovy 等等) 区块链 2.0--以太坊(比特币是区块链 1.0) 中提供了 EVM 的虚拟机,它的实现和 JVM 类似,基于栈、生成脚本编译成字节码来执行。知 识通用。(理论大于实际) 虚拟机历史 了解即可,无需关注 解释执行和编译执行(针对字节码的执行) 解释执行就是边翻译为机器码边执行、即时编译(编译执行)就是先将一个方法中的所有字节码全部编译成机原创 2021-06-26 10:48:20 · 931 阅读 · 0 评论 -
【网络通信】4、零拷贝、DMA、系统调用、消息队列原理
【网络通信】4、零拷贝、DMA、系统调用、消息队列原理目录【网络通信】4、零拷贝、DMA、系统调用、消息队列原理一、硬中断软中断系统调用:80中断用户内核态切换二、早期IO三、DMA引入DMA后的传统IO四、传统IO五、零拷贝1、mmap零拷贝2、send-file3、消息队列零拷贝4、NIO零拷贝4、零拷贝总结一、硬中断软中断我们知道系统为了安全,在调用一些指令时需要进行用户态和内核态转换,如只有在内核态才能执行读写命令,这样保证了.转载 2021-06-07 16:03:11 · 494 阅读 · 0 评论 -
Hashmap实现原理及hash冲突(碰撞)解决方法
HashMap的实现原理及hash冲突(碰撞)解决方法HashMap 采用一种所谓的“Hash算法”来决定每个元素的存储位置。当程序执行 map.put(String,Obect)方法 时,系统将调用String的 hashCode() 方法得到其 hashCode 值——每个 Java 对象都有 hashCode() 方法,都可通过该方法获得它的 hashCode 值。得到这个对象的 hashCode 值之后,系统会根据该 hashCode 值来决定该元素的存储位置。源码如下:public...原创 2021-06-05 22:28:43 · 4611 阅读 · 0 评论 -
原创-Hashmap1.7和1.8有哪些区别
(一) 真实面试题之:Hashmap的结构,1.7和1.8有哪些区别不同点:(1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么他们为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法时会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。(2)扩容后数据存储位置的计算方式也不一样:1. 在JDK1.7的时候是直接用hash值和需要扩容的二进制数进行&(这里就是为什么扩容的时候原创 2021-06-04 02:24:16 · 349 阅读 · 0 评论 -
Cookie、Session、Token、JWT对比与总结
还分不清 Cookie、Session、Token、JWT?什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authoriza...原创 2020-08-07 17:49:41 · 1472 阅读 · 0 评论 -
面试专题-HashMap 面试题
阿里面试官必问21 个刁钻的HashMap 面试题,这次让你彻底搞懂1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transientNode<K,V>\[\]table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put &...原创 2020-05-13 11:10:39 · 241 阅读 · 0 评论