20180511-面试感悟-要知其然还要知其所以然
工作两年多,每次面试前我都会特别紧张,还是自己平时不注意总结,学习太少的缘故。
面试的这家公司就不说名字了,问题比较偏向原理。
这里的回答是网上复制的,加上自己的理解,如果有理解不对的地方,欢迎大家指正。
面试题:
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-面试感悟-要知其然还要知其所以然相关推荐
- 苏州蜗牛面试感想 ------- 知其然而不知其所以然
今天去面试了..公司环境不错..挺个性的...氛围也不错... 两个面试管 给我感觉一个比较随和 另外一个比较严肃... 弄的我蛮紧张的 由于公司是游戏开发 问了一些线程. 程序设计,,还有设计模式 ...
- 感想篇:7)知其然与知其所以然,KnowHow与KnowWhy
本章目的:探究--知其然与知其所以然,KnowHow与KnowWhy. 1.Know-How体系与代价: 100多年的汽车研发历史表明,企业只有开发过两代车以上才能逐步建立和完善Know-How体系. ...
- 知其然而不知其所以然
知其然而不知其所以然 [词 目]知其然而不知其所以然 [读 音]zhī qí rán ér bù zhī qí suǒ yǐ rán [释 义]然:这样,如此.知道是这样,但不知道为什么是这样.只知道 ...
- No.2第一章 启航 | Flink 知其然,知其所以然
|文末 点击[在看]留言 反馈 | Flink知其然部分共有三个章节,其中 第一章 启航 部分会 从Flink的应用场景切入,让大家清楚的判断自己的业务场景是否适合使用Flink,同时介绍Flink的 ...
- 【转】可解释推荐系统:知其然,知其所以然
原文标题:"可解释推荐系统:知其然,知其所以然" 原文地址:可解释推荐系统:知其然,知其所以然 又是需要学习的地方 近几年,人工智能的可解释性问题受到了来自政府.工业界和学术界的广 ...
- No.3 课程综述 | Flink 知其然,知其所以然
|文末 点击[在看]留言 反馈 | 本节会向大家介绍本课的内容是如何安排的,每个部分要达成的目标和每个具体章节的内容细节摘要!让大家在进行课程学习之前对课程有一个整体了解. 课程综述 <Apac ...
- No.1 序 | Flink 知其然,知其所以然
课程综述 <Apache Flink 知其然,知其所以然>课程,在内容上会先对Flink整体架构和所适用的场景做一个基础介绍,让你对Flink有一个整体的认识!然后对核心概念进行详细介绍, ...
- AI赋能传统行业:知其然并知其所以然 - 专访平安科技美国研究院院长韩玫
????点击上方蓝字星标"Robinly",获取更多重磅AI访谈 Robin.ly 是立足硅谷的视频内容平台,服务全球工程师和研究人员,通过与知名人工智能科学家.创业者.投资人和领 ...
- 知其然,知其所以然之Java基础系列(一)
相信大家在最初接触Java基础学习的时候,也只是跟着课本上的描述学习,知其然,不知所以然,要想成为一个Java老鸟,不仅要学会怎么用,也要知道为何这么用.在Java基础系列的博客中,我会列举一系列大家 ...
- 考古中怎么判断化石的年代?碳14的半衰期?然后呢?//2021-2-5 知其然,知其所以然。
目录 前言: 正文: 一.C-14元素简介(部分摘抄自百度百科) #同位素(Isotope)定义: #酯化反应: #放射性: #放射性同位素(Radioactive isotope ): #衰变方式: ...
最新文章
- 公司项目NODEJS实践0.3[ mongo / session ...]
- Spring Boot 2.x基础教程:如何扩展XML格式的请求和响应
- PHP + Redis 实现消息队列
- 2016.3.22(关系型数据库简介,管理数据库和表)
- 【MATLAB统计分析与应用100例】案例003:matlab调用smooth函数进行加噪数据的平滑处理
- Webpack初学者介绍
- 禅道——需要我们斟酌
- LeetCode 900. RLE 迭代器(模拟/二分查找)
- 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
- linux命令详解——tee
- 人工智能作业——搜索树博弈树一阶逻辑表达式CNF范式
- kafak 命令使用
- 南方cass10.1中文安装教程
- 【西汉文学】之《贾谊·过秦论》
- php制作奥运五环颜色代表的洲,php趣味 - php 奥运五环
- gomarket服务器位置,V712双核版机型常见问题集解答.pdf
- router-vue中meta参数
- 游戏建模师真实状况,入行4K?网上吐槽的是真的吗?
- iMeta | 黄源/邓越/苏展豪/辛凤姣-心血管疾病与肠道微生物组专刊征稿
- 今日头条最新_signature