懂车帝Java 1面经

#软件开发笔面经#

6.9北京时间上午10点1面

简单自我介绍,项目介绍

-----------------------------开始问些简单八股(面试题精选)--------------------------

1. 深拷贝和浅拷贝区别是什么?

  • 浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化,这就是浅拷贝(例:assign()) 指向同一个实体
  • 深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变,这就是深拷贝(例:JSON.parse()和JSON.stringify(),但是此方法无法复制函数类型) 两个单独的实体

2. jsp 和 servlet 有什么区别?

  1. jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)
  2. jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。
  3. Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。
  4. Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。

(现在都是Vue,参考理解)

3. jsp 有哪些内置对象?作用分别是什么?

JSP有9个内置对象:

  • request:封装客户端的请求,其中包含来自GET或POST请求的参数;
  • response:封装服务器对客户端的响应;
  • pageContext:通过该对象可以获取其他对象;
  • session:封装用户会话的对象;
  • application:封装服务器运行环境的对象;
  • out:输出服务器响应的输出流对象;
  • config:Web应用的配置对象;
  • page:JSP页面本身(相当于Java程序中的this);
  • exception:封装页面抛出异常的对象。

4. 说一下 jsp 的 4 种作用域?

JSP中的四种作用域包括page、request、session和application,具体来说:

  • page代表与一个页面相关的对象和属性。
  • request代表与Web客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个Web组件;需要在页面显示的临时数据可以置于此作用域。
  • session代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的session中。
  • application代表与整个Web应用程序相关的对象和属性,它实质上是跨越整个Web应用程序,包括多个页面、请求和会话的一个全局作用域。

------------------结束面试------华丽的分割线-----------------

#软件开发笔面经#
全部评论
lz这是秋招还是实习啊?
点赞 回复 分享
发布于 2024-08-09 00:14 江西
啥年代了 还问 jsp 和 servlet 我曹
点赞 回复 分享
发布于 2024-07-31 00:21 上海
为什么会问jsp….
点赞 回复 分享
发布于 2024-07-30 17:58 四川

相关推荐

momenta和编程猫和懂车帝一面都是秒过,前两个当天通知隔日二面,懂车帝通知当天二面;前天晚上懂车帝二面之后一天没反应也没有感谢信当时面试官问了一个问题脑子一抽真的一片空白,这个挂掉了真的情有可原;然后momenta和编程猫面试时间都超级短……异曲同工的是面试官都问了对react机制的理解,我就按我知道的说,后面就开始唠一些有的没的了,详细的主页有说。momenta面试官听我说最早6.20左右才能到岗的时候明显不是很满意……但是6.19才考完最后一门必修,我真的走不了呃啊然后他就说还是以考试时间为准,问我有没有北京的朋友,租房之类的事怎么整,我说我打算先住几天酒店,他说可以入职后集中请几天假处理…好人面试官以上都是反问环节发生的对话,感觉是出于礼貌和前辈的身份才和我唠的,或许第二天起来就会看到挂掉了哈哈反问的时候问业务两个面试官都说的挺详细的,三个面试都是20min就结束了,真的不是kpi吗好心碎感觉这几个月啥也没干,百度之前约的二面也飞了,今天重新一面另一个部门,好消息是今天一面面试官说我排比较靠前,感觉是有可能约二面的第二天还有两个面试,乐木骆和中通,好累啊快来个offer我马上就接下来不用再面试了…一个半月从头开始学前端+leetcode刷完hot100,然后面了一两个月,如果最后结果颗粒无收的话会道心破碎的难道要暑假开始考研吗…这两年学校软件考研又很火爆,本校四百分也会被刷,仓促准备大概率本校也考不上,有时候真的感觉自己挺飞舞的
如何判断面试是否凉了
点赞 评论 收藏
分享
1. ReentrantReadWriteLock底层读写状态如何设计的? 高16位为读锁,低16位为写锁。这个可以再详细看看。2. kafka什么时候会提交offset失败?rebalance的时候,把一个新的partition分配过来了,我这时候提交offset,是依据我之前的旧的partition的消费进度去提交的。和旧partition的进度不一致。所以会提交失败。3. kafka 的rebalance https://www.lxkaka.wang/kafka-rebalance/4. 并行网关和包容网关的区别:【实习考察,可以忽略】5. udp和tcp 报文的区别。6. clickHouse了解过吗?也是列式存储。【实习考察可以忽略】如果你要查询快、写入不频繁 → 用 ClickHouse如果你要写入快、查询不复杂 → 用 HBase7. consumer实例是怎么被判断挂掉的。依赖 Kafka 的 Group Coordinator 检测机制,消费者定期发送心跳,指定时间没有发送,认为挂掉,并触发rebalance。也可以监控consumer的lag延迟。Kafka Exporter监控工具+导入仪表盘。8. kafka的高可用9. kafka的exactly-once10. springBoot自动装配11. aqs12. 阻塞队列了解过吗。13. g1垃圾回收器。14. 分布式锁除了redis还有什么实现方案。redis ,zk,数据库层面。使用for update行级锁可以实现分布式锁,通过行级锁锁住库存,where后条件一定要走索引,不然会触发表锁,会降低MySQL的性能。一面秒过。二面。1. sql2. linux的常用命令。3. 根据不同的状态码,你是怎么排查问题的。4. 场景题:设计一个微博点赞系统。1️⃣增加关注,取消关注 2️⃣关注的人数,或者粉丝数 3️⃣分页查询关注的人数或者粉丝数(可能点击页,也可能直接从头划到算法:判断数独是否有效。10进制转7进制。消息发送tp999是什么?有了解过用协程去发送消息吗?https端口telnent端口http端口二面后一周没消息。看boss上岗位关闭应该是招到合适的人了。发面筋,攒人品。整体难度不算大。部门业务好像不是很好(虽然我还是挂了)感觉kafka还要继续加强。二面挂四次了,暑期能不能对我好点。
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务