自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (5)
  • 收藏
  • 关注

原创 进程和线程的详细解读

进程和线程背景:当我们执行一段代码,运行一个程序的时候,这个程序所需要的资源必须到位(显卡,GPS之类的),我们将除了CPU之外的PC资源统称为程序的上下文。一个电脑中会有多个任务同时执行,每个任务的时间片(CPU的分配时间)是定义好的,当任务的时间片用完之后,就会被切换出去,等待下一次CPU的到来。(所以说电脑中的任务看似是同时执行的,其实是CPU切换的速度很快—这是对于单核处理器而言)程...

2019-04-16 16:18:02 162

原创 JVM虚拟机学习二、虚拟机内存模型(JDK1.8)

JVM虚拟机学习二、虚拟机内存模型(JDK1.8)基于JDK1.8,HostPot虚拟机JVM运行时内存模型(1.8)先说说与JDK1.7之前的区别:没有了方法区,取而带之的是元空间(这么说不标准,方法区只是JVM规范的概念,并不实际存在。)原来方法区中的运行时常量池中的字符串常量池,静态变量,都存在于堆中了。(注意是字符串常量池存放于堆中,并不是运行时常量池!)方法区中其余的(例...

2019-04-16 16:16:06 1360 1

转载 JVM虚拟机学习一、类加载机制

JVM虚拟机学习一、类加载机制1.类的加载过程​ 类从加载到虚拟机内存到卸载出内存的过程中,一共经历了加载、验证、准备、解析、初始化、使用、卸载这几个阶段,其中准备、验证、解析3个部分统称为连接。​ 加载、验证、准备、初始化、卸载,这五个阶段的顺序是一致的,而解析过程则不一定,它在某些情况下在初始化阶段之后在进行,这是为了支持Java的运行时绑定。(关于运行时绑定:https://www.c...

2019-04-16 16:13:34 185

原创 关于String的赋值创建和new String的过程的解读

关于String的创建过程和intern()解释1.字面值和new创建​ String:不可改变的Unicode字符序列,它的创建是一种池化思想,把需要共享的数据放在池中,用一个存储区域来存放一些公用资源以减少存储空间的开销。String类的数据都会存放在字符串常量池中,JDK1.7后该常量池被移到了堆中! String s1 = "HelloWorld"; String s2=new...

2019-04-16 16:10:44 1068

原创 简单说说mysql的索引

详解mysql索引原理及查询优化1.什么叫索引?​ 索引在MYSQL中也叫“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,当数据量越来越大时,索引对于性能的影响愈发重要,索引优化查询性能,能够轻易将性能提高好几个数量级。2.出现的原因​ 索引的目的在于提高查询效率,和查阅图书用的目录一样,先定位到章,节,页数。​ 本质都是:通过不断缩小数据的范围来筛选出所需...

2019-04-14 10:33:18 450

原创 java泛型详解(1)

为什么要使用泛型?一般的类和方法,只能使用具体的类型;要么是基本类型,要么是自定义类。如果我有这种需求:可以应用于多种类型的代码。该怎么办? 1. 创建多个class文件,从而可以创建多个不同类型的对象;缺点很明显:代码臃肿,重用性不高 2. 创建一个类文件,给这个类中的成员变量设置Object数据类型;编译期可能会通过,运行时有可能发生异常ClassCastException一般...

2019-04-14 10:31:20 195

原创 浏览器和服务器之间如何编码解码

浏览器和服务器之间如何编码解码1.浏览器和服务器之间编码解码的过程​ 从上图可以看出,有两个过程是我们可以干预设置的,只有当上面两个过程编码格式相同的时候,才不会出现乱码!2.详细剖析get方式编码解码及乱码方式​ 对于GET方式而言:它是将数据附在URL后面进行传输的,这样就很容易出现乱码,因为值有可能传递的是非ASCII吗(HTTP协议是ASCII码传输的,建立在 TCP/IP 协议...

2019-04-14 09:48:12 1553

原创 Spring框架学习二(AOP事务)

Spring框架学习二(AOP事务配置)​ 由于框架的不同相应事务的操作代码不相同,故在Spring的事务处理中,通用的事务处理流程框架是由抽象事务管理器AbstractPlatformTransactionManager来提供的,而具体的底层事务处理实现,由PlatformTransactionManager的具体实现类来实现,如 DataSourceTransactionManager 、J...

2019-04-14 09:44:39 235

原创 Spring框架学习一(IOC、DI、AOP思想)

Spring框架学习一(IOC、DI、注入、AOP思想)文章目录Spring框架学习一(IOC、DI、注入、AOP思想)1.控制反转IOC和依赖注入DI2.注入的实现和注解2.1.实例化bean2.2.bean属性注入3.spring整合junit测试4.Spring的AOP思想1.Servlet中AOP的体现2.Spring中的AOP实现1.控制反转IOC和依赖注入DI​ 首先了解到Spr...

2019-04-14 09:41:49 621

转载 Mybatis中的一级缓存和二级缓存

Mybatis中的一级缓存和二级缓存​ 先说缓存,合理使用缓存是优化中最常见的,将从数据库中查询出来的数据放入缓存中,下次使用时不必从数据库查询,而是直接从缓存中读取,避免频繁操作数据库,减轻数据库的压力,同时提高系统性能。一级缓存​ 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构用于存储缓存数据。不同的sqlSession之...

2019-04-14 09:35:55 311

原创 SpringMVC的基本运行流程

SpringMVC的基本运行流程​ 先通过一张图片来了解SpringMVC的基本流程具体的执行流程:客户端向服务器端发送url请求,请求被前端控制器捕获(通过Servlet-mapping中的url-pattern标签设置)<servlet-mapping> <servlet-name>springmvc</servlet-name> &l...

2019-04-14 09:33:04 250

原创 Mybatis的基本运行流程

Mybatis基本运行流程总结JDBC的问题:1、数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能。如果使用数据库连接池可解决此问题。2、Sql语句在代码中硬编码,造成代码不易维护,实际应用中sql变化的可能较大,sql变动需要改变java代码。3、使用preparedStatement向占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多也可能少,修改sql...

2019-04-14 09:30:59 564

原创 SpringMVC源码分析之DispatcherServlet的执行流程

SpringMVC源码分析之DispatcherServlet1.DispatcherServlet的初始化​ 前面一片文章大概的讲述了DispatcherServlet的基本作用,也知道它其实就是一个Servlet,下面详细分析DispatcherServlet。​ Web容器初始化后,会为每个Servlet创建对象,并加载其上下文环境。我们都知道,在Tomcat容器中,维护了一个线程池,...

2019-04-13 15:01:58 791

原创 ContextLoaderListener的源码分析

ContextLoaderListener的源码分析​ 本篇是截取我的这篇文章:ServletContext,WebApplicationContext、Servlet初始化​ 首先,我们从web.xml中开始,在web.xml中我们首先配置的是contextLoaderListener,它的作用就是启动web容器时,自动装配ApplicationContext的配置信息。因为它实现了Serv...

2019-04-11 16:31:38 422

原创 细说ServletContext、WebApplicationContext、Servlet的初始化

细说ServletContext、WebApplicationContext、Servlet的初始化浏览器请求发送给服务器的过程:1.浏览器发送http请求到web容器。比如请求发送给tomcat等web容器。2.tomcat将http请求封装成httpServletRequest并发送给web项目。而Servletcontext就是tomcat给web项目创建的全局环境。他有以下特点:...

2019-04-11 16:28:34 2825 4

空空如也

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

TA关注的人

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