平台:腾讯会议  时长:30分钟    2个面试官 下午2点半开始

第一个面试官:“先做个自我介绍吧?”

这里对方突出了   保研

第一个面试官:“说一下成绩吧?”

研究生成绩,顺带说一下本科的成绩    研究生成绩 10%~15%  本科生成绩 7%

第一个面试官:“我看你的项目,关于深度学习检测的,介绍一下亮点吧”

针对项目上的图像杂波说了一下(虚警),说了一下算法的两阶段流程

第一个面试官:“你项目用的Python与Matlab,你自学的Java,那你求职对哪一个语言侧重?”

我的求职岗位是Java开发工程师,所以我侧重Java,但是编程语言的思想是殊途同归的,可以转


那我问你一些关于Java的

第一个面试官:“创建线程有几种方式,分别是哪几种”

回答出来了4种,但是第三种说的不够全面。

有4种方式,
1.继承Thread类方式创建线程
2.实现Runnable接口方式创建线程
3.实现Callable接口,通过FutureTask类创建线程(jdk5.0新增)
4.通过线程池方式创建线程

关于线程的扩展:

继承Thread类 和 实现Runnable接口两种创建线程的方式有什么区别,
你会优先选择哪种方式?相同点::两种方式都需要重写run()方法优先选择实现Runnable接口的方式:1.类具有单继承的局限性,继承了Thread类后就不可以再继承其它类。当类可以实现多个接口2.实现Runnable接口方式创建的线程共享同一个实现类对象,适合用于多个线程共享资源的情况
(共享的数据封装在实现类中)实现Runnable接口 和 实现Callable接口两种创建线程的方式有什么区别,
你会优先选择哪种方式?区别::实现Callable接口重写的时call()方法,实现Runnable接口重写的是run()方法优先选择实现Callable接口的方式:1.call()方法有返回值,run()方法没有返回值2.call()方法可以抛出异常 (run()方法只能在方法内try-catch处理),被外面的操作捕获异常信息Callable支持泛型

第一个面试官:“简述一下使用Java向数据库插入一条数据的整个流程?”

回答的不是很OK  ,差强人意

JDBC ——规范一套接口规范,让不同的数据库厂商实现,在Java程序中统一调用接口的方法。

JDBC为Java提供了一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程就行了。

连接+会话+回滚+提交+连接释放

第一个面试官:“数据库常见的异常有哪些?Exception”

没有回答出来。

数据库中的三种异常:插入异常、删除异常,修改/更新异常

补充: Java中的数据库异常为:SQLException

常见的比较典型的有:

ORA-00942:  table or view does not exist    表或者视图不存在

ORA-01400:  cannot insert NULL into ()    不能将空值插入

ORA-00933:   SQL 命令未正确结束

ORA-06533:  SUBSCRIPT_BEYOND_COUNT   子句超出数量


第二个面试官出现

第二个面试官:“你都学了Java的什么知识”

JavaEE 集合 JVM以及并发线程 等

第二个面试官:“说说你对JVM的理解”

JVM实现了让Java一次编写,到处运行,JVM内存模型与JVM垃圾收集算法与策略。

第二个面试官:“JDK8.0之后JVM的新特性”

这个真的难到我了,一开始脑子一片空白,想不出来,就扯上去了方法区在JDK7之前在堆中,blabla,之后JDK在直接内存(本地内存)中。


在Java8中,永久代已经被移除,被一个称为“元数据区”(元空间)的区域所取代。

为什么移除永久代?——

  • 1.Class在被加载的时候元数据信息会放入永久区域,但是GC不会在主程序运行的时候清除永久代的信息。所以这也导致永久代的信息会随着类加载的增多而膨胀,最终导致OOM。
  • 2.为永久代设置大小是很难的,动态加载类太多的话(反射机制),可能会导致OOM。
  • 3.永久代不好调优

元空间并不在虚拟机中,而是使用本地内存。因此默认情况下元空间的大小仅仅受本地内存的大小限制。类的元数据放入 native memory, 字符串池和类的静态变量放入java堆中。 这样可以加载多少类的元数据就不再由MaxPermSize控制, 而由系统的实际可用空间来控制

官方解释:

方法区(method area)只是JVM规范中定义的一个概念,用于存储类信息、常量池、静态变量、JIT编译后的代码等数据,具体放在哪里,不同的实现可以放在不同的地方。而永久代Hotspot虚拟机特有的概念,是方法区的一种实现,别的JVM都没有这个东西。

HotSpot虚拟机中,永久代的变化

采用元空间的好处:

  • 为了解决永久代的OOM问题,元数据和class对象存放在永久代中,容易出现性能问题和内存溢出。
  • 类及方法的信息等比较难确定其大小,因此对于永久代大小指定比较困难,大小容易出现永久代溢出,太大容易导致老年代溢出(堆内存不变,此消彼长)。
  • 永久代会为GC带来不必要的复杂度,并且回收效率偏低。

