自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 策略模式应用

  Spring的Resource接口、ResourcesLoader接口使用了策略模式,Resources接口及其实现类是一个算法族,ResourcesLoader接口的实现类通过传入不同的参数自动调用算法族里的某个算法。  Resource接口简介:  JDK没有提供从Web容器上下文及classpath中获取资源的操作类。鉴于此,spring设计了Resource接口,该接...

2019-08-05 13:39:00 261

转载 MySQL索引之数据结构及算法原理

MySQL索引之数据结构及算法原理MySQL支持多个存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。本文只关注BTree索引。MySQL索引在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM引...

2019-07-24 16:58:00 253

转载 idea 自动换行

如下:转载于:https://www.cnblogs.com/Mike_Chang/p/10689101.html

2019-04-11 13:35:00 2719

转载 git 远程仓库

推送至远程仓库1.在github上新建一个远程仓库,为防止混淆,与本地仓库名保持一致,且不要勾选Initialize this repository with a README 选项2.把新建的远程仓库设置为本地仓库的远程仓库  git remote add origin [email protected]:github用户名/github上的仓库名.git3.推送至远程仓库...

2019-04-09 18:05:00 183

转载 git 分支

1.查看所有分支git branchgit branch -a 查看远程仓库和本地仓库的分支信息2.创建分支git branch xxx3.删除分支git branch -d(或D) xxx4.切换分支git checkout xxxgit checkout -(切换到上一个分支)5.创建并切换分支git checkout -b6.使用分支在一个分支正常开发,修改...

2019-04-09 14:13:00 105

转载 git 基本使用

1.使用命令行建立一个用来作为git仓库的目录mkdir xxx2.初始化仓库,这样就可以使用git进行版本管理git init3.查看仓库状态git statusgit status -sgit status --short新添加的未跟踪文件前面有??标记,新添加到暂存区中的文件前面有A标记,修改过的文件前面有M标记。你可能注意到了M有两个可以出现的位...

2019-04-09 13:59:00 84

转载 git下载、安装、连接github

0.下载git官网下载速度慢,下载不下来阿里云下载地址:https://npm.taobao.org/mirrors/git-for-windows/1.安装gitlinux:在命令行直接输入:git,查看结果,有没有安装。 如果没有安装,sudo apt install git2.设置姓名和邮箱及命令行输出颜色`git config --global use...

2019-04-09 11:50:00 195

转载 SpringMVC处理请求

HttpServletBeanHttpServletBean主要参与了创建工作,并没有涉及请求的处理。FrameworkServletFrameworkServlet的service方法里添加了对PATCH的处理,并将所有需要自己处理的请求都集中到了processRequest方法进行统一处理,这和HttpServlet里面根据request的类型将请求分配到各个不同的方法进...

2019-03-08 20:30:00 98

转载 SpringMVC的启动

Spring MVC中的ServletSpring MVC中Servlet一共有三个层次,分别是HttpServletBean、FrameworkServlet和DispatcherServlet。HttpServletBean直接继承自Java的HttpServlet,其作用是将Servlet中配置的参数设置到相应的属性;FrameworkServlet初始化了WebApplica...

2019-03-08 14:55:00 96

转载 数据结构

概念数据结构解决数据怎么存放,不同的数据结构插入、查询的速度不一样算法操作数据结构里的数据,有插入、查找、删除、迭代、排序等操作常识length返回的是数组的容量,size返回的是元素个数旧框架Vector、Stack、HashTable都兼容于类集框架ListList的实现类:ArrayList、LinkedList、Vector。LinkedList,构造...

2019-02-27 16:51:00 103

转载 Collections工具类

Collections 是一个操作 Set、List 和 Map 等集合的工具类。Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。Collections 类中提供了多个 synchronizedXxx() 方法,该方法可使将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合...

2019-02-26 22:03:00 99

转载 位运算

1、带符号右移 >>二进制数 16 8 4 2 1,每个高位是低位的二倍System.out.println(20 >> 1); // 结果是20的二分之一,10转载于:https://www.cnblogs.com/Mike_Chang/p/10412727.html...

2019-02-21 15:15:00 77

转载 web应用

实现HttpServlet的Web应用 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version&...

2019-02-04 18:28:00 89

转载 spring Environment

spring获取Environment <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.16.RELE...

2019-01-31 20:14:00 109

转载 servlet及jsp之间的请求转发

1、servlet间的请求转发 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <ve...

2019-01-26 20:55:00 596

转载 spring AOP

