第一章、面试官箴言

  • 基本功扎实;强烈的求知欲,对未知领域比较感兴趣,能够接受新事物,对某个领域有深入研究
  • 刚入职时,最好能够放低姿态,当将军的人,都是从小兵做起的
  • 每一场面试,看似一场简单的聊天,但是在沟通的过程中,从求职者的态度、穿着、眼神、沟通,或多或少能够了解求职者的性格,处事态度,表达能力,沟通能力,团队合作能力
  • 对于技术的积累,要“求精不求全”,但知识的覆盖面广就越好,能够对整个行业有一定得到把握认识
  • 面试笔试注意事项
  • 分析各大企业历年来的笔试面试题
  • 对经常被问到的问题做好相关的准备比如个人优缺点、兴趣爱好,如何介绍
  • 简历的内容一定要严谨、仔细、认真,面试官通常会针对建立或材料提出问题
  • 面试的最后,最好可以汶上一两个问题,一方面可以对企业了解深入、另一方面也可以表现求职者的积极态度
  • 学会纸上写程序,进行技术面试的时候一般要在纸上写代码的

第四章、Java 语言基础

1、Java序列化
序列化是将对象转换成一连串的字节,用于在网络上传输对象,或者保存到文件,数据库等,在需要使用对象的时候反序列化对象便可得到相同的对象。

  1. 序列化的特点
  • 一个类能序列化,其子类也能序列化
  • static属性、transient属性(临时变量)不能序列化
  1. Java提供的序列化接口:ObjectOutput、ObjectInput、ObjectInputStream、ObjectOutputStream
  2. 什么时候使用Java序列化?
  • 通过网络发送对象,或者对象的状态需要被持久化到数据库或者文件中
  • 序列化能够实现深复制,即可复制引用的对象。
  1. 实现序列化的方式
  • 内部序列化:使用内置的API,仅需实现Serializable接口
  • 外部序列化:实现Externalizable接口,可以控制序列化的属性,控制灵活但操作难度大