1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Java基础面试题 java初级面试笔试题

Java基础面试题 java初级面试笔试题

时间:2021-04-21 19:00:44

相关推荐

Java基础面试题 java初级面试笔试题

我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。

扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。

推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化

1.你最常上的两个技术站和最常使用的两个app分別进什么?主要解决你什么需求?

2.请简述http协议中get请求和post请求的区别.

3.请简述session和cookie的区別.

cookie数据存放在客户的浏览器上,session数据放在服务器上。

cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。

session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。

单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

所以个人建议: 将登陆信息等重要信息存放为SESSION,其他信息如果需要保留,可以放在COOKIE中

4.简述Servlet与JSP的关系,

JSP就是servlet jsp继承了servlet

5.JSP内置对象有哪些,各自起到的作用

request对象:

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例response对象:response对象:

包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。session对象:session对象:

指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例out对象:out对象:

是JspWriter类的实例,是向客户端输出内容常用的对象page对象:page对象:

指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例java.lang.Object类的实例

application对象:

application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例

6.简述你所理解的JAVA封装、继承、多态。

7.写出2个常用的设计模式(伪代码),并简述应用场景。

8.HashMap和HashTable区别。

HashMap读写速度快,但不安全

HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。 HashMap是非synchronized,而Hashtable是synchronized,这意味着Hashtable是线程安全的,多个线程可以共享一个Hashtable;而如果没有正确的同步的话,多个线程是不能共享HashMap的。Java 5提供了ConcurrentHashMap,它是HashTable的替代,比HashTable的扩展性更好。 另一个区别是HashMap的迭代器(Iterator)是fail-fast迭代器,而Hashtable的enumerator迭代器不是fail-fast的。所以当有其它线程改变了HashMap的结构(增加或者移除元素),将会抛出ConcurrentModificationException,但迭代器本身的remove()方法移除元素则不会抛出ConcurrentModificationException异常。但这并不是一个一定发生的行为,要看JVM。这条同样也是Enumeration和Iterator的区别。 由于Hashtable是线程安全的也是synchronized,所以在单线程环境下它比HashMap要慢。如果你不需要同步,只需要单一线程,那么使用HashMap性能要好过Hashtable。 HashMap不能保证随着时间的推移Map中的元素次序是不变的。

9.HashSet和TreeSet的区别。

10.ArrayList和LinkedList的区别。

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。

2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。

3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据

11.==与equals的区别。

12.简述泛型、反射、注解应用场景及各自解决了哪些问题。

13.Thread类的方法有哪些,如何多种方式实现线程同步。

14进程与线程的区别,JAVA中有哪些方式可以创建线程。

15.现有一学生表结构(student-id,class-id,name),请写出统计每班有多少学生的SQL语句。

16.假如你正在开发一个系统的登录程序,请简述你是如何实现记住用户名和密码这个操作的,并如何实现?

17.在视图层不支持存储cookie,服务端不支持session的场景下如何保持用户登陆状态。

18.设计一套CMS系统或者博客系统的表结构(画出大概的UML图即可)。

转载:/zyxiaohuihui/p/8518058.html

推荐内容:

java实现 redis的发布订阅(简单易懂)

Java大数处理

Java并发(9)- 从同步容器到并发容器

从1.6W名面试者中收集的Java面试题精选汇总(内附知识脑图)

图解Java常用数据结构(一)

一个两年Java的面试总结

java实现邮箱验证的功能

MYSQL类型与JAVA类型对应表

Java面试题——中级(下)

java

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。