技术基础面试题汇总(测试)

http 返回码解释:

http://blog.csdn.net/x_chengqq/article/details/51160498

随机考察:

200正常

400错误的请求

403访问被Forbidden

404找不到文件或目录

405方法不被允许

304强制缓存

302临时重定向Moved Temporatily

301Moved Permanently

500服务器内部错误

503Service Unavailable  服务不可用

504网关超时

505HTTP Version Not Supported  服务器不支持请求中所指明的HTTP版本

解释:

1xx——信息提示

2xx——成功

3xx——重定向

4xx——客户端错误

5xx——服务器错误

python基础知识:

1.list_value = ["1", "2", "3", "55", "66"]

逆序返回1.list_value[::-1] 2.list_value.reverse()

2.list_value[:-1] 返回值是什么["1", "2", "3", "55"]

3.语句:

list_value = ["1", "2", "3", "55", "66"]

[list_value.append("k") for item in list_value]

语句是否能正常执行? 执行后结果是什么,语法是否存在问题?

答:能正常执行,死循环,会导致内存泄漏

4.语句

list_value = ["1", "2", "3", "55", "66"]

a = "a"

print [a.join(item) for item in list_value]

返回什么? 答:['6a6', '5a5', '3', '2', '1']

5.如何判断一个文件夹是一个包?

答:包含__init__.py文件

6.以下语句返回多少:

lam = lambda x, y: x + y * y

print lam(10, 20)

答:410

7.知道python匿名函数吗? 答:lambda

8.以下函数方法怎么换成匿名函数

def g(x):

     return x+1

答:g = lambda x: x+1

9.判断一个字符串是否为回文字符串

答:s = "abcdcba"    s == s[::-1]  字符串翻转

10.随机生成100个数,然后写入文件

import random

with open("1.txt", 'wb') as f:

    for i in range(1, 101):

        n = random.randint(1, 100)

        f.write(str(n)+"\n")

11.对列表进行去重

a = [1, 3, 2, 2, 1, 5, 5, 3]

print list(set(a))

数据库基础知识:

1.问一个分组查询

一个表中有字段(company)-公司,员工,员工编号(主键),查出每个公司有多少个员工?  

实际就是用公司字段分组查询: select count(company) from employee group by company;

2.Oracle中字符串用什么符号链接? 

Oracle中使用 || 这个符号连接字符串 如 ‘abc’ || ‘d’ 

3.Oracle是怎样分页的? 

Oracle中使用rownum来进行分页, 这个是效率最好的分页方法,hibernate也是使用rownum来进行oralce分页的 

select * from 

  ( select rownum r,a from tabName where rownum <= 20 ) 

where r > 10 

4.简述oracle中 dml、ddl、dcl的使用 

Dml 数据操纵语言,如select、update、delete,insert 

Ddl 数据定义语言,如create table 、drop table,ALTER 等等 

Dcl 数据控制语言, 如 commit、 rollback、grant、 invoke等 

5.Delete与truncate的区别  

delete一般用于删除少量记录的操作,而且它是要使用回滚段并且要进行显示的提交事务。而truncate则使用于大量删除数据,而且隐式提交事务,其速度要比使用delete快的多

6.Oracle使用什么语句给用户分配权限?  

GRANT TO 语句

7.exits和in在ORALCE数据库中那个执行效率更高?  

Exits执行效率比in高

8.如何只显示重复数据,或不显示重复数据

   显示重复:select * from tablename group by id having count(*)>1

   不显示重复:select * from tablename group by id having count(*)=1

java基础知识:

1.map遍历

for(Map.Entry entry:map.entrySet()){

Systerm.out.println(entry.getKey(), entry.getValue())

}

2.list遍历

for(int i = 0 ; i < list.size() ; i++) {

  system.out.println(list.get(i));

}

3.list去重

1.set集合去重 2.遍历后判断赋给另一个list集合if(!newList.contains(cd)){newList.add(cd);}

4.抽象类和接口区别

5.java多态的实现原理(属于较高难度的问题)

答:用抽象类, 接口实现多态

6.单例模式

LINUX基础知识:

1.常用linux命令有哪些grep,more,tail -f,cat, less ,ll,ls,ps,tail

2.怎么看线程,查找线程

ps -ef |grep 'xxxxx'

3.怎么看磁盘信息

df -h

4.查看网络,查找某个端口

netstat -an | findstr 80

tasklist | findstr pid

5.如何查看占用端口8080 的进程

 lsof -i:8080

6.某文件的权限为:d-rwx_r--_r--,具体表示什么?

用数值形式表示该权限,则该八进制数为: 744 ,该文件属性是d 目录 

猜你喜欢

转载自youyou888856.iteye.com/blog/2404400