面经
文章平均质量分 89
Zephyr丶J
这个作者很懒,什么都没留下…
展开
-
遇到的随机数问题
随机数最近老是看到生成随机数,随机打乱的面经来自己总结一下Random的实现原理首先看java里面的Random是怎么实现的看到这里有一个原子类的seed,和两个16进制不可变的值,还有一个mask,47位1然后无参构造函数,调用的这两个函数就是为了生成一个随机的值:无参构造,调用的是有参构造函数,用来初始化seed的值然后看一下常用的生成随机整数的方法,调用的是next()然后看next(),里面的逻辑就是,获取到seed种子,然后生成的下一个种子nextseed就等于下面这个原创 2021-09-24 20:49:02 · 301 阅读 · 0 评论 -
知识点补充(跨域,Cookie和session,分布式系统状态管理,单点登录(SSO)的实现机制)
跨域跨域的三种方法出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)1.代理代理其实没跨域比如要访问一个域名,user原创 2021-08-25 23:24:20 · 514 阅读 · 2 评论 -
面经总结3(操作系统)
面经总结3(操作系统)进程、线程1.进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。2.线程:是进程的一个执行单元,是进程内部的调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程。进程是程序运行的实例。运行一个Java程序的实质就是启动一个java虚拟机进程。进程是程序向操作系统申请资源的基本单位。线程是进程中可独立执行的最小单位。一个进程可以包括多个线程,同一个进程中的所有线原创 2021-08-20 23:50:14 · 531 阅读 · 0 评论 -
面经总结2(http/https,计算机网络相关的其他东西)
面经总结2(http/https,计算机网络相关的其他东西)网络模型与相关协议:OSI七层模型:1.物理层:建立、维护、断开物理连接,透明的传输比特流,为数据段设备提供传输数据通路,传输单位是比特2.数据链路层:将网络层传输下来的IP数据报封装成帧,建立节点间的数据链路,在两个相邻结点之间的链路上“透明的”传输帧中的数据,传输单位是帧(framing),每一帧包括数据和必要的控制信息(如同步信息、地址信息、差错控制等)。典型的帧长是几百字节到一千多字节注意:”透明”是一个很重要的术语。它表示,原创 2021-08-19 18:48:37 · 1418 阅读 · 0 评论 -
面经总结1(TCP、UDP)
面经总结(TCP、UDP)2021.8.14 第一次找工作面试(猿辅导),面试的时候答的很差,虽然我都知道,但是说的乱七八糟的,周一通知凉了最后出了个算法题,统计有多少个岛屿,简单,两种思路,dfs和并查集,写了个dfs(下面大部分背写,有遗漏差错后期补充)TCP和UDP的区别答:TCP提供可靠的、面向连接的、点对点的运输服务,在传输数据之前,要三次握手建立连接;传输结束之后,要四次挥手断开连接;在传输过程中,提供了应答确认,超时重传,流量控制,拥塞控制等手段来保证数据的可靠性;传输速度较慢,是原创 2021-08-17 19:58:15 · 532 阅读 · 0 评论