自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HashMap 的底层

HashMap 的底层是数组加链表 HashMap 是用哈希表来存储数据的 。哈希表的底层是数组,数组里面是entry 对象 。默认长度是16 。 当像 哈希表里面添加一个对象的时候,会先调用 对象的 hashcode 算法,算出哈希码值。根据哈希算法算出对应的数组的索引值,再根据索引值查找数组 ,数组中是否存在对象,如果不存在对象直接存进去 。如果数组中存在该对象,会调用对象的equals 方法 ,比较key值是否相等 。如果相等 ,value 值 直接覆盖 。如果不相等 ,则形成链表结...

2021-01-28 10:53:28 4575

原创 springBoot自动装配原理

springboot的自动装配就是通过自定义实现importSelector接口, 从而导致项目启动时会自动将所有项目META-INF/spring.factories文件中所配置的配置类注入到spring容器中,从而实现了自动装配。 我们去查看springBoot的源码,在项目启动类上有一个注解@SpringBootApplication,点进去 ,有一个@EnableAutoConfiguration注解,继续点进去,有一个@Import(AutoConfigurationImportSelect

2021-01-28 10:30:00 488 1

原创 2020-08-17

进程:正在运行的程序。当一个程序进入内存运行,变成一进程。进程是处于运行过程中的程序,并且具有一定独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。 简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。 什么是多线程呢?即就是一个程序中有多个线程在同时执行。 创建线程方式一继承Thread类 创建线程方式—实现Runnable接口 Callabl...

2020-08-17 10:08:57 115

原创 spring

spring是一个一站式的分层轻量级框架。spring框架的优点:1.方便解耦,简化开发spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给spring管理。2.AOP编程的支持spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能。3.声明式事务的支持只需要通过配置就可以完成对事务的管理,无需手动编程。4.方便程序的测试spring对junit的支持,可以通...

2018-02-26 21:30:36 220

转载 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 187

原创 springmvc的介绍

springmvc全称是spring web mvc,是spring框架一部分,是一个mvc的框架,和struts2一样是一个表现层框架。 springmvc的框架原理,在上一篇文章中已经做了介绍,可以说下框架中用到的 1、DispatcherServlet前端控制器(springmvc框架提供) 作用:接收请求,响应结果 有了前端控制器减少各各组件之间的耦合性,前端控制器相关于中

2018-02-03 11:23:06 543

原创 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 2435

原创 springmvc的执行流程

1、  用户发送请求至前端控制器DispatcherServlet 2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器查找Handler。 3、  处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、  DispatcherServlet通过

2018-01-28 21:45:03 206

原创 struts2和springmvc的区别与联系

首先大家都知道,springmva和struts2都是web层框架,但是也有着根本的区别 不同: 1、入口不同,struts2的入口是filter,springmvc的入口是一个前端控制器DispactherServlet 2、Springmvc中的Controller可以是单例的,Struts2的action必须是多例的,使用标签 3、Springmvc是基于方法开发的,Struts

2018-01-28 21:29:40 818

原创 log4j

Log4j是Apache提供的一种专门用于Java程序记录日志的工具,是目前主流的开发日志技术。 日志的作用: 1.      记录系统运行过程中的重要运行信息 a)        付费信息 b)       消费信息 c)        道具掉落信息 2.      记录系统运行过程中的异常运行信息 a)        服务器运行当机 b)       程序抛出异常   日志

2018-01-22 08:48:50 152

转载 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 137

空空如也

空空如也

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

TA关注的人

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