文章目录

  • 前言
  • 一、自我介绍
    • 1.Java和python的特点
    • 2.你学python干了哪些事?
    • 3.介绍下深度学习
  • 二、项目
    • 4.讲一下猫眼影院项目功能、技术
    • 5.Zipkin干啥用了?原理了解不?
    • 6.为什么用dubbo?微服务有啥好处?
    • 7.外卖项目担任队长,怎样管理的?
  • 三、编程基础
    • 8.有哪些数据结构?
    • 9.数组、链表的区别?
    • 10.讲一下HashMap
    • 11.为什么红黑树占用的内存比链表要大?
    • 12.讲一下垃圾回收算法
  • 三、算法
    • 13.你最近做算法都哪些方面的?
    • 14.平时喜欢跑步?
  • 总结

前言

这次面试的节奏感觉非常好,之前是面试官拉着我走,这次基本上就是我引导面试官问我想回答的问题


一、自我介绍

面试官针对自我介绍里面的内容问了一些问题

1.Java和python的特点

答:我更多使用Java,python很久没用了。Java面向对象、代码复用、各种框架SpringBoot dubbo SpringCloud、代码规范整洁。python给我第一感觉是代码简单、随意,python有很多库,比如numpy、pandas、matplotlib,深度学习tensorflow大都用python

2.你学python干了哪些事?

答:了解基础语法,深度学习

3.介绍下深度学习

(谈了一些图像识别、卷积神经网络的内容)

二、项目

4.讲一下猫眼影院项目功能、技术

答:五大模块用户、影片、影院、订单、支付
Dubbo微服务框架、Zookeeper服务注册发现、链路监控、服务熔断、服务降级、流量控制…

5.Zipkin干啥用了?原理了解不?

答:用Zipkin进行链路监控,比如当项目上线之后,可以用zipkin进行调参,比如负载均衡。但是不了解底层原理

6.为什么用dubbo?微服务有啥好处?

(结合纯SpringBoot开发的仿饿了么外卖项目进行了对比。主要回答的方向就是扩容:将大的服务拆分,不同的服务可以部署在不同机器上,解决单体架构的瓶颈)

7.外卖项目担任队长,怎样管理的?

答:按照标准的软件工程开发流程,前期有需求分析、系统设计等文档,每人负责一个模块,开发过程中使用腾讯会议每天开个小会,总结每日工作情况。

三、编程基础

8.有哪些数据结构?

答:数组、队列、栈、链表、堆、树、二叉树

9.数组、链表的区别?

之前的博客中专门搞过 LoL
数据结构专栏:https://blog.csdn.net/qq_44357371/category_9468806.html

我讲完区别之后,特意提了一下HashMap综合了两者

10.讲一下HashMap

(先讲了HashMap的结构,又特意说了在JDK1.7和JDK1.8中hashMap的区别(加入了红黑树))

11.为什么红黑树占用的内存比链表要大?

(之前看过红黑树源码,手写了一点代码)我猜的:因为红黑树的每个结点有parent
父节点的指针、color、left、right,而链表只是一个next

12.讲一下垃圾回收算法

(我个人认为,要讲好垃圾回收这个题目,只说一个算法是远远不够的,甚至算法都没必要说,重点是讲垃圾回收的结构,发生垃圾回收的时机)
答:垃圾回收算法包括标记清楚、标记整理、复制。要说清楚垃圾回收,还要从JVM的内存结构说起,垃圾回收主要回收的是对象,对象是存在堆中的,而堆里面结构分为两大部分:老年代、新生代。新生代分为三部分:eden伊甸园区、from、to,当对象来的时候,先进Eden,当它满了,就发生一次小垃圾回收,活的进from,当from满了,活的就进to,to满了,就再进from,之后就一直这样循环,直到 ①某个对象岁数达到(好像是15),就直接把这个老不死对象放进老年代 ②当新生代全满了,进老年代。当老年代满了,就发生最大的垃圾回收,STW,让整个程序停止。

具体可以看我的另一篇博客:Java堆内存介绍及简单性能调优

三、算法

13.你最近做算法都哪些方面的?

答:没有刻意去练习某个方面的算法题,我平时刷算法主要是为了锻炼自己解决问题的能力和思路,我更注重的是一个题目有多少个解决方案。

14.平时喜欢跑步?

问到这里,瞬间就轻松了,哈哈哈哈


总结

继续努力,继续复习计网、操作系统、JVM
再做一点业务代码,练下感觉

