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 · 911 阅读 · 0 评论 -
Java面试题汇总之JavaWeb(SpringMVC和Struts)
SpringMVC和Struts的区别原文链接:https://www.cnblogs.com/wl0000-03/p/7803276.html1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截, 一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现 restful...转载 2019-07-27 11:55:00 · 117 阅读 · 0 评论 -
Java面试题汇总之JavaWeb(sql注入、XSS、CSRF)
一、什么是sql注入攻击,如何避免?原文链接:https://blog.csdn.net/Darkjazz11/article/details/86535904(1)SQL注入攻击定义:以用户或者外部的输入动态构造SQL查询的命令,将可能改变SQL查询语句本来的语义,从而导致执行任意的SQL命令,泄露或者篡改SQL数据库的敏感数据。基本例子:原sql:Stringname...转载 2019-07-27 13:36:56 · 548 阅读 · 0 评论 -
Java面试题汇总之JavaWeb(session 和 cookie)
一、session 和 cookie的工作原理和区别原文链接:https://blog.csdn.net/liyifan687/article/details/80077928前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。应...转载 2019-07-27 10:18:45 · 459 阅读 · 0 评论 -
Java面试题汇总之异常
一、throw 和 throws 的区别?原文链接:https://blog.csdn.net/hjfcgt123/article/details/53349275抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。(1)系统自动抛异常当程序语句出现一些逻辑错误、语义错误或类型转换错误时,系统会自动抛出异常:(举个栗子)publi...转载 2019-07-27 15:54:10 · 181 阅读 · 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 · 157 阅读 · 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 · 1262 阅读 · 0 评论 -
Java面试题汇总
原文:https://gitchat.blog.csdn.net/article/details/90666996 Java技术栈一、Java 基础答案:https://blog.csdn.net/Vaingloryss/article/details/96475616JDK 和 JRE 有什么区别? == 和 equals 的区别是什么? 两个对象的 hashCode()...转载 2019-07-23 14:50:20 · 144 阅读 · 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 · 213 阅读 · 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 · 191 阅读 · 0 评论 -
Java面试题汇总之多线程
1、并行和并发有什么区别?并行(parallellism):指两个或多个事件在同一时刻发生;在同一时刻,有多条指令在多个处理器上同时执行,无论从微观还是从宏观来看,指令都是一起执行的。并发(concurrency):是指两个或多个事件在同一时间间隔发生;指同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得宏观上具有多个进程同时执行的效果,但微观上并不是同时执行...原创 2019-07-20 15:35:16 · 217 阅读 · 0 评论 -
Java面试题汇总之Hibernate
1、为什么要使用 hibernate?对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关...转载 2019-08-02 15:50:27 · 339 阅读 · 0 评论 -
Java面试题汇总之Spring/SpringMVC
1、为什么要使用 spring?方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)spring支持aop编程(spring提供面向切面编程,可以很方便的实现对程序进行权限拦截和运行监控等功能) 声明式事务的支持(通过配置就完成对事务的支持,不需要手动编程) 方便程序的测试,spring 对junit4支持,可以通过注解方便的测试s...原创 2019-08-01 21:46:25 · 428 阅读 · 0 评论