
Java面试题
Vaingloryss
日拱一卒,不期速成。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题汇总之JavaWeb(jsp和servlet)
一、jsp 和 servlet 及区别 1、了解Servlet的概念 servlet的定义: Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。Servlet引擎作为WEB服务器的扩展,提供支持Servlet的功能。Servlet与客户端通过Servlet容器(如Tomcat、Jetty、Jboss)实现的请求/响应模型进行交互。 注意:Servlet不是从命令行启...转载 2019-07-27 10:08:09 · 955 阅读 · 0 评论 -
Java面试题汇总之JavaWeb(SpringMVC和Struts)
SpringMVC和Struts的区别 原文链接:https://www.cnblogs.com/wl0000-03/p/7803276.html 1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截, 一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现 restful...转载 2019-07-27 11:55:00 · 150 阅读 · 0 评论 -
Java面试题汇总之JavaWeb(sql注入、XSS、CSRF)
一、什么是sql注入攻击,如何避免? 原文链接:https://blog.youkuaiyun.com/Darkjazz11/article/details/86535904 (1)SQL注入攻击 定义:以用户或者外部的输入动态构造SQL查询的命令,将可能改变SQL查询语句本来的语义,从而导致执行任意的SQL命令,泄露或者篡改SQL数据库的敏感数据。 基本例子: 原sql: Stringname...转载 2019-07-27 13:36:56 · 615 阅读 · 0 评论 -
Java面试题汇总之JavaWeb(session 和 cookie)
一、session 和 cookie的工作原理和区别 原文链接:https://blog.youkuaiyun.com/liyifan687/article/details/80077928 前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。 应...转载 2019-07-27 10:18:45 · 498 阅读 · 0 评论 -
Java面试题汇总之异常
一、throw 和 throws 的区别? 原文链接:https://blog.youkuaiyun.com/hjfcgt123/article/details/53349275 抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。 (1)系统自动抛异常 当程序语句出现一些逻辑错误、语义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) publi...转载 2019-07-27 15:54:10 · 224 阅读 · 0 评论 -
Java面试题汇总之网络
1、http 响应码 301 和 302 代表的是什么?有什么区别? 301,302都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301redirect:301代表永久性转移(PermanentlyMoved)。 302redirect:302代表暂时性转移(TemporarilyMoved)。 2、forward 和 redirect 的区别? ...转载 2019-07-28 11:54:03 · 200 阅读 · 0 评论 -
Java面试题之算法题
1、如何不借助第三个变量进行两个数据的交换? //方法一:算术运算 public void Change(int a,int b) { a = a+b; b = a-b; a = a-b; } //方法二:异或运算 public void Change(int a,int b) { a = a^b; b = a^b; a = a^b; } 2、有一工人甲...原创 2019-07-19 09:48:50 · 1329 阅读 · 0 评论 -
Java面试题汇总
原文:https://gitchat.blog.youkuaiyun.com/article/details/90666996 Java技术栈 一、Java 基础 答案:https://blog.youkuaiyun.com/Vaingloryss/article/details/96475616 JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()...转载 2019-07-23 14:50:20 · 169 阅读 · 0 评论 -
Java面试题汇总答案之基础知识
1、JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Jav...原创 2019-07-19 10:33:17 · 258 阅读 · 0 评论 -
Java面试题汇总答案之容器
1、Java 容器都有哪些? Java中容器有 Collection 和 Map 两大类,其下又有很多子类,如下: Collection List ArrayList LinkList Vector Stack Set HashSet TreeSet Map HashMap LinkedHashMap TreeMap ...原创 2019-07-20 09:53:06 · 236 阅读 · 0 评论 -
Java面试题汇总之多线程
1、并行和并发有什么区别? 并行(parallellism): 指两个或多个事件在同一时刻发生; 在同一时刻,有多条指令在多个处理器上同时执行,无论从微观还是从宏观来看,指令都是一起执行的。 并发(concurrency): 是指两个或多个事件在同一时间间隔发生; 指同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得宏观上具有多个进程同时执行的效果,但微观上并不是同时执行...原创 2019-07-20 15:35:16 · 258 阅读 · 0 评论 -
Java面试题汇总之Hibernate
1、为什么要使用 hibernate? 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关...转载 2019-08-02 15:50:27 · 398 阅读 · 0 评论 -
Java面试题汇总之Spring/SpringMVC
1、为什么要使用 spring? 方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理) spring支持aop编程(spring提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能) 声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程) 方便程序的测试,spring 对junit4支持,可以通过注解方便的测试s...原创 2019-08-01 21:46:25 · 481 阅读 · 0 评论