AOP概念AOP即面向切面编程,指把不应该放在业务逻辑里的横切关注点抽取出来封装到切面类的方法里,当程序运行时再把这些横切关注点织入到一个或多个连接点。AOP作用业务逻辑并不知道切面的存在,也不必不用去关心切面,实现了业务逻辑和横切关注点的分离AOP术语横切关注点是散布应用多处的功能;横切关注点在概念上应该与业务逻辑分离,但往往会直接嵌入到应用的业务逻辑中...

2019-01-18 18:39:00 91

转载 Spring 事件

JDK事件java通过java.util.EventObject类和java.util.EventListener接口描述事件和监听器事件源,事件的产生者,任何一个EventObject都必须拥有一个事件源。事件监听器注册表,保存事件监听器的地方。事件广播器,把事件通知给事件监听器。事件源、事件监听器注册表和事件广播这3个角色有时可以由同一个对象承担,如java.swing包中的...

2019-01-17 17:48:00 84

转载 il8n国际化

il8n国际化支持多国语言的web应用,根据客户端系统的语言类型返回对应的界面方案为每种语言提供一套相应的资源文件,并以规范化命名的方式保存在特定的目录中,由系统自动根据客户端语言选择适合的资源文件返回JDK对国际化的支持1、国际化信息,也称为本地化信息,一般需要两个条件可以确定,即语言类型和国家/地区类型。java通过java.util.Locale类表示一...

2019-01-17 12:53:00 502

转载 spring 引用Bean的属性值

引用Bean的属性值从Spring3.0开始,可以通过#{beanName.beanProp}的方式方便地引用另一个bean的属性值1、不需要使用PropertyPlaceholderConfigurer。2、这里是井号demo1、xml配置实现package test;import org.springframework.beans.factory.an...

2019-01-16 15:42:00 139

转载 spring 使用外部属性文件

一、PropertyPlaceholderConfigurer spring提供的PropertyPlaceholderConfigurer实现类能够使Bean在配置时引用外部属性文件。 PropertyPlaceholderConfigurer实现了BeanFactoryPostProcessorBean接口,因而也是一个Bean工厂后处理器。二、PropertyPlace...

2019-01-16 12:05:00 116

转载 Spring FactoryBean

spring编码方式实例化bean一般情况下,Spring通过反射机制利用<bean>的class属性指定的实现类实例化bean,也可以通过java类或注解的方式实例化bean。Spring还也提供了编码方式实例化bean。Spring为此提供了一个org.springframework.beans.factory.FactoryBean工厂类接口,可以通过实现该接口...

2019-01-15 21:59:00 62

转载 spring使用BeanPostProcesor实现AOP源码分析

源码AbstractApplicationContext#public void refresh() throws BeansException, IllegalStateException { finishBeanFactoryInitialization(beanFactory);};protected void finishBeanFactoryIniti...

2019-01-15 21:58:00 160

转载 spring ApplicationContext中Bean的生命周期

AbstractApplicationContextSpring的AbstractApplicationContext是ApplicationContext的抽象实现类,该抽象类的refresh方法定义了spring容器在加载配置文件后的各项处理过程 public void refresh() throws BeansException, IllegalStateEx...

2019-01-15 20:04:00 73

转载 spring BeanFactory及ApplicationContext中Bean的生命周期

spring bean 的生命周期spring BeanFactory及ApplicationContext在读取配置文件后、实例化bean前后、设置bean的属性前后这些点都可以通过实现接口添加我们自己的逻辑spring BeanFactory中Bean的生命周期demo1 <dependencies> <dependency...

2019-01-14 15:05:00 107

转载 spring容器、BeanFactory、ApplicatContext、WebApplicationContext

1、BeanFactory接口package org.springframework.beans.factory;import org.springframework.beans.BeansException;import org.springframework.core.ResolvableType;public interface BeanFactor...

2019-01-09 21:37:00 68

转载 Spring 资源加载

