- 博客(11)
- 收藏
- 关注
原创 HashMap 的底层
HashMap 的底层是数组加链表 HashMap 是用哈希表来存储数据的 。哈希表的底层是数组,数组里面是entry 对象 。默认长度是16 。 当像 哈希表里面添加一个对象的时候,会先调用 对象的 hashcode 算法,算出哈希码值。根据哈希算法算出对应的数组的索引值,再根据索引值查找数组 ,数组中是否存在对象,如果不存在对象直接存进去 。如果数组中存在该对象,会调用对象的equals 方法 ,比较key值是否相等 。如果相等 ,value 值 直接覆盖 。如果不相等 ,则形成链表结...
2021-01-28 10:53:28 4581
原创 springBoot自动装配原理
springboot的自动装配就是通过自定义实现importSelector接口,从而导致项目启动时会自动将所有项目META-INF/spring.factories文件中所配置的配置类注入到spring容器中,从而实现了自动装配。我们去查看springBoot的源码,在项目启动类上有一个注解@SpringBootApplication,点进去,有一个@EnableAutoConfiguration注解,继续点进去,有一个@Import(AutoConfigurationImportSelect
2021-01-28 10:30:00 497 1
原创 2020-08-17
进程:正在运行的程序。当一个程序进入内存运行,变成一进程。进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。什么是多线程呢?即就是一个程序中有多个线程在同时执行。创建线程方式一继承Thread类创建线程方式—实现Runnable接口Callabl...
2020-08-17 10:08:57 117
原创 spring
spring是一个一站式的分层轻量级框架。spring框架的优点:1.方便解耦,简化开发spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给spring管理。2.AOP编程的支持spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能。3.声明式事务的支持只需要通过配置就可以完成对事务的管理,无需手动编程。4.方便程序的测试spring对junit的支持,可以通...
2018-02-26 21:30:36 222
转载 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 190
原创 springmvc的介绍
springmvc全称是spring web mvc,是spring框架一部分,是一个mvc的框架,和struts2一样是一个表现层框架。springmvc的框架原理,在上一篇文章中已经做了介绍,可以说下框架中用到的1、DispatcherServlet前端控制器(springmvc框架提供)作用:接收请求,响应结果有了前端控制器减少各各组件之间的耦合性,前端控制器相关于中
2018-02-03 11:23:06 546
原创 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 2439
原创 springmvc的执行流程
1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器查找Handler。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过
2018-01-28 21:45:03 208
原创 struts2和springmvc的区别与联系
首先大家都知道,springmva和struts2都是web层框架,但是也有着根本的区别不同:1、入口不同,struts2的入口是filter,springmvc的入口是一个前端控制器DispactherServlet2、Springmvc中的Controller可以是单例的,Struts2的action必须是多例的,使用标签3、Springmvc是基于方法开发的,Struts
2018-01-28 21:29:40 820
原创 log4j
Log4j是Apache提供的一种专门用于Java程序记录日志的工具,是目前主流的开发日志技术。日志的作用:1. 记录系统运行过程中的重要运行信息a) 付费信息b) 消费信息c) 道具掉落信息2. 记录系统运行过程中的异常运行信息a) 服务器运行当机b) 程序抛出异常 日志
2018-01-22 08:48:50 153
转载 JAVA基础知识
一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系
2018-01-04 23:17:45 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人