2017 面试

2017 面试

每一次面试都是一次提升

最近半个月一直处在准备面试和面试中切换,到尽头2017-01-12上午差不多拿下offer,其中的心路历程回头梳理一遍。

目标明确

不管是刚刚毕业的菜鸟,还是工作几年的老鸟。想从事什么行业,具体什么岗位(开发?产品?运营?前端?后端?运维?)用什么语言为主(Java?C++?C?Object C?…),对自己的职业如何规划的,想一直从事技术工作,还是以后想转管理?或者从事更富有挑战的岗位?这个问题一定要想清楚!

技术准备

  • 面试前,技术准备是必须的,
    包括项目经历,项目开发过程中遇到的问题,解决办法(思维),效果如何,有无更好的解决方案等等?
  • 面试结束后,
    我们在面试过程中一定会遇到自己当时没有回答出来或者回答的不标准的问题,把这些问题在回去的路上及时记下来,回去立即补充完整,完善并熟记于心。

心态调整

面试不会一帆风顺的,要在面试过程中不断给自己调整。我是抱着将每次面试都是在测试一样(不要抱有这家公司要录用我,不然我白准备了那么久这样的想法)

一.Core Java

1.流

2.多线程

3.集合

4.JVM

5.垃圾回收机制

二.JavaWeb

1.浏览器兼容的处理

三.数据库

1.MySQL引擎

因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb。

  • 1 . 查看MySQL存储引擎是用的哪个?登录MySQL数据库,在mysql>提示符下搞入show engines;命令。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
+------------+---------+----------------------------------------------------------------+
| Engine | Support | Comment |
+------------+---------+----------------------------------------------------------------+
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys |
| BerkeleyDB | YES | Supports transactions and page-level locking |
| BLACKHOLE | NO | /dev/null storage engine (anything you write to it disappears) |
| EXAMPLE | NO | Example storage engine |
| ARCHIVE | NO | Archive storage engine |
| CSV | NO | CSV storage engine |
| ndbcluster | NO | Clustered, fault-tolerant, memory-based tables |
| FEDERATED | NO | Federated MySQL storage engine |
| MRG_MYISAM | YES | Collection of identical MyISAM tables |
| ISAM | NO | Obsolete storage engine |
+------------+---------+----------------------------------------------------------------+

说明目前默认的数据引擎是MyISAM,并且也支持InnoDB引擎。

  • 2.设置InnoDB为默认引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB一句,保存。

  • 3.重启mysql服务器:mysqladmin -u root -p shutdown或者service mysqld restart 登录mysql数据库,在mysql>提示符下搞入show engines;命令。如果出现 InnoDB |DEFAULT,则表示我们 设置InnoDB为默认引擎成功。

2.MySQL存储过程

四.框架应用

1.struts2

2.hibernate5

3.springMVC4

  • 0.底层实现原理
    1. 配置文件的设置(优化)
      -

4.mybatis

五.服务器引擎

1.Apache

2.nginx