
常见面试题
一些笔记
zhenzhizz`
这个作者很懒,什么都没留下…
展开
-
浅谈 JVM 的内存划分、类加载、垃圾回收机制
java程序在运行之前需要先编译(将 .java文件变成 .class文件(二进制字节码文件))java程序运行时,java进程(即 JVM)就会读取对应的 .class 文件,并且解析内容,在内存中构造出类对象,并进行初始化…类对象:描述了这个类是什么样的,类里包含哪些属性,这些属性的名字、类型,被什么修饰词修饰;类里包含哪些方法,这些方法的名字、类型是什么;还描述了这些类继承自哪个父类,实现了哪些接口。因此类对象也是创建实例的具体依据。类加载就是:将类从文件加载到内存中。原创 2024-07-26 18:50:13 · 859 阅读 · 0 评论 -
面试题4:POST 比 GET 安全?
我们知道 GET一般将参数放到URL的查询字符串中,如果是实现登录页面,我们的用户名和密码就直接显示到浏览器的地址栏中了,此时就会轻易的被他人获取账号密码,很不安全。而POST会把参数放到 body 里,不会直接显示在URL上,所以更安全。虽然把用户名密码这些参数放到URL上的确不好,但是放到POST的body里也不见得就是安全,抓个包,就能看到body的信息了。HTTPS具有一定加密功能,但是实践中,主要还是会通过业务上的代码来进行加密。一般我们提到的网络安全,指的是:数据被黑客截获之后。原创 2024-06-23 16:58:23 · 729 阅读 · 0 评论 -
面试题3:GET 和 POST 有什么区别?
2、发请求时,给服务器传递的数据,GET 一般是放在查询字符串中,但GET 也可以把数据放在 body 里。POST 一般是放在 body 中,但是也可以放在 查询字符串 中,虽然少见,但是浏览器是可以支持的。如果当前GET不是幂等的,就需要通过特殊技巧避免浏览器产生缓存(典型的技巧就是让每次GET请求的URL都不相同:即通过特殊的查询字符串来保证 URL 的不同)。设计服务器时,就需要提供一些接口,接口传入的参数,就视为是输入,接口返回的接口,就视为是输出。幂等:输入结果是确定的,输出结果也是确定的。原创 2024-06-23 15:50:39 · 452 阅读 · 0 评论 -
面试题2:从浏览器输入一个URL,到最终展示前端页面这一过程,会发生什么?
交换机会把数据分用到数据链路层(更上层的就不用解析了),再重新封装,继续转发。路由器会把数据分用到网络层(更上层的就不用解析了),再重新封装,继续转发,路由器根据数据报中的目的IP在路由表中匹配,找个合适的方向发出去,每次转发,TTL就 - 1。就像 github 的域名是 www.github.com,很好记,但是他的 IP 地址是 20.205.243.166,其实我们在地址栏中输入github的IP地址,也是能够访问到github网站的,但是因为IP地址不好记,所以一般地址栏里输入的都是域名。原创 2024-06-22 20:53:03 · 493 阅读 · 0 评论 -
面试题1:如何使用UDP来实现可靠传输?
该面试题主要考查的是 TCP,虽然问的是 UDP ,但考察的是TCP。即基于UDP,在应用层实现超时重传机制、确认应答机制、引入序列号…原创 2024-06-20 14:10:12 · 186 阅读 · 0 评论