我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。
推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化

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

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

操作方式

数据位置

明文密文

数据安全

长度限制

应用场景

GET

HTTP包头

明文

不安全

长度较小

查询数据

POST

HTTP正文

可明可密

安全

支持较大数据传输

修改数据

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图即可)。

转载:https://www.cnblogs.com/zyxiaohuihui/p/8518058.html

推荐内容:
java实现 redis的发布订阅(简单易懂)
Java大数处理
Java并发(9)- 从同步容器到并发容器
从1.6W名面试者中收集的Java面试题精选汇总(内附知识脑图)
图解Java常用数据结构(一)
一个两年Java的面试总结
java实现邮箱验证的功能
MYSQL类型与JAVA类型对应表
Java面试题——中级(下)
java

Java基础面试题,java初级面试笔试题相关推荐

  1. java英文笔试题_java英文面试笔试题

    java英文面试笔试题 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,小编收集了java英文面试笔试题,欢迎阅读. Question: ...

  2. BTA 常问的 Java基础40道常见面试题及详细答案,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  3. java面试题——java基础(四),java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  4. 【JVM系列】一步步解析java执行内幕,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索hairyang001加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各 ...

  5. Linux上Java的安装与配置,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  6. JAVA给图片添加水印,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  7. 从一次线上故障思考Java问题定位思路,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  8. VSCode配置JAVA开发环境,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  9. Java中使用Jedis操作Redis,java初级面试笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 参考 ...

最新文章

  1. 前端基础之JQuery
  2. What is a lambda expression in C++11?
  3. 服 务 器 时 间 设 置
  4. python编程爱心-用python 打印出爱心
  5. HDOJ1269(迷宫城堡)
  6. CSP认证201712-4 行车路线[C++题解]:单源最短路变型、拆点、好题!
  7. 修改MySql默认编码
  8. 计算2的任意次方[通用版]
  9. 微型计算机汇编用什么软件,EMU8086 汇编工具软件的使用
  10. Yarn FairSheduler使用FairSharePolicy计算Fair Share的规则、原理和代码实现
  11. PS绘制的路径不见了
  12. W11系统VMware网卡vmnet8显示未识别的网络
  13. 使用meshBaker合并多个mesh进行优化
  14. 电气阀门定位器调试方法
  15. Maxwell和Simplorer联合仿真设置注意事项
  16. java导出csv,实现单元格内换行
  17. OpenCV实践小项目(一): 信用卡数字识别
  18. 二维vector的创建
  19. Googleearth提取数字高程等高线
  20. CSS的作用与各种样式

热门文章

  1. java 蓝桥杯算法训练 瓷砖铺放(题解)
  2. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...
  3. php 字母数字混合排序,JavaScript_基于JS实现数字+字母+中文的混合排序方法,在上篇文章给大家介绍了JavaScr - phpStudy...
  4. 管理员账号_MaxCompute项目子账号做超级管理员
  5. 互联网公司的安全风险
  6. python sqlalchemy orm
  7. java数组排序冒泡排序_java数组常见的排序——选择排序和冒泡排序
  8. 云服务器磁盘挂载_实战记录阿里云服务器不关机扩展系统盘容量/磁盘扩容
  9. 基于FPGA实现ADC7768数据采集系统设计(8路)
  10. 14. GD32F103C8T6入门教程-Systick定时器