软件开发工程师面试题
一、选择题
1. 以下哪个选项不是面向对象编程的特点?A. 封装B. 继承C. 多态D. 模块化
2. 下列哪个数据库属于关系型数据库?A. MySQLB. MogoDBC. RedisD. HBase
3. 下列哪个是面向对象编程语言?A. PyhoB. C C. JavaD. PHP
二、简答题
1. 什么是SQL注入,如何防范?
2. 简述MVC设计模式。
3. 什么是堆和栈,它们之间有什么区别?
三、编程题
1. 请编写一个Pyho程序,实现一个简单的冒泡排序算法。
2. 请编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。