2018我的面试题总结

今年4月初找工作,方向java后端开发,坐标深圳。面试了约15次,拿到4个offer,每次面试后的总结。

1、 springmvc原理

2、 jsp隐式对象

3、 servlet生命周期

4、 shiro表设计

5、 springioc原理

6、 hashset、hashmap、hashtable

7、 归并排序

8、 Webservice

9、 二叉树

10、 sql优化

11、 AOP

12、 数据库表设计

13、 设计模式

14、 单例模式

15、 tomcat生命周期

16、 数据库优化

17、 数据库分表分区

18、 servlet容器

19、 get和post区别

20、 Mybatis mapper xml配置文件里面的$和#的区别

21、 Swith case 能匹配的类型

22、 什么 double 的精度丢失

23、 HttpClient里面的超时设置

24、 JsonP的调用方式

25、 Js中如何将标签直接写入页面,例如写了<input>xxxx</input>;显示

26、 乐观锁和悲观锁

27、 beenfactory和factorybeen

28、 synchronized在方法和静态属性上分别锁什么

29、 连接池

30、 定时器任务,是通过一个tomcat通知执行的还是2个

31、 一个线程如何打断,停止这个干别的事

32、 如何联调,代码出错了有没有容错机制

33、 代码上传svn之前,自己是如何测试的

34、 私有化构造方法的类,spring如何管理

35、 Hashset和treeset区别

36、 除了serializable,还有什么方法序列号

37、 序列化的方式和作用,一个属性如何不需要序列化

38、 线程有几种创建方式

39、 Mvc和常用注解

40、 Aop原理

41、 索引的最左原则

42、 flume通过哪些方式进行数据采集

43、 hive怎么查看flume采集的数据

44、 spring有什么特点

45、 sql如何进行优化

46、 数据库怎么建表

47、 快速排序算法

48、 如何做到防止网站服务器的攻击

49、 如何防止无效请求信息

50、 Linux 查看日志

 

 

51、 多线程的理解

52、 Redis

53、 Git用过没有,了解多少

54、 MQ了解多少

55、 前端技术你能使用多少

56、 Docker有没有配置、使用过?底层原理(与VM的底层区别)

57、 聊聊servlet

58、 Jvm原理,优化

59、 Springmvc工作原理

60、 数据库优化

61、 面向服务-Springcloud-dubbo-服务治理

62、 Hadoop生态圈

63、 Jetty

64、 自动化,工程相关

X为面试:

1. AJAX 即:Asynchronous JavaScript And XML(异步JavaScriptXML),是指一种创建交互式网页应用的网页开发技术。是一种用于创建快速动态网页的技术。无需重写加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少了数据交换,ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

2. JSON

即:JavaScript Object Notation ,JS对象标记,是一种轻量级的数据的交互格式。采用完全独立与编程语音的文本格式来存储和表示数据。简洁和清晰的层级结构使得JSON成为理想的数据交换语言。易于机器解析和生成,并有限地提示网络传输效率。

对象-->JSON 使用JSON.stringify()方法

Var json = JSON.stringify({a:’Hello’,b:’World’});//结果是:’{“a”:”Hello”,”b”:”World”}’

JSON-->对象  使用JSON.parse()方法:

Var obj = JSON.parse(‘{“a”:”Hello”,”b”:”World”});//结果是{a:’Hello’,b:’World’}

 

3.js怎么选择一个checkbox,并设置它失效?

失效:

<input type="checkbox" disabled checked/>
<input type=checkbox οnclick= "this.checked=!this.checked ">

 

4.DIV元素与SPAN元素区别?

DIV是一个块级元素,独占一行,相当于在一个该元素的前后各加一个换行。可以包含段落、标题、表格,及至诸如章节、摘要和备注等。

SPAN是一个行内元素,SPAN的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN

块元素相当于内嵌元素在前后各加一个换行。

其实,块元素和行内元素也不是一成不变,只要块元素定义displayinline,块元素就成了内嵌元素。同样的,给内嵌元素定义了displayblock就成了块元素。

 

 

5Linux命令

修改文件名为file的执行权限:chmod 777 file;

(1、chmod 777 +文件名
2、文件夹权限:
r==>可读 w==>可写 x==>可执行
r=4 w=2 x=1
777 代表 rwxr-rwx-rwx 所有用户都可读可写可执行。

)

修改文件名为file的用户、用户组分别为usergroup

更改用户主为user:

Chown user f1;

更改用户组group

Chgrp group f1

 

查看文件:

1)方式一:stat filepath

2)方式二:wc -c filename(参数-c表示统计字符, 因为一个字符一个字节, 所以这样得到字节数)

3)方式三: du -b filepath (参数-b表示以字节计数)

4)方式四:ls -l filepath

 

 

查看进程,杀进程:

查看:方式一:ps aux|grep java  方式二:ps -ef|grep java

杀进程:kill 端口号  或 kill -9 端口号

 

关闭防火墙:service iptables stop

打开防火墙:service iptables start

 

查看磁盘空间:df -h

 

查看系统时间:date

修改时间:date -s 2015-5-12

 

 

7、编写shell脚本 打印1-100之和;

#/bin/bash

i=1

J=0

 While:

Do

J=$((j+i))

((i==100))&&break

((i++))

Done

Echo $j

 

 

8.SQL语句查询每门课都大于80分的学生姓名

写法一:Select distinct name from table where name not in(select distinct name from table where score<=80);

写法二:select name from table group by name having min(score)>80;

 

 

9JS的全局函数

概念:全局函数不属于任何一个内置对象

包含:escape(),eval(),isNan(),isFinite(),parseFloat(),parseInt(),unescape(),eval().

 

 

 

JAVA笔试题(中X银行信用卡中心)

1. 写一段代码,实现工厂模式。包含调用方法(main)。

2、写一段代码,实现单例模式,要求线程安全,序列化该单例实例后也无法生成新实例,包含调用方法(main)。

3、写一段代码,实现一个线程类。每个线程实现100次对一个公共变量累加2,包含调用方法(main)。

4. 有一个结构为List< Map< String, List<Integer> > >的对象,包含1万个Integer,请对这1万个整数排序,按从大到小输出。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值