
java
wisdom1201
这个作者很懒,什么都没留下…
展开
-
HashMap 的底层
HashMap 的底层是数组加链表 HashMap 是用哈希表来存储数据的 。哈希表的底层是数组,数组里面是entry 对象 。默认长度是16 。 当像 哈希表里面添加一个对象的时候,会先调用 对象的 hashcode 算法,算出哈希码值。根据哈希算法算出对应的数组的索引值,再根据索引值查找数组 ,数组中是否存在对象,如果不存在对象直接存进去 。如果数组中存在该对象,会调用对象的equals 方法 ,比较key值是否相等 。如果相等 ,value 值 直接覆盖 。如果不相等 ,则形成链表结...原创 2021-01-28 10:53:28 · 4620 阅读 · 0 评论 -
springBoot自动装配原理
springboot的自动装配就是通过自定义实现importSelector接口,从而导致项目启动时会自动将所有项目META-INF/spring.factories文件中所配置的配置类注入到spring容器中,从而实现了自动装配。我们去查看springBoot的源码,在项目启动类上有一个注解@SpringBootApplication,点进去,有一个@EnableAutoConfiguration注解,继续点进去,有一个@Import(AutoConfigurationImportSelect原创 2021-01-28 10:30:00 · 559 阅读 · 1 评论 -
2020-08-17
进程:正在运行的程序。当一个程序进入内存运行,变成一进程。进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。什么是多线程呢?即就是一个程序中有多个线程在同时执行。创建线程方式一继承Thread类创建线程方式—实现Runnable接口Callabl...原创 2020-08-17 10:08:57 · 133 阅读 · 0 评论 -
springmvc的介绍
springmvc全称是spring web mvc,是spring框架一部分,是一个mvc的框架,和struts2一样是一个表现层框架。springmvc的框架原理,在上一篇文章中已经做了介绍,可以说下框架中用到的1、DispatcherServlet前端控制器(springmvc框架提供)作用:接收请求,响应结果有了前端控制器减少各各组件之间的耦合性,前端控制器相关于中原创 2018-02-03 11:23:06 · 589 阅读 · 0 评论 -
springBoot的入门
SpringBoot 搭建教程1. SpringBoot简单搭建第一步: 新建maven项目引入spring boot开发依赖包project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"转载 2018-02-03 18:13:45 · 210 阅读 · 0 评论 -
springmvc的执行流程
1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器查找Handler。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过原创 2018-01-28 21:45:03 · 230 阅读 · 0 评论 -
myBatis和Hibernate的区别与联系
myBatis原名ibatis,是apache的开源项目。ibatis改成mybatis不仅仅是名称的改变,mybatis在功能上也有升级。mybatis是一个持久层的框架,mybatis框架和关系数据库进行交互,将数据持久化到关系数据中。mybatis目前 在github(https://github.com/mybatis/mybatis-3/releases)托管。H原创 2018-01-30 11:30:06 · 2466 阅读 · 0 评论