2020.10.12东吴金科Java研发一面相关推荐

  1. 【Doris Weekly】2020.10.12~2020.10.18

    观众朋友们: 晚上好! 今天是2020年10月20日星期二,农历九月初四,欢迎收看[Doris一周要闻]. 本次为您带来的是2020年10月12日-10月18日的周度总结. 01 统计数据 本周共有  ...

  2. 测试开发工作者日记:2020.10.12

    每次写这个系列,发现阅读量都很多. 这个系列呢其实并不总是什么太乐观向上的热血或者鸡汤,反而很多时候都流露出一种压力和无奈. 我总是在想,喜欢看这个真实日记的粉丝都是什么人,到底你们抱着什么心情在阅读 ...

  3. 2020.10月做题记录

    PS:本博客仅选择了一些作者认为有必要记录的题目进行记录. week -1 2020.09.28-2020.10.4 军训+国庆放假-就这样又废了一周- 2020.10.04 回来第一天完全没有状态- ...

  4. 2021年4月12日 阿里供应链Java研发实习面试(一面)(含总结)

    title: 2021年4月12日 阿里供应链Java研发实习面试(一面) tags: 面经 2021年4月12日 阿里供应链Java研发实习面试(一面) 自我介绍介绍项目你用哪个版本的Java呢?( ...

  5. 蓝桥杯大学JAVA题型_蓝桥杯 2020年省赛真题 10月第二场 (Java 大学B组)

    我是C组的,不过对比一下题目录,大致上也只有三两题的不同 就过程而言我觉得我是爆炸的,当然,就结果而言也是 先挂,自闭会 #A 门牌制作 本题总分:5 分 问题描述 小蓝要为一条街的住户制作门牌号. ...

  6. 2020年 第11届 蓝桥杯 Java B组 省赛真题详解及小结【第2场省赛 2020.10.17】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 说明:大部分题解思路及程序代码 源自 蓝桥杯 官网视频(Java B组历年真题解析) -- 郑未老师. ...

  7. 20172319 2018.10.12《Java程序设计教程》第6周课堂实践(补写博客)

    20172319 2018.10.12 <Java程序设计教程>第6周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...

  8. 形容人的内核是什么意思_成语雪泥鸿爪是形容什么的?雪泥鸿爪什么意思?蚂蚁庄园2020年12月10日答案...

    斑马线和斑马什么关系?大家都知道斑马和斑马线,但是两者之间有什么关系?蚂蚁庄园12月10日提到了这个问题,我们一起来看看正确答案吧. 问题:斑马线和斑马有什么关系? 答案:横线酷似斑马纹 答案解析:斑 ...

  9. 2020年12月程序员工资统计,平均14222元,Java排名靠后!

    来源:有数可据 blog.csdn.net/juwikuang/article/details/110779857 2020年12月全国招收程序员394699人.2020年12月全国程序员平均工资14 ...

最新文章

  1. 基于自适应逆透视变换的车道线SLAM
  2. 线性回归的改进-岭回归
  3. PNAS:土壤氮循环微生物功能特征的全球生物地理学
  4. java 不写this_JAVAthis使用的那些事儿
  5. linux c send recv MSG_NOSIGNAL参数
  6. 每天一道LeetCode-----将用数组表示的整数加一,两个用字符串表示的(二进制)数相加
  7. Java Eclipse插件
  8. Visual Studio 文件没发布出来
  9. 【Java】Java对象引用四个级别(强、软、弱、虚)
  10. Kotlin入门(9)函数的基本用法
  11. 进程间通信 IPC interprocess communication
  12. SWAT模型在水文水资源、面源污染模拟中的实践技术
  13. 初学 PS 手绘入门小技巧整理【持续更新】
  14. Mac版本git下载和使用
  15. MapKit框架的使用
  16. LINUX基础知识笔记全
  17. 《云计算核心技术剖析》-云计算的架构
  18. 硬币找钱问题,求所有可能解决方案数目,最少的钱币数目,每种钱币用多少张
  19. STM32开发(11)----CubeMX配置独立看门狗(IWDG)
  20. List和数组之间互相转换

热门文章

  1. css实现鼠标移入图片,增加遮罩并在上方显示另一个图片
  2. 一级建造师和造价工程师应该考取那个?
  3. python写下拉列表在excel_用python处理excel数据(四)实现excel表下拉自动填充
  4. MAC将多个csv文件合并成一个
  5. 疯狂的NFT,能让人一夜暴富吗?
  6. python数据挖掘
  7. python 检测图像圆弧_基于OpenCV和Python的图像圆弧检测
  8. 电脑上安装安卓系统模拟器的方法
  9. maya刷权重时有个叉_maya怎么为蘑菇刷权重?
  10. maya python window_Maya 中的 Python