文章 2023-05-04 来自:开发者社区

秋招面试:如何证明Servlet是单例的?

今天和大家分享一个经典的面试题:如何证明Servlet是单例的?Servlet一般都是单例的,并且是多线程的。如何证明Servlet是单例模式呢?很简单,重写Servlet的init方法,或者添加一个构造方法。然后,在web.xml中配置。如:<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://ww....

秋招面试:如何证明Servlet是单例的?
文章 2022-11-12 来自:开发者社区

字节跳动秋招整理牛客网---Java后端提前批面试

一、字节提前批 java 后端一面1.1 你说你用了 RPC 远程调用,讲讲原理是怎么样的RPC(Remote Procedure Call)远程调用,通过某种手段,协议,约定调用非本地服务RPC 框架作为架构微服务化的基础组件,它能大大降低架构微服务化的成本,提高调用方与服务提供方的研发效率,屏蔽跨进程调用函数(服务)的各类复杂细节。让调用方感觉就像调用本地函数一样调用远端函数、让服务提供方感....

字节跳动秋招整理牛客网---Java后端提前批面试
文章 2022-08-24 来自:开发者社区

2022年Java秋招面试必看的 | ZooKeeper面试题

前言大公司面试特别喜欢问 Zookeeper,因为 Zookeeper 确实是足够的优秀,比如他的 Paxos 算法,Zab 协议,Leader 选举策略,分布式锁等都是大厂面试的高频考点。我们不仅需要熟悉使用 Zookeeper,更要了解他的底层原理,这样不论是工作还是学习都是游刃有余。小编分享的这份2022年Java秋招备战面试题总计有1000多道面试题,包含了MyBatis、ZooKeep....

2022年Java秋招面试必看的 | ZooKeeper面试题
文章 2022-08-02 来自:开发者社区

2022年Java秋招面试必看的 | Mybatis面试题

前言MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。小编分享的这份2022年Java秋招备战面试题总计有1000多道面试题,包含了MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Java  并发编程、J....

2022年Java秋招面试必看的 | Mybatis面试题
文章 2022-04-30 来自:开发者社区

中科大软件学院硕士:实习秋招百多轮面试总结(中)

大家好,我是对白。继上篇中科大软件学院硕士:实习秋招百多轮面试总结(上)收获了大家一致好评后,今天继续分享其它公司的面试经验和心得体会,希望可以帮助打算找工作或跳槽的朋友们~阶段一:2020年春–日常实习趋势科技一面:1. C++各种特性,static的作用(修饰函数、修饰变量、修饰成员函数的区别)2. Const的作用,拷贝构造函数的作用?如果不定义构造函数,会怎么样?何时调用?一般怎么定义?....

文章 2022-01-27 来自:开发者社区

Java面试操作系统高频知识点——秋招春招均可用

1、进程和线程的区别?解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元(2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。(3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程的结束(4)线程是....

文章 2022-01-27 来自:开发者社区

2020秋招面试JVM虚拟机高频问题总结 问题+答案(5)

类加载器加载Class大致要经过如下8个步骤:1、检测此Class是否载入过,即在缓冲区中是否有此Class,如果有直接进入第8步,否则进入第2步。2、如果没有父类加载器,则要么Parent是根类加载器,要么本身就是根类加载器,则跳到第4步,如果父类加载器存在,则进入第3步。3、请求使用父类加载器去载入目标类,如果载入成功则跳至第8步,否则接着执行第5步。4、请求使用根类加载器去载入目标类,如果....

2020秋招面试JVM虚拟机高频问题总结 问题+答案(5)
文章 2022-01-27 来自:开发者社区

2020秋招面试JVM虚拟机高频问题总结 问题+答案(4)

G1此垃圾收集器不需要和别人配合,自己处理新生代和老年代。在jdk9中G1变为Server模式默认的垃圾收集器。它的发明就是为了替代CMS。G1(Garbage-First)从整体来看是基于标记-整理的算法,从局部来看是基于复制算法。它和CMS一样可以和用户进程并行。相对于CMS 它的优点是首先它能建立可预测的停顿时间模型,能在一个规定的时间段内指定垃圾收集的时间不超过限制的毫秒数,并且它将Ja....

2020秋招面试JVM虚拟机高频问题总结 问题+答案(4)
文章 2022-01-27 来自:开发者社区

2020秋招面试JVM虚拟机高频问题总结 问题+答案(3)

新生代垃圾收集器Serial此垃圾收集器年代久远,用于新生代的垃圾收集,采用复制算法。是单线程的垃圾收集器也就是不管你的服务器有多少CPU,反正它就用其中的一个CPU启动一个线程去处理垃圾回收,并且停止所有工作线程等待它回收完成。所以它在收集时会STW(stop the world)。能与其搭配的老年代收集器是CMS与Serial Old。单线程的好处就在于它简单,没有上下文线程切换的开销。多用....

2020秋招面试JVM虚拟机高频问题总结 问题+答案(3)
文章 2022-01-27 来自:开发者社区

2020秋招面试JVM虚拟机高频问题总结 问题+答案(2)

二、深入理解虚拟机之垃圾回收1.如何判断对象是否死亡(两种方法)。一、引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能被再使用的。主流的JVM里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象间的互循环引用的问题。二、可达性分析算法通过一些列的称为“GC Roots”的对象作为起始点,从....

2020秋招面试JVM虚拟机高频问题总结 问题+答案(2)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注