自定义博客皮肤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)
  • 收藏
  • 关注

原创 常见JAVA面试题总结<2020 java面试必备>(六)Spring/SpringMVC

说一下SpringMVC的核心架构1)、tomcat 的工作线程将请求转交给spring mvc框架的 DispatcherServlet2)、DispatcherServlet查找标注了@Controller注解的类,此时根据请求的uri,去定位到哪个Controller类来进行处理3)、根据@RequestMapping去查找,使用这个Controller类的哪个方法来进行请求的处理4)、在Controller的方法处理完后会有一个返回值,以前的时候,一般来说还是走jsp、模板技术,向Dispa

2020-10-10 09:50:23 191

原创 Mybatis报错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.Bu

使用spring+Mybatis報錯org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseSelectProvider.dynamicSQL). Cause: java.lang.InstantiationE

2020-10-01 15:42:28 3056 1

原创 常见JAVA面试题总结<2020 java面试必备>(五) 网络

网络BIO、NIO、AIO分别是什么BIO(Blocking IO)同步并阻塞 服务端创建一个`ServerSocket`,客户端用一个Socket去连接服务端,实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,属于同步阻塞式的通信 这种方式最大的坑在于,每次一个客户端接入,都是要在服务端创建一个线程来服务这个客户端的,这会导致服务端的线程数量可能达到几千甚至几万,几十万,服务器端程序的负载过高,最

2020-09-14 22:10:37 247

原创 -----30种必须掌握的SQL语句优化----

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from

2020-09-13 22:53:22 114

原创 常见JAVA面试题总结<2020 java面试必备>(四)设计模式

设计模式创建型单例模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。饿汉式class Singleton { //1. 构造器私有化, 外部能new private Singleton() { } //2.本类内部创建对象实例 private static Singleton instance; static { // 在静态代码块中,创建单例对象 instance

2020-09-09 23:42:58 399

原创 常见JAVA面试题总结<2020 java面试必备>(三)JVM

JVMJVM内存结构模型(1)类加载器:负责加载class文件​(2)线程共享内存(堆内存):静态变量、常量、类信息、运行时常量池、实例变量(new出来的对象)​(3)线程私有内存(栈内存):虚拟机栈、本地方法栈,PC程序寄存器​(4)总结:栈管运行、堆管存储Java栈内存(1)什么是栈1.1)栈也叫栈内存,主管Java程序的运行​ 1.2)是在线程创建时创建,它的生命周期是跟随线程的生命期的,对于栈来说不存在垃圾回收问题​(2)栈存储什么2.1)本地变量:输

2020-09-05 19:56:47 913

原创 常见JAVA面试题总结<2020 java面试必备>(二)多线程

多线程说一下 Runnable 和 Callable 有什么区别?(1)Runnable接口中的run()方法的返回值是void,它只是去执行run()方法中的代码;(2)Callable接口中的call()方法返回值是一个泛型,和Future、FutureTask配合可以用来获取异步执行的结果;谈谈你对volatile的理解对volatile整体性的描述volatile是Java虚拟机提供的轻量级的同步机制​(1)保证可见性(2)不保存原子性(3) 禁止指令重排序什么是可见性,谈谈你对

2020-09-04 15:28:30 475

原创 2020 javaSE基础学习视频

2020值得学习的 javaSE基础学习视频从最基本的概念开始讲起,步步深入,从Hello World开始,通过一步步动手实践,最终完成一个简单又实用的案例,不仅用上之前的所有知识,还可以应用在未来的学习生活中。视频是尚硅谷老师辛苦制作。感谢!网盘连接:链接:https://pan.baidu.com/s/13AQuHcIU_ZxS8qn6DLSSUA提取码:w52s侵删...

2020-09-02 21:05:04 216 3

原创 常见JAVA面试题总结<2020 java面试必备>(一)

最常见JAVA面试题汇总(一)Java 基础类== 和 equals的区别==:基本类型:比较的是值是否相同  引用类型:比较的是地址是否相同,也就是说 new 出来的对象进行 == 比较,始终返回falseequals:默认情况下,如果我们没有对对象的 equals 方法进行重写,那 equals 比较的就是地址而我们使用的 String 是对 equals 进行了重写,把它变成了值比较​注意:重写时 equals 和 hashCode 必须同时重写两个对象的 hashCode()相

2020-09-02 19:53:56 255

空空如也

空空如也

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

TA关注的人

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