自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎来到Jimmy的博客

二流子程序员

  • 博客(9)
  • 资源 (11)
  • 收藏
  • 关注

原创 算法学习(3):LeetCode刷题之优先队列(堆)

前言堆是一种很常用的数据结构,常常用于排序中,算法的时间复杂度非常的低。本文不再详细介绍堆的概念,只简单回顾一下几个比较重要的知识点,然后做几道LeetCode题目。堆就是一个完全二叉树,每个节点都大于或者小于它的子节点,相应的叫做大顶堆和小顶堆。而完全二叉树可以用数组来表示,可以使用数学公式很轻松的计算出一个节点的父节点和2个子节点,这样就有助于节点值得交换,也就为在堆中增加和删除节点时,进行相应的上浮和下沉操作。知识点一:往堆中添加元素,元素首先加到数组尾部,也就是完全二叉树的最后一个节点。然后发生

2020-09-24 00:38:16 551

原创 SpringBoot源码深度解析(一):SpringBoot的自动配置原理详解

SpringBoot流行之前,程序员大多是用SSM框架整合来进行WEB后端开发。这种方式非常麻烦,需要手动引入大量的包,还要配置很多XML文件,光是搭建环境就需要很久。随着“约定大于配置”理念的流行,SpringBoot随之兴起,它大大简化了web开发的流程,可以让初学者快速上手。SpringBoot的核心理念大致有3点:1、帮助开发者快速整合第3方框架,原理是maven依赖封装和自定义的Starter。2、完全去除XML,采用纯注解的方式。.........

2020-09-22 00:29:11 9053 2

原创 SpringMVC源码深度解析(二):DispatcherServlet的调度工作流程

前言SpringMVC功能强大,为我们提供了很大的便利。我们仅仅使用几个简单的注解便可以将前端发起的请求映射到普通的类及方法上(这样的方法在SpringMVC中叫做handler),这使得程序员能够将注意力放在接口的实现上,而不用关心配置太多的事。在如今前后端分离的大背景下,SpringMVC为我们提供的方便主要有2点,一个是将前端传过来的JSON绑定到POJO类上,另一个是将POJO类型转换成JSON字符串返回给前端。SpringMVC为我们提供了一个DispatcherServlet类,这个类继承

2020-09-20 01:26:13 912

原创 SpringMVC源码深度解析(一):纯注解版SpringMVC

前言前后端分离以及Springboot大行其道的时代,XML配置文件出现的频率越来越少了。注解慢慢替代了XML,现在就让我们来看看springboot是怎么样集成springmvc纯注解版的吧。正文创建好一个springboot项目后,要想使用springmvc很简单,只需要在pom文件里面添加上相应的依赖即可。<dependency> <groupId>org.springframework.boot</groupId> <artifact

2020-09-17 00:07:22 1684

原创 java多线程(5):线程池原理及使用详解

前言线程的创建和销毁太耗资源了,甚至比线程的执行时间还要长。那么如果程序一开始就创建好一个线程池,池中存放创建好的线程,用的时候从池中取,用完后返还,这样效率就会高很多。本文就重点讲解一下线程池的原理和使用。正文...

2020-09-11 00:02:57 225

原创 java多线程(4):Callable接口及Future返回值接口

前言之前我们创建线程是实现Runnable接口,并实现其中的run()方法,这个方法的返回值是void,如果我们想要返回结果怎么办?JDK5给我们提供了一个新的接口,就是Callable接口,其中的call()方法是有返回值的,这个返回值会被Future接口来承接。正文我们来看这个call()方法,方法的返回值类型是泛型,可以由用户指定。@FunctionalInterfacepublic interface Callable<V> { /** * Computes

2020-09-10 23:56:20 841

原创 Spring源码深度解析系列(四):后置处理器与AOP实现原理

前言AOP的实现依赖于IOC容器的创建,在前面的系列文章中我们看到,在IOC容器创建的时候,会有一些后置处理器参与到bean实例的创建过程中。AOP的实现其实也是借助于后置处理器,接下来让我们看看具体是如何实现的吧。...

2020-09-09 23:09:02 452

原创 Spring源码深度解析(三):自动注入原理源码详解

前言IOC容器的一个强大功能就是可以实现自动注入,本节就来看一下自动注入的原理,并且看一下循环依赖是如何解决的。

2020-09-09 23:04:03 1269

原创 Spring源码深度解析(二):IOC容器启动过程详解

前言接上一篇文章,我们之前讲了Spring源码中的主要的类,这篇文章就详细讲一下IOC容器创建的详细过程。让我们看看平常遇到的@Bean,@Component,@ComponentScan等等注解是怎么产生作用的。正文来看一个非常非常简单的IOC容器的创建package org.study.jimmy;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.study

2020-09-04 00:35:55 1336

mybatis逆向工程

mybatis逆向工程,逆向生成代码

2017-06-10

python_beautifulSoup4.4源码包

python_beautifulSoup4.4源码包,下载解压后使用python setup.py install命令安装

2017-03-04

java_ee_api_中英文对照版.chm

java_ee_api_中英文对照版.chm,包含所有javaweb开发用到的类

2017-02-13

jdbc.jar包

下载添加到buildPath中即可

2017-01-17

DBUtils.jar_jdbc专用包

解压后,将commons-dbutils-1.4.jar添加到BuildPath中

2017-01-17

C3P0包_提供jdbc连接池

解压,将lib下的c3p0-0.9.1.2.jar添加到Build Path中即可使用

2017-01-17

sqlyog82-mysql连接工具

mysql连接工具绿色版,注册码在压缩包里面:sn.txt

2017-01-17

MySQL5安装图解

我做了一个安装图解,按着步骤一步一步来,很简单.

2017-01-17

mysql安装包

下载双击即可安装

2017-01-17

tomcat7安装包官方版下载

tomcat7安装包,下载解压即可

2017-01-17

空空如也

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

TA关注的人

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