python
1、python是强类型还是弱类型的语言
2、python的动态性体现在哪
3、python的namespace:四种;len()等函数的命名空间
4、range和xrange的区别,谈到了迭代器
5、于是问怎么实现迭代器,然后又问了生成器,yield语句
6、将list的中的一万条字符串合成一条字符串的方法
7、python多线程(g il)
8、python的三目运算符有吗? 怎么用一行代码实现三目运算
linux
1、问linux命令
2、top和ps在进程占有资源率的统计方式有什么不同
3、然后扯到了页表,内存管理,TLB
5、linux文件系统:inode,inode存储了哪些东西,目录名,文件名存在哪里
你如果自己懂就很简单面试了。 如果你自己对python不熟悉。那就找你熟悉的东西问。另外可以找人出几道难些的题,让他做。后端工程师对于python来说太容易了。通常tornado要会。web开发框架找一种,比如django, web2py等,要“精通”。真正的熟练。 常见的性能问题,并发问题(进程,线程),插件管理,缓存,数据库连接池,nginx等等都要知道。
曾经要有过独立设计开发一整套后端平台的经验。独立编写代码量至少要在1万行以上。能够将后台的服务有机的分成各个层次,会搭建分布式计算环境。
对于系统的健壮性,系统的运维,系统运行状态错误定位有直接深刻广泛的经验。
最好有带队经验。可以出些简单的题做。比如做模板,做个爬虫,做个服务器状态监控,搭一个并发性能在每秒1000次访问的平台等。
编程需要大胆,细心,沉静,还有有热情,对工作负责。这些性格因素也很重要。