第二个面试官:“你用的Java语言是什么版本的”

我傻了

第二个面试官:“你深度学习项目有的什么算法,分类回归聚类?”

就说了一下yolov3-tiny的检测与回归分支各自的参数。

中兴面试-2022-7-13相关推荐

  1. 中兴面试C语言题(2)

    信人: thebestone (Simple life), 信区: C 标  题: [合集]中兴面试C语言题(2) 发信站: 饮水思源 (2002年01月20日17:24:18 星期天), 站内信件 ...

  2. 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m

    转载请注明原文出处:http://blog.csdn.net/baidu_37107022/article/details/75125846 Q题目 编程求解 输入两个整数 n 和 m,从数列1,2, ...

  3. 中兴面试一个星期没有回音_如何在没有回声的情况下从亚马逊获取即时时尚建议...

    中兴面试一个星期没有回音 The Echo Look is a new device from Amazon that's able to take a look at your outfits an ...

  4. P5706 【深基2.例8】再分肥宅水--2022.02.13

    [深基2.例8]再分肥宅水 - 洛谷 C++代码: /* P5706 [深基2.例8]再分肥宅水--2022.02.13 https://www.luogu.com.cn/problem/P5706 ...

  5. 程序员面试金典——18.13 最大字母矩阵

    程序员面试金典--18.13 最大字母矩阵 在牛客网上把此题的难度给大大降低了......... Solution1: 参考网址:https://www.nowcoder.com/questionTe ...

  6. 【重点】程序员面试金典——17.13树转链表

    程序员面试金典--17.13树转链表 在<剑指offer>上有一个类似的题目:https://blog.csdn.net/allenlzcoder/article/details/7961 ...

  7. 2022.10.13 周四(正则表达式)

    2022.10.13 周四 正则表达式 1.正则表达式 正则表达式是一种可以让复杂的字符串问题变得简单的工具 # 问题:判断手机号是否合法 tel = '15881388789' if len(tel ...

  8. 2021届秋招—中兴面试(软件开发C++方向)

    2021届秋招-中兴面试(软件开发C++方向) 一面: 自我介绍 做题 char num[10] = {1,2,3,4,5}; char *p = num; sizeof(num) = ___? st ...

  9. 2022中低端电动车横向对比(2022.11.13)

    2022中低端电动车横向对比(2022.11.13) 对比表格 品牌 型号 价格 电池 航程 刹车 电机 开锁车 新国标 其他 备注 雅迪 钉钉/淘淘 1999/1899 铅酸 40KM 前后鼓刹 3 ...

  10. 程序员面试金典3.1-3.6

    程序员面试金典3.1-3.6 文章目录 3.1 三合一 3.2栈的最小值 3.3 堆盘子(×) 3.4化栈为队 3.5栈排序 3.6动物收容所 3.1 三合一 题读不懂,直接上链接吧.就是让用一个数组 ...

最新文章

  1. 【MySQL】数据安全性讨论思维导图
  2. 银光中国网免费Silverlight空间Web Service部署方法
  3. 本周日,王海峰、朱军、李宏毅等大咖邀你加入这场AI开发者盛宴
  4. Matlab矩阵、元胞数组的合并拼接
  5. 排得更好VS估得更准VS搜的更全「推荐、广告、搜索」算法间到底有什么区别?...
  6. linux ksh教程下载,学习Linux中ksh的用法
  7. Java中抽象类和接口
  8. struts2验证码
  9. 1.10 Linux文件目录用户与用户组修改
  10. Library Monkey Pro for Mac(专业的音频控制整理工具)
  11. 读完这100篇论文 就能成大数据高手
  12. 爬虫笔记34:mongodb的概述(安装和启动)、基本命令、练习题
  13. 用Python玩转数据(一)
  14. 【LM】电池电量水平低 保留电池电量 关键级别电池电量水平
  15. Vue开发警告[Vue warn]: Avoid replacing instance root $data. Use nested data properties instead.
  16. 电脑读卡器,笔记本读卡器怎么用教程
  17. Banner本地,网络,图片轮播
  18. 最实用的网上赚钱方法:这个方法真的很实用哦!
  19. Integrator积分器测试(Simulink仿真)
  20. 在群晖NAS上搭建WordPress动态网站并实现外网访问

热门文章

  1. 解决在H170/B150主板不接显示器无法正常开机的问题
  2. 1024程序猿节,聊聊石头学了哪些课,屯了哪些书?
  3. Python批量跑Hive数据到本地目录
  4. (C语言)求不重复的最长子串
  5. python多功能文本编辑器_多功能高效 批处理式 Python IDE Python 编辑器 新时代新理念...
  6. 小米(绿米联创)39元 无线开关破解(NXP JN5169 zigbee 3.0开发实战)
  7. kettle JavaScript JSON解析
  8. 物联网LoRa系列-4:LoRa终端射频芯片SX1268、SX1278、SX1262对比与选择
  9. kali使用github
  10. 基于QT的客户管理系统CRM