工作两年多,每次面试前我都会特别紧张,还是自己平时不注意总结,学习太少的缘故。

面试的这家公司就不说名字了,问题比较偏向原理。

这里的回答是网上复制的,加上自己的理解,如果有理解不对的地方,欢迎大家指正。

面试题:

1、为什么使用序列化,PO层需要实现序列化吗?

答:我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序列化了。换句话说,一方面,发送方需要把这个Java对象转换为字节序列,然后在网络上传送;另一方面,接收方需要从字节序列中恢复出Java对象。

java类通过实现 java.io.Serializable 接口以启用其序列化功能。

就像我们搬桌子,桌子太大了不能通过比较小的门,所以我们要把它拆了再运进去,这个拆桌子的过程就是序列化。
反序列化就是等我们需要用桌子的时候再把它窦起来,这个过程就是反序列化。

序列化的使用场景:

  • 需要通过网络来发送对象,或将对象的状态需要被持久化保存到数据库或文件中。(所以PO都要实现序列化)
  • 序列化能实现深复制,即复制引用的对象。

2、项目中用到了mq,有没有用mq做过并发测试?

3、mq怎么保证messagge一定发送个对方。

4、list如何删除元素的?

list本身提供了remove()方法,一般不用。原因是因为list删除元素后,长度为变化,如果继续使用romove,可能会抛异常。(这里应该用代码验证一下的,下次验证一下,总结出来)

一般使用Iterator接口中的hasNext()方法判断是否还有下一个,然后调用next()方法获取下一个元素,使用Iterator接口中的remove方法删除元素。


5、mysql优化有没有做过

网上搜索的结果:


6、JVM内存结构

jvm内存结构包括:堆,栈,方法区,程序计数器,虚拟机栈


面试时一般关注的是堆,栈,方法区。

堆:①堆中存放new出来的对象,包括对象的成员变量等;

      ②成员变量的生命周期是new对象时存在,对象被回收时消失;

③当对象没有任何引用时,就是垃圾,垃圾回收器(GC)回收的就是堆中的对象(建议:不再使用的对象,及时将引用设置为null)

栈:①存储正在使用的局部变量

      ②方法被调用时,分配一个“栈帧”。方法结束时,局部变量也一并消失。

方法区:①用于存放类的信息,方法信息等

参考文章:JVM内存模型与垃圾回收

7、乐观锁异常,如果解决?

8、微服务,dubbo

20180511-面试感悟-要知其然还要知其所以然相关推荐

  1. 苏州蜗牛面试感想 ------- 知其然而不知其所以然

    今天去面试了..公司环境不错..挺个性的...氛围也不错... 两个面试管  给我感觉一个比较随和 另外一个比较严肃... 弄的我蛮紧张的 由于公司是游戏开发 问了一些线程. 程序设计,,还有设计模式 ...

  2. 感想篇:7)知其然与知其所以然,KnowHow与KnowWhy

    本章目的:探究--知其然与知其所以然,KnowHow与KnowWhy. 1.Know-How体系与代价: 100多年的汽车研发历史表明,企业只有开发过两代车以上才能逐步建立和完善Know-How体系. ...

  3. 知其然而不知其所以然

    知其然而不知其所以然 [词 目]知其然而不知其所以然 [读 音]zhī qí rán ér bù zhī qí suǒ yǐ rán [释 义]然:这样,如此.知道是这样,但不知道为什么是这样.只知道 ...

  4. No.2第一章 启航 | Flink 知其然,知其所以然

    |文末 点击[在看]留言 反馈 | Flink知其然部分共有三个章节,其中 第一章 启航 部分会 从Flink的应用场景切入,让大家清楚的判断自己的业务场景是否适合使用Flink,同时介绍Flink的 ...

  5. 【转】可解释推荐系统:知其然,知其所以然

    原文标题:"可解释推荐系统:知其然,知其所以然" 原文地址:可解释推荐系统:知其然,知其所以然 又是需要学习的地方 近几年,人工智能的可解释性问题受到了来自政府.工业界和学术界的广 ...

  6. No.3 课程综述 | Flink 知其然,知其所以然

    |文末 点击[在看]留言 反馈 | 本节会向大家介绍本课的内容是如何安排的,每个部分要达成的目标和每个具体章节的内容细节摘要!让大家在进行课程学习之前对课程有一个整体了解. 课程综述 <Apac ...

  7. No.1 序 | Flink 知其然,知其所以然

    课程综述 <Apache Flink 知其然,知其所以然>课程,在内容上会先对Flink整体架构和所适用的场景做一个基础介绍,让你对Flink有一个整体的认识!然后对核心概念进行详细介绍, ...

  8. AI赋能传统行业:知其然并知其所以然 - 专访平安科技美国研究院院长韩玫

    ????点击上方蓝字星标"Robinly",获取更多重磅AI访谈 Robin.ly 是立足硅谷的视频内容平台,服务全球工程师和研究人员,通过与知名人工智能科学家.创业者.投资人和领 ...

  9. 知其然,知其所以然之Java基础系列(一)

    相信大家在最初接触Java基础学习的时候,也只是跟着课本上的描述学习,知其然,不知所以然,要想成为一个Java老鸟,不仅要学会怎么用,也要知道为何这么用.在Java基础系列的博客中,我会列举一系列大家 ...

  10. 考古中怎么判断化石的年代?碳14的半衰期?然后呢?//2021-2-5 知其然,知其所以然。

    目录 前言: 正文: 一.C-14元素简介(部分摘抄自百度百科) #同位素(Isotope)定义: #酯化反应: #放射性: #放射性同位素(Radioactive isotope ): #衰变方式: ...

最新文章

  1. 公司项目NODEJS实践0.3[ mongo / session ...]
  2. Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
  3. PHP + Redis 实现消息队列
  4. 2016.3.22(关系型数据库简介,管理数据库和表)
  5. 【MATLAB统计分析与应用100例】案例003:matlab调用smooth函数进行加噪数据的平滑处理
  6. Webpack初学者介绍
  7. 禅道——需要我们斟酌
  8. LeetCode 900. RLE 迭代器(模拟/二分查找)
  9. 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
  10. linux命令详解——tee
  11. 人工智能作业——搜索树博弈树一阶逻辑表达式CNF范式
  12. kafak 命令使用
  13. 南方cass10.1中文安装教程
  14. 【西汉文学】之《贾谊·过秦论》
  15. php制作奥运五环颜色代表的洲,php趣味 - php 奥运五环
  16. gomarket服务器位置,V712双核版机型常见问题集解答.pdf
  17. router-vue中meta参数
  18. 游戏建模师真实状况,入行4K?网上吐槽的是真的吗?
  19. iMeta | 黄源/邓越/苏展豪/辛凤姣-心血管疾病与肠道微生物组专刊征稿
  20. 今日头条最新_signature

热门文章

  1. 创建GitHub账号及使用
  2. OCR怎么能离开扫描仪呢?
  3. 微信小程序 转发 自定义全局配置
  4. 在互联网寒冬,程序员能够做什么?
  5. 修改域名dns服务器地址,易名中国域名如何修改DNS设置方法
  6. 云钻还在吗 苏宁怎么解除实名认证_苏宁怎么撤销实名认证
  7. 2D游戏案例:(平台下落类)Solo Fall
  8. git submodule update --init时报错:Failed to recurse into submodule path third_party/protobuf
  9. 计算机ps计划,ps教学计划
  10. AUTOCAD——创建块与插入块命令