pom.xml``` org.springframework spring-core 4.3.14.RELEASE org.springframework spring-beans 4.3.16.RELEASE org.springframew...

2019-01-09 19:37:00 71

转载 工厂方法注入、方法注入、方法替换、Web作用域、普通bean引用Web作用域的bean...

1、工厂方法注入工厂方法也是控制反转和单实例设计思想的主要实现方法。由于springIoC容器以框架的方式提供工厂方法的功能,因此spring工厂方法注入只在使用一些第三方类库会使用到。a.非静态工厂方法有些工厂方法是是非静态的,必须实现化工厂类后才可以调用工厂方法。<bean id="carFactory" class="com.test.CarFactory"/&...

2019-01-08 21:43:00 86

转载 Spring IOC

思想Spring IOC,即控制反转,借鉴了工厂模式的思想。依赖倒置原则要求依赖抽象不要依赖具体;但在一个类里要创建一个对象时,new 关键字后面一定要依赖一个具体的实现类。这时,我们把创建对象的语句封装出来,封装到工厂类里是工厂模式,封装到配置文件是就是Spring的做法。实现参考代码https://github.com/ChangMike/SpringIOC-test...

2019-01-08 19:54:00 75

转载 ConcurrentHashMap

ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,所以每次需要加锁的操作锁住的是一个 segment,这样只要保证每个 Segment 是线程安全的,也就实现了全局的线程安全。 // 返回一个节点 static final <K,V> Node<K,V> ta...

2019-01-08 17:15:00 51

转载 LinkedHashMap

LinkedHashMap既是一个HashMap,也是一个链表package java.util;import java.util.function.Consumer;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.io.IOExcept...

2019-01-08 00:01:00 68

转载 HashSet

HashSet源码分析——HashSet由哈希表实现package java.util;import java.io.InvalidObjectException;import sun.misc.SharedSecrets;public class HashSet<E> extends AbstractSet<E> ...

2019-01-07 23:15:00 53

转载 HashMap

HashMap源码分析package java.util;import java.io.*;public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { // 默认容量16 sta...

2019-01-07 22:31:00 48

转载 Hashtable

Hashtable也采用的链地址法package java.util;import java.io.*;import java.util.concurrent.ThreadLocalRandom;import java.util.function.BiConsumer;import java.util.function.Function;import ja...

2019-01-07 22:09:00 73

转载 哈希表

哈希表使用哈希函数确定下标以插入数据的数组叫哈希表哈希化通过哈希函数把一个数字从大的范围转化为小范围的数字叫哈希化把关键字转化为数组下标1、关键字不需要转换,比如员工编号从0到1000,关键字员工编号可以直接做为数组下标2、关键字需要转换,把一部英文字典装入哈希表,a是1,b是2,c是3,依此类推,z是26,还有空格是01)数字相加 cats=3+1+20+1...

2019-01-07 21:34:00 104

转载 TreeSet

TreeSet——底层是TreeMappackage java.util;public class TreeSet<E> extends AbstractSet<E> implements NavigableSet<E>, Cloneable, java.io.Serializable { private tra...

2019-01-05 23:50:00 58

转载 TreeMap

TreeMap——由红黑树实现package java.util;import java.io.Serializable;import java.util.function.BiConsumer;import java.util.function.BiFunction;import java.util.function.Consumer;public ...

2019-01-05 23:42:00 71

转载 索引

索引索引是由关键字-块号码对组成的按关键字排序的列表或树使用索引使用有序的索引连接文件记录文件里的记录按照任意顺序排列,比如可以按插入时间排序优点索引比文件中所有记录小得多,甚至可以完全放在内存里,这样当数据库程序启动后就把索引读到内存中来;对于数据库来说,索引文件使用B+树保存查询快插入快1、把数据插入主文件,不需要移动硬盘内容,加在末尾就可以2、把...

2019-01-05 22:48:00 80

转载 B-树、B+树

B-树用来在外部存储中组织数据。严格来说,2-3树、2-3-4树都是B-树的特例;但B树更强调它的节点有很多个子节点,B-树中的节点可以有几十或几百个子节点。B-树也可以是查找树,也可以不是查找树,这里涉及的都是查找树。5阶的B-树指这个树的非叶节点最多可以有5个子节点。B-树应用于硬盘把硬盘的一个块作为B-树的一个节点,这样读取一个节点可以在最短时间里访问最大数...

2019-01-05 21:59:00 84

转载 硬盘速度、存储方式

硬盘存储速度1、内存,使用电子方式工作,几微秒(一秒的百万分之一)就可以访问一个字节。2、外存  数据在磁盘的圆形磁道上排列,磁盘的磁道类似老式的留声机轨道。  (1)、读写头移动到正确的磁道,这个机械运动需要几毫秒(一秒的千分之一)。  (2)、读写头等待磁盘旋转到正确的位置,即使磁盘每分钟旋转1000圈,还是需要3毫秒。  (3)、读写头读写数据,又需要几毫秒。  因此,...

2019-01-05 21:15:00 172

转载 2-3树

2-3树2-3树在历史上很重要,并且在很多应用程序中还在使用。2-3树和2-3-4树和2-3-4树相比,除了子节点数不一样外,其它的都完全一样。插入在查找插入位置的过程中不理会遇到的节点是不是满的,顺着树找到要插入的叶节点,如果叶节点不满,就插入新值。分裂节点如果叶节点满了,分裂叶节点,新的数据必须参与分裂过程,新数据和分裂节点里的数据排序大小,依次放入分裂节...

2019-01-05 20:30:00 91

空空如也

空空如也

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

TA关注的人

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