面试、基础
文章平均质量分 96
riun、
只想把记忆保存
GitHub:https://github.com/hanhanhanxu
个人网站:http://riun.xyz
展开
-
深入理解ThreadLocal原理
因此,当我们想要隔离线程变量时,可以使用ThreadLocal,但是使用时要注意,一般定义一个static final的ThreadLocal,且使用完之后要一定记得remove();另外ThreadLocal还有很多变种,比如InheritableThreadLocal和。全链路追踪traceId。原创 2024-07-02 21:42:03 · 1033 阅读 · 1 评论 -
对于赋值操作符=与值/引用类型的理解,赋值操作符,值类型与引用类型
个人网站:http://riun.xyzint x = 1;User u = new User();如果突然让我看这两句代码,并让我解释,我一定会说”定义一个int类型的变量x,把1赋给x;定义一个User类型的变量u,然后在堆区开辟(申请,创建)一块内存空间存放User(),接着将内存空间的地址值赋给u“。但是仔细想想,同样是赋值符号 =,为什么一个是赋值(内存空间中存的值),一个是赋地址值(内存空间的地址)呢?原来我忽略了一个地方,new是一个”函数“,它创建内存空间,并返回所创建内存空原创 2020-06-24 11:28:13 · 249 阅读 · 0 评论 -
OAuth及授权码机制介绍
我的个人网站:http://riun.xyz简介OAuth2.0 是授权机制,用来授权第三方应用,获取用户数据。比如在某些博客网站下方的评论区,经常看到需要使用github登陆然后才能评论,这就使用了OAuth的授权机制。这里我们把博客网站叫做【第三方应用】,把github叫做【用户数据所有者】,把使用github登陆然后才能跳转到博客网站进行评论叫做【授权】。 用户想要在博客网站的评论区进行评论,那我首先得要知道你是谁才能让你评论吧,但是我又没有你的数据,而且我只是需要知道你是谁,显示你的信息原创 2020-06-03 14:22:20 · 440 阅读 · 0 评论 -
话说DNS及域名&ip
以下内容首发于我的个人博客网站:http://riun.xyz本篇主要解决两个问题:1、DNS究竟是什么?2、查询一个域名的ip会经过几次DNS服务器?阅读本篇的前置知识是大致知道访问一个url会先去DNS服务器根据域名解析出ip地址,然后才能正确的访问到对应的服务器。DNS究竟是什么?DNS (Domain Name System 的缩写)域名系统服务。他们是一台台服务器(你可以将其想成电脑),作用是根据域名查询出ip地址(这个过程我们叫做DNS解析),以及控制因特网的电子邮件的发送原创 2020-05-29 22:37:12 · 315 阅读 · 0 评论 -
Integer缓存区的问题
缓存区的问题//-128~127之间的值,都是直接从IntegerCache.cache缓存区拿。无论创建多少数值,只要在此范围内,同一数值都是指向同一个缓存区的对象,所以使用 == 判断时,必定返回true /*Integer i = 15; Integer j = 15; Integer k = 16; System.out.p...原创 2019-12-18 10:26:25 · 343 阅读 · 0 评论 -
i = j++
赋值号,先执行右边的,再将右边的结果赋值给左边。所以先执行j++再将其结果赋值给i。j++实现:const int int::operator(int){int oldValue = *this;++(*this);return oldValue;}所以是先进行j++,比如j从1变为2,然后将旧值1返回,返回结果赋值给i。这叫做运算符重载,之前我大一还写过,现在都忘...原创 2019-12-06 14:34:57 · 1554 阅读 · 0 评论 -
遍历map集合的3种方式-java
遍历map的3种方式 keySet得到存有key的Set集合 集合遍历 迭代器遍历 entrySet得到存有Map.Entry的Set集合 集合遍历 迭代器遍历 map.values得到存有value的Collection集合 只能遍历value 集合遍历 迭代器遍历 ...原创 2019-08-14 16:34:27 · 191 阅读 · 0 评论 -
面试题:请说一下HashMap的底层实现原理。
HashMap使用数组加链表实现。每个数组中储存着链表。 当使用put方法储存key-value键值对时,会先调用key的hashCode方法,得到此key经特定哈希运算后的值,然后将此值通过其他运算(?)得到一个值,将这个值与(length-1)做或操作(&),相当于对数组长度做取余操作。最终得到一个值作为此key在数组中的索引值,然后将key-value键值对储存进去。通...原创 2019-07-09 17:15:04 · 8921 阅读 · 4 评论