📜  InfoEdge 面试经历 |第 2 组(适用于PHP-MySQL 开发人员配置文件)(1)

📅  最后修改于: 2023-12-03 15:31:23.984000             🧑  作者: Mango

InfoEdge 面试经历 |第 2 组

本文是关于InfoEdge的面试经历,适用于PHP-MySQL开发人员配置文件的主题,主要介绍了面试的过程和涉及的技术细节。

面试环节
一、自我介绍

面试官首先让我做自我介绍,介绍一下自己的经历和技能。

二、技术栈

我简单介绍了自己的技术栈,包括:

  • PHP
  • MySQL
  • HTML/CSS/JavaScript
  • jQuery
  • Laravel
  • CodeIgniter
  • Git
三、问题答复

在接下来的问题答复环节,我回答了以下几个问题:

1. 具体能力的证明

面试官问我,在自己的项目中有什么价值比较高的工作,能证明自己的具体能力。我回答了一个我在之前的项目中开发的模块,是使用Laravel框架和MySQL数据库共同进行开发的管理后台模块。

2. PHP 开发中的 Session 和 Cookie 的区别

面试官问我 PHP 开发中的 Session 和 Cookie 的区别,我解释了它们的用途和区别。Session是在服务器存储的,而Cookie是在客户端存储的。

3. SQL 中 Join 和 Union 的区别

面试官问我 SQL 中 Join 和 Union 的区别,我解释了它们的使用场景和语法区别。Join的主要作用是将多个表中的数据组合成一个表,而Union的主要作用是将多个SELECT语句的结果合并成一个结果集。

4. 使用 Git 的经验

面试官问我是否有使用Git的经验,我回答了我在以前的项目中,使用Git进行版本管理和团队协作的经验。我解释了Git的基本使用方法,如commit、push、pull等等。

四、技术测试

在面试的技术测试环节,我需要在30分钟内,在面试官指定的题目中进行编码。

题目要求

面试官要求使用PHP语言,结合MySQL数据库,实现一个简单的用户登录系统,具体要求如下:

  1. 用户可以注册,并且注册时需要填写邮箱、用户名和密码。
  2. 注册成功后,系统自动将用户信息插入到MySQL数据库中。
  3. 用户可以用邮箱/用户名和密码进行登录,并且在登录成功后,系统需要在Session中记录用户信息。
  4. 如果用户登录成功,则跳转到用户列表页面,否则提示用户登录失败。
  5. 用户列表页面中,需要列出所有用户的邮箱和用户名,并且可以按照用户名进行排序。

实现方法

我使用了Laravel框架和MySQL数据库,具体实现方法如下:

  1. 创建一个用户模型文件和用户控制器文件,分别用于处理用户数据和控制用户行为。
  2. 在用户控制器文件中,实现了用户注册和登录的方法,并且使用了Laravel的表单验证功能,对用户输入的数据进行验证。
  3. 在用户控制器文件中,实现了用户列表的查询功能,并且使用了MySQL的排序功能,对用户数据进行排序。
  4. 在用户控制器文件中,使用Laravel的Session类,对用户的登录状态进行记录。
  5. 在用户控制器文件中,实现了用户登录成功后,页面的跳转功能。
总结

这场面试让我深刻了解了InfoEdge的招聘流程和技术要求。我在这场面试中学到了很多关于PHP开发和MySQL数据库方面的知识和技能,同时也提高了自己的表达和沟通能力。这场面试是一次宝贵的经验和机会,我会记住这次面试中得到的启示和建议,进一步提高自己的技能和知识水平。