- 博客(9)
- 收藏
- 关注
原创 Spring框架
Spring框架 1、Spring框架概述 Spring框架是分层的JavaSE和JavaEE应用全栈的轻量级开源框架 IOC控制反转/反转控制 AOP:面向切面编程 持久层Spring JDBC 事务管理 …等,众多模块的企业级应用技术,还整合了众多的第三方框架和类库,逐渐成为使用最多的javaEE企应用开源框架! 其Spring本身就是管理软件中的对象,即创建对象和维护对象之间的关系 2、Spring框架的优势 1.方便解耦、简化开发 通过Spring提供的IOC容器,可以将对象的依赖关系交给Spr
2020-08-01 17:15:58 221 1
原创 【JAVA面试题】JDBC中的不足之处,在MyBatis中是如何解决的???
1、关于频繁创建数据库连接? **JDBC:**数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 **Mybatis:**在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接 2、关于SQL语句的维护? JDBC: Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码 MyBatis: 将Sql语句配置在XXXXmapper.xml文件中与java代码分离 3、关于SQL语句的参数传递问题? J
2020-07-31 15:54:34 963 2
原创 SpringMVC中拦截器的应用场景以及拦截器、过滤器、监听器的区别
1、拦截器的应用场景 拦截器是指通过统一的拦截从浏览器发往服务器的请求来完成功能的增强! 应用场景:一般是解决共性的问题(乱码问题、权限问题) 2、过滤器 Servlet 中的过滤器 Filter 是实现了 javax.servlet.Filter 接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,
2020-07-31 15:07:57 1463
原创 【JAVA面试题】final关键字和常量的定义
1、关于final关键字的用法? 1、被final修饰的类不可被继承 2、被final修饰的方法不可被重写 3、被final修饰的变量不可改变(如果修饰的是引用,则引用不可变,但引用所指向的内容可变) 4、被final修饰的方法,JVM会尝试将其进行内联,以提高运行的效率 5、被final修饰的常量,在编译阶段会被存入常量池 2、什么是常量? 定义:公共静态不可变(public static final)其中public非必须的,也可以替换为privated、protected进行修饰 ...
2020-07-31 10:14:40 301
原创 【JAVA面试题】HashSet与HashMap的区别
1).什么是HashSet 定义:HashSet实现了Set接口,不允许存在相同的值,在存储对象的时候,首先要确保该对象的重写了equals()方法和hashCode()方法,这样才能比较对象是值否相等,以确保set集合中没有存储相等的对象,在我们没有重写equals()方法和hashCode()方法的时候,底层会使用默认实现 public boolean equals(Object obj) { return (this == obj); } 2).什么是HashMap
2020-07-23 14:48:57 352
原创 【JAVA面试题】关于Math.abs(x)、Math.rondom()、Math.round(x)函数的作用
Math.abs(x)方法的使用 定义:Math.abs(x) 返回的是x的绝对值(绝对值非全部为正数,0的绝对值还是0,0不属于正数也不属于负数),返回值类型是double类型的数据 // 取绝对值 Double l = Math.abs(-666.3); System.err.println("绝对值:"+l); 输出结果: 绝对值:666.3 Math.random()方法的使用 定义:Math.random() 方法生成的是0-1之间的随机小数,随机数在范围[0,1),也就是包括0,但不
2020-07-12 10:27:36 580
原创 【JAVA面试题】对于字符串操作的常用函数
1、toString()方法 public class Test{ public static void main(String args[]){ Integer x = 5; System.out.println(x.toString()); System.out.println(Integer.toString(12)); } } 编译以上程序,输出结果为: 5 12 2、Split()方法 split() 方法根据匹配给定的正则
2020-07-11 08:52:10 353
原创 【JAVA面试题】String、StringBuffer和StringBuilder的区别
String 类型 String str ="Hello word!!"; String类是不可变的,内部维护的char[]数组长度不可变(根据源码可知),为final修饰的,String类也是final修饰的,所以不存在扩容。在字符串拼接、截取,截取都会生成新的对象,频繁操作字符串效率低下,因为每次都会生成新的对象。 StringBuffer 类型 String str = "Hello word"; StringBuffer sf = new StringBuffer(str); St
2020-07-10 14:03:15 180
原创 【JAVA面试题】关于静态变量和实例变量的区别
静态变量和实例变量的区别代码实例 1、静态变量的概念 静态变量是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。 2、实例变量的概念 1、定义在类中但在任何方法之外,(New出来的均有初始化) 2、当一个对象被实例化之后,每个实例变量的值就跟着确定;3、实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 4、实例变量的值应该至少被一个方法、构造方法或者语句块引用,使
2020-07-09 16:18:17 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人