自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringMVC知识点及面试题总结

SpringMVC是Spring子框架,是Spring为展现层提供的基于MVC设计理念的优秀的Web框架SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器【请求处理器】,而无须实现任何接口.Spring的MVC框架是围绕DispatcherServlet来设计的,它用来处理所有的HTTP请求和响应。...

2022-08-15 19:07:54 848

原创 Spring面试题

Spring是一个轻量级的Java开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题.Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发Spring可以做很多事情,它为企业级开发提供了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入和面向切面编程.为了降低Java开发的复杂性,Spring采取了一下4中关键策略:基于POJO的轻量级和最小侵入性编程;通过依赖注入和面向接口实现松耦合;基于切面和惯例进行声明式编程;......

2022-08-15 15:31:25 337

原创 多线程面试题

解决方法很简单,一是用synchronized这种内置锁,二是用AtomicInteger这样的concurrent包里封装好的元素,简洁起见我用第二种实现如下:饿汉式:在类初始化时就直接创建单例对象,而类初始化过程是没有线程安全问题的形式一:形式二:测试类:懒汉式:延迟创建对象,第一次调用getInstance方法再创建对象形式一:形式二:7.Java中的notify和notifyAll有什么区别8.为什么wait和notify方法要在同步块中调用案例:有家餐馆的取餐口比较小,只能放1

2022-08-12 23:34:02 440

原创 jvm面试题

负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定。类加载器分为四种:前三种为虚拟机自带的加载器。启动类加载器(Bootstrap)C++负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类扩展类加载器(Extension)Java负责加载java平台中扩展功能。......

2022-08-06 00:53:24 249

原创 MySQL索引优化

子查询的执行效率不高。原因:① 执行子查询时,MySQL需要为内层查询语句的查询结果建立一个临时表,然后外层查询语句从临时表中查询记录。查询完毕后,再撤销这些临时表。这样会消耗过多的CPU和IO资源,产生大量的慢查询。② 子查询的结果集存储的临时表,不论是内存临时表还是磁盘临时表都不会存在索引,所以查询性能会受到一定的影响。③ 对于返回结果集比较大的子查询,其对查询性能的影响也就越大。在MySQL中,可以使用连接(JOIN)查询来替代子查询。连接查询不需要建立临时表 ,其速度比子查询。...

2022-08-02 21:17:31 2517

原创 集合面试题

HashMap长度为2的幂次方的原因是为了减少Hash碰撞,尽量使Hash算法的结果均匀。12.我们知道ArrayList是由数组来构建而成,请写一个类(类名List)试着实现题2的方法。ArrayList底层源码分析之所以用红黑树是因为他能够大大提高查找效率,链表的时间复杂度是O(n)而红黑树的时间复杂度是O(logn),那么为啥要链表长度大于8且数组长度大于64才转成红黑树呢,简单来说就是节点太少的时候没必要转换数据结构,因为不仅转换数据结构需要浪费时间同时也要浪费空间。而为什么不直接一直用红黑树呢。.

2022-07-29 00:30:26 196

原创 变量与运算符面试题

2

2022-07-06 22:34:14 239

原创 面向对象面试题

面向对象有三个特征,封装继承多态;封装:封装的好处就是方便、安全。隐藏了对象的具体实现,当要操控对象时,只需调用其中的方法,不用管方法的具体实现,让行为变得可控。继承:继承的好处就是代码的复用性和拓展性,可以保留父类的属性和方法,同时子类又可以拓展自己的属性和方法。多态:提高代码的灵活性、健壮性,体现在方法的重载和重写,允许不用子类对同一信息做出不同的回应。权限修饰符:public、protected、缺省、private在 Java 语言中,多态主要有以下两种表现方式:1)方法的重载(overl

2022-07-06 15:39:20 1291

原创 Lambda表达式和Stream流

Lambda表达式和Stream流的应用

2022-07-02 01:03:07 169 1

02Mybatis.md

02Mybatis.md

2022-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除