
Java
文章平均质量分 67
Java
小谢backup
欢迎关注我的公众号:小谢backup。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大厂高频面试题——如何完全同时启动两个线程?
在很多面试场景和真实工作场景中,我们都会碰到多线程编程。多线程编程允许我们并发运行线程,其中每个线程可以处理不同的任务。因此,它可以最佳地利用系统资源,尤其当我们的计算机拥有多核 CPU 或多个 CPU 时。有时,我们想控制多个线程同时启动。在这篇文章里,我们首先要了解 “同时” 的含义。此外,我们将讨论如何在 Java 中同时启动两个线程。一、可以完全同时启动线程吗?我们的目标是:“同时启动两个线程。”这个目标看起来很容易理解。但是,如果我们仔细思考一下,完全同时启动两个线程真的可能吗?首先原创 2021-08-29 21:19:55 · 1683 阅读 · 1 评论 -
【补】Java 常见面试题(3~8)
1、对象由什么组成?对象头、实例数据、对齐填充(占位符)2、对象头里有什么?运行时数据、类型指针、数组长度3、非双亲委派模型有哪两种?线程上下文类加载器OSGi4、JVM的哪些内存需要被回收?堆内存5、JVM线程并行和并发的区别?并行:多条垃圾收集线程同时工作,但此时用户线程处于等待状态;并发:用户线程与垃圾收集线程同时执行。6、JVM的指令集有哪两种?基于栈的指令集(JVM默认)。可移植,但执行速度较慢;基于寄存器的指令集。主流物理机所用。7、分布式CAP代表什么?一致性(原创 2021-08-08 16:28:33 · 291 阅读 · 0 评论 -
Java常见面试题(第 11 弹)
1、对象没有与GCRoots关联,是否还可以存活?可以。对象没有与GC Roots关联时,会被虚拟机标记一次(缓刑)。但如果对象没有覆盖finalize方法或finalize方法已经被虚拟机调用过,虚拟机将不会再执行 finalize 方法,对象将能存活。2、对象没有与GCRoots关联,且被执行了finalize方法,是否还可以存活?可以。因为虚拟机所谓的执行finalize方法只是“触发”,不承诺会等待它运行结束。只要对象在被执行finalize方法期间,重新与引用链上的任何一个对象建立关联.原创 2021-07-30 22:51:31 · 320 阅读 · 0 评论 -
Java常见面试题(第十弹)
1、Tomcat为什么默认禁用SSI和CGI功能?因为 SSI 和 CGI 都可以用于执行 Tomcat JVM 外部的程序,很危险。2、tomcat线程数和连接数的设置取决于什么?线程数的设置既与应用的特点有关,也与服务器的CPU核心数量有关;连接数的设置与Tomcat的运行模式有关,如果tomcat用的BIO,那连接数应该与线程数保持一致,如果tomcat使用NIO,那连接数应该远大于线程数。3、jar加载的顺序取决于什么?取决于操作系统4、Maven仓库的优先级?本地仓库 > .原创 2021-07-30 22:50:57 · 174 阅读 · 0 评论 -
计算机网络常见面试题(第十弹)
1、浏览器发出的POST请求的body有哪两种格式?1)application/x-www-form-urlencoded用来传输简单的数据,即"key1=value1&key2=value2"这样的格式。2)上传文件会采用multipart/form-data格式。采用后者是因为application/x-www-form-urlencoded的编码方式对于文件这种二进制的数据非常低效。2、HTTP有哪些类似协议?Gopher:在1990年代早期被HTTP取代的内容传递协议;SPDY:G原创 2021-07-28 23:33:23 · 259 阅读 · 1 评论 -
万字长文!多图预警!46张图彻底搞懂 IP 基础知识!
写在前面这是1969年10月29日的互联网。这一天的22点30分,在加州大学洛杉矶分校(UCLA)的计算机实验室,Leonard Kleinrock(伦纳德·克莱因洛克)教授发送了人类第一封互联网消息,跨越了数千公里,到达了西北部的斯坦福大学研究院(SRI)。1969年的互联网这条消息的内容是“LO”,含义是“登录”,是用来远程登录SRI计算机的命令。第一次发送时SRI的计算机崩溃了,导致发送失败,修复后第二次才成功登录SRI的远程计算机。至此,人类的互联网开始成型。时间到了1978年,为了支持原创 2021-07-06 18:24:40 · 1132 阅读 · 2 评论 -
大家好,我是Java!
欢迎关注我的公众号:小谢backup1995年5月23日,我出生在一家叫做Sun的公司里,当我睁开眼开始了解外面的世界时,发现一切都是那么陌生而熟悉。早在出生前,我就已经在很多家用电器上生活了,更准确地说,是我的前世Oak(橡木)。最早可以追溯到1990年代初,被一个叫做詹姆斯·高斯林的人在沙丘路旁的一间工作室里创造出来,门外就是一颗大橡树。在我们程序的世界里,他就是上帝般的存在。搭上互联网的快车起初,人们并不知道将我用在哪里,据说我的前世在家用电器上的表现平平,不能给人们带来多少用处。因原创 2021-06-06 13:03:24 · 266 阅读 · 1 评论 -
Java常见面试题(一)
1、锁优化有哪些思路?减少锁持有时间减小锁粒度锁分离锁粗化锁消除2、虚拟机是怎么优化锁的?偏向锁轻量级锁自旋锁3、javac编译可分为哪三个步骤?解析与填充符号表过程;插入式注解处理器的注解处理过程;语义分析与字节码生成过程。4、基本垃圾回收算法有哪些?引用计数(Reference Counting)标记-清除(Mark-Sweep)复制标记-整理(Mark-Compact)5、引用有几种类型 ?强引用软引用弱引用虚引用6、类加载器的分类有哪些?启动类加载器原创 2021-03-11 23:11:11 · 130 阅读 · 0 评论 -
两小儿辩Java锁
原创 2020-12-13 21:49:55 · 161 阅读 · 0 评论