java
大娘水饺小鸡
这个作者很懒,什么都没留下…
展开
-
java面试---Mybatis
mybatis 中 #{}和 ${}的区别是什么?#{}将传入的数据都当成一个字符串;方式能够很大程度防止sql注入;一般用于传入数据库对象将传入的数据直接显示生成在sql中;方式无法防止Sql注入;MyBatis排序时使用orderby动态参数时需要注意,用{}将传入的数据直接显示生成在sql中;方式无法防止Sql注入;MyBatis排序时使用order by 动态参数时需要注意,用将传...原创 2019-04-22 15:37:13 · 147 阅读 · 0 评论 -
java面试---Spring/Spring MVC
为什么要使用 spring?1.方便解耦,便于开发2.spring支持aop编程3.声明式事务的支持4.方便程序的测试,spring 对junit4支持5.方便集成各种优秀的框架6.降低javaEE API的使用难度解释一下什么是 aop?AOP(Aspect-Oriented Programming)指一种程序设计范型,该范型以一种称为切面(aspect)的语言构造为基础...原创 2019-04-19 13:44:21 · 125 阅读 · 0 评论 -
java面试---设计模式
说一下你熟悉的设计模式?创建型:Abstract Factory(抽象工厂模式),Builder(建造者模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式);结构型:Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式),Flywei...原创 2019-04-19 11:29:34 · 241 阅读 · 0 评论 -
java面试---网络
http 响应码 301 和 302 代表的是什么?有什么区别?301,302 都是HTTP状态的编码,都代表着某个URL发生了转移301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。forward 和 redirect 的区别?Forward:客户端...原创 2019-04-19 11:16:12 · 895 阅读 · 0 评论 -
java面试---异常
throw 和 throws 的区别?throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)final、finally、finalize 有什么区别?final关键字可以用于类,方法,变量前,用来表示该关键字修饰的类,方法,变量具有不可变的特性。fi...原创 2019-04-19 10:49:26 · 217 阅读 · 0 评论 -
java面试---Java Web
jsp 和 servlet 有什么区别?1.jsp经编译后就变成了Servlet.2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到.jsp 有哪些内置对象?作用分别是什么?1).Page指的...原创 2019-04-19 10:32:15 · 106 阅读 · 0 评论 -
java面试---Redis
redis 是什么?都有哪些使用场景?Redis是一个开源的 key—value型 单线程非关系型数据库,支持string、list、set、zset和hash类型数据。默认端口:6379默认数据库数量:16适用场景:1.数据高并发的读写2.海量数据的读写3.对扩展性要求高的数据redis 有哪些功能?1)、会话缓存(Session Cache)2)、全页缓存(FPC)...原创 2019-04-23 20:53:53 · 192 阅读 · 0 评论 -
java面试---对象拷贝
为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作。如何实现对象克隆?1)实现Cloneable接口2)重载Object类中的clone()方法,重载时需定义为public3)在重载方法中,调用super.clone()深拷贝和浅拷贝区别是什么?浅克隆:创建一个新对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。...原创 2019-04-19 09:23:46 · 148 阅读 · 0 评论 -
java面试---反射
什么是反射?反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。什么是 java 序列化?什么情况下需要序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。用途:1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。动态代理是什么?...原创 2019-04-19 09:01:18 · 199 阅读 · 0 评论 -
java面试题---多线程
并行和并发有什么区别?并发:指在同一时刻做不止一件事情。并行:指将大量的任务,拆解成多个子任务分配到多个线程上,并发的执行。线程和进程的区别?进程是资源分配的最小单位,线程是程序执行的最小单位进程有自己的独立地址空间,而线程是共享进程中的数据的,使用相同的地址空间。多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响。...原创 2019-04-18 17:34:09 · 207 阅读 · 0 评论 -
java面试---mysql
数据库的三范式是什么?第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二范式:如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。第三范式:设R是一个满足第一范式条件的关系模式,...原创 2019-04-23 14:25:32 · 202 阅读 · 0 评论 -
java面试题---基础题
JDK 和 JRE 有什么区别?JDK(java development kit)java的开发工具包,里面包含了各种类库和工具。JRE (Java Runtime Enviroment)java运行环境,最核心的内容就是JVM(Java虚拟机)及核心类库。== 和 equals 的区别是什么?== 内存空间中的存储位置是否一致,一般用于基本数据类型比较的是值equals 比较...原创 2019-04-18 12:04:55 · 201 阅读 · 0 评论 -
java面试---JVM
说一下 jvm 的主要组成部分?及其作用?JVM内存区域由堆,方法区,虚拟机栈,本地方法栈,程序计数器五个部分组成。1)堆:Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -Xmx进行内存控制,值得一提的是从JDK1.7版本之后,运行时常量池从方法区移到了堆上。2)方法区:它用于存储已被虚拟机加载的类信息,常量,静态变量,即...原创 2019-04-22 16:56:32 · 148 阅读 · 0 评论 -
java面试---Spring Boot/Spring Cloud
什么是 spring boot?SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件为什么要用 spring boot?让文件配置变的相当简单、让应用部署变的简单(SpringBoot内置服务器,并装备启动类代码),可以快速开...原创 2019-04-19 17:17:33 · 179 阅读 · 0 评论