自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot的默认全局配置文件的用法以及属性注入

spring boot的默认全局配置文件的用法以及属性注入A、spring boot 是自动配置(约定),我们可以通过默认的全局配置文件对约定进行修改。全局配置文件有两个: application.propertise:书写的方式是k=v applcation.yml: 书写的方式是k: v(冒号之后必须只带一个空格) 通过 垂直对齐 的方式指定层次关...

2019-07-03 18:32:14 1452

转载 如何在idea中快速使用maven的依赖管理

1、打开pom.xml文件,添加依赖;2、若依赖没有搜索出来,则需要进行maven的本地索引更新。

2019-07-02 00:26:06 2190 1

转载 IDEA常用的快捷键

IDEA常用的快捷键:https://blog.youkuaiyun.com/wei83523408/article/details/60472168新建一个类的快捷方式:选中文件,然后alt+insert。

2019-07-02 00:20:35 139

原创 类加载的过程

类加载的过程JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化1、加载加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取,这里既可以从ZIP包中读取(比如从jar包和war包中读取),也可以在运行时计算生成(动态代理),也可以由其它文件生成(比如将JS...

2019-02-26 14:23:25 174

原创 Linux命令全拼

Linux命令全拼cat: CATenate. 查看文件最后一屏内容cd: Change Directory.chgrp: Change GRouP.chmod:CHange MIODe.修改文件/目录的权限命令。chown: Change OWNer.cp: CoPy.ls: LiSt.man:mMANual. 手册指南mv: MoVe.移动文件(同时可以修改文件/目...

2019-02-26 14:23:11 469

原创 正则表达式

正则表达式什么是正则表达式?正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组合一个“规则字符串”,这个”规则字符串用来表达对字符串的一种过滤逻辑。“使用正则表达式的目的:1、给定的字符串是否符合正则表达式的过虑逻辑(成为匹配)2、可以通过正则表达式,从字符串中获取我们想要的特定的部分、。创建正则表达式的语法:第一种:var reg...

2019-02-26 14:23:03 162

原创 命令提示符中DB常见命令

命令提示符中DB的常见操作命令:数据库操作:1、show databases; :查看现有的数据库。2、show create database 数据库名称; :查看前面创建 某数据库 的定义信息。3、drop database 数据库名称; :删除某数据库。4、alter database 数据库名称 更改后的信息; :修改数据库名称。5、user 数据库名称; :...

2019-02-26 14:22:54 2644

原创 死锁

死锁死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态产生死锁的四个必要条件1、互斥条件:一个资源每次只能被一个进程使用。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3、不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。4、循环条件:若干进程之间形成一种头尾相接的循环等待条件。...

2019-02-26 14:22:42 144

原创 事务

事务由若干操作组成(即一些指令的集合)事务的特性(Atomicity)原子性指整个数据库事务是不可分割的工作单元。只有事务中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库的状态应该回滚到执行事务前的状态。(Consistency)一致性指数据库不能破坏关系数据的完整性以及业务逻辑上的一致性。例如两个账户进行转...

2019-02-26 14:22:24 203

原创 插入排序

插入排序插入排序:**外层循环开始,**从第二个元素开始,抽出一个元素作为要插入的元素,**内层循环开始,**然后从数组末尾开始比较,若有元素严格大于此插入元素,则往后移一位,内层循环结束,这时把插入元素放到移出来的空位上,外层循环结束。void InsertSort(ElementType A[],int N){ for(p=1;p<N;p++){ Tem=A[p]; /...

2019-02-26 14:21:52 137

原创 堆排序

堆排序堆排序的基本思想:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进行交换,此时末尾就为最大值。然后将剩余n-1个元素重新构造成一个堆,这样会得到n个元素的次小值。如此反复执行,便能得到一个有序序列了。堆排序的基本思路:a.将无需序列构建成一个堆,根据升序降序需求选择大顶堆或小顶堆;b.将堆顶元素与末尾元素交换,将最大元素"沉"到数组末端;...

2019-02-26 14:21:37 140

原创 归并排序

归并排序归并排序:针对两个有序子列的排序时间复杂度为 O(n) /*L为左边起始位置,R为右边起始位置,RightEnd为右边终点位置*/ void Marge(ElementType A[],ElementType Temp[],int L,int R,int RightEnd){ LeftEnd=R-1; //LeftEnd为左边终点位置 Tem=L; //存放结果...

2019-02-26 14:21:26 109

原创 快速排序

快速排序快速排序其思想是:先选一个“标尺”, 用它把整个队列过一遍筛子, 以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。 再分别对子区间排序就可以了。每次“标尺”被选取后,其肯定被放在最终的位置上。即每次调用的结果----主元排好了序,时间复杂度为 O(nlogn)void quick_sort(int s[], int l, int r)...

2019-02-26 14:21:12 120

原创 冒泡排序

冒泡排序简单冒泡排序:从下标为0的元素开始,和相邻的下一个元素比较大小,以此重复直到数组末尾,每次排序完的结果是把最大的元素的排到数组的末尾,并且下次比较次数可以减一,即,重复直到数组末尾-1;//N表示为元素个数void Bundle_sort(ElementType A[],int N){ for(p=N-1;p>=0;p--){ //每次排序过后,比较次数减一 ...

2019-02-26 14:21:01 127

原创 选择排序

选择排序选择排序 --简单选择排序时间复杂度:O(n*n)void selectSort(int a[], int n){ int key, tmp; for(int i = 0; i< n; ++i) { key = SelectMinKey(a, n,i); //选择最小的元素 key为当前找着的最小元素下标 ...

2019-02-26 14:20:47 137

原创 Spring bean元素配置详解

Spring 配置详解< bean >元素:使用该元素描述需要spring容器管理的对象class属性:被管理对象的完整类名name属性:给被管理的对象起个名字,获得对象时根据该名称获得对象id属性:与name属性一模一样,名称不能重复,不能使用特殊字符9(尽量使用name属性)scope属性:1、Singleton(默认值):单例对象,被标识为单例的对象在spri...

2019-02-26 14:20:10 282

原创 Servlet表单处理

Servlet每个web 应用里 只有一个webContext(servletContent)HttPServletRequest:HTTPServletRequest是继承ServletRequest、并基于HTTP协议提供对用户请求信息进行统一封装的接口。一般有Servlet容器的提供者实现。#####HttpServletrRequest生命周期:1、一个HttpS...

2019-02-26 14:19:54 453

原创 会话跟踪

#HttpSession##会话跟踪为什么需要会话跟踪?HTTP协议是一种无状态的协议(一般情况下,在响应客户后就与客户断开连接)需要对用户在访问同一web应用(** 一个用户访问一个web容器或服务器会产生一个会话对象 **)时对用户进行跟踪(如: 是否登录等)HttpSession:在创建了Session的同时,服务器会为该Session生成唯一的Session id...

2019-02-26 14:19:45 145

原创 过滤器和监听器

#过滤器和监听器** 什么是Filter?**servletAPI中提供了一个Filter接口,开发Web应用时,如果编写色Java类实现类这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个资源前后进行拦截处理。简单说,就是可以实现web容器对某资源的访问前截获并进行相关处理,也可以在某资源向web容器返回前进行节后并进行相关处理。...

2019-02-26 14:19:35 139

原创 Mybatis 的主要开发过程

Mybatis 的主要开发过程1、编写SqlMapConfig.xml配置文件例子:<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration&amp

2019-02-26 14:18:59 152

原创 mybatis开发dao的方法

mybatis开发dao的方法第一种是原始的dao开发方式程序员自己动手写dao接口和dao的实现类第二种是mapper代理的方式程序员只需要书写dao(mapper)接口,dao接口实现对象由mybatis自动生成代理对象,本身dao在三层架构中就是一个通用的接口。要想让mybatis自动创建dao接口实现类的代理对象,必须遵循一些规则:1、表名+mpper.xml 中...

2019-02-26 14:18:42 151

原创 mabatis 中数据表与实体对象的映射

mabatis 中表与实体对象的映射其实,表与实体对象的映射是由 resultType或result Map来完成映射,而不需要像hibernate一样单独使用xxx.hbm.xml来进行配置。其中,resultMap与resultType之间的区别在于resultType:当sql语句中的列名 与指定对象(例如 User对象)的属性名称相同时,mybatis自动即可完成映射。result...

2019-02-26 14:18:30 483

原创 resultMap和resultType 的区别

Mybatis mapper.xml 中resultMap和resultType的区别一、resultType :指定输出结果的类型,将sql输出结果映射到为 java对象使用resultType时,需要注意此时sql语句的列名必须与指定pojo类的属性名称保持一致,否则无法完成映射。二、resultMap:如果sql语句的列名必须与指定pojo类的属性名称b不一致,可以利用将列...

2019-02-26 14:18:13 1089

原创 mybatis 中 别名的定义

mybatis 中 别名的定义在SqlMapConfig.xml中定义别名,在mapper.xml文件中 parameterType 和 resultType 中使用别名。其实是为了避免在xml文件中输入过长的全限定名一、自定义别名在SqlMapConfig.xml中定义别名(其中标签紧接放在标签后面)<!-- 定义 别名 --> <typeAliases&g...

2019-02-26 14:17:12 4547

原创 mybatis中 无法找到映射错误

mybatis 中报错:Result Maps collection does not contain value for com.common.pojo.User其中是因为在mapper.xml文件中的resultMap ,没有设置正确,没有将sql的列名与pojo类的属性名保持一致...

2019-02-26 14:17:00 1432

原创 spring 实现动态代理所需jar包

spring 实现动态代理导包:四个核心jar包+commons.logging.jaraspect.jaraop.jaraopalliance.jarweaver.jar包

2019-02-26 14:16:45 826

原创 Mybatis mapper

Mybatis mapper.xml 中resultMap和resultType的区别一、resultType :指定输出结果的类型,将sql输出结果映射到为 java对象使用resultType时,需要注意此时sql语句的列名必须与指定pojo类的属性名称保持一致,否则无法完成映射。二、resultMap:如果sql语句的列名必须与指定pojo类的属性名称b不一致,可以利用将列...

2019-02-26 14:16:30 273

原创 Spring简介和项目准备

Spring负责管理项目中的所有对象可以看做是项目中的管家spring的核心是IoC(反转控制)和AOP(面向切面)Spring一站式框架1、正是因为spring框架性质是属于容器性质的2、容器中装什么对象就会有什么功能,所以一站式。3、不仅不排斥其他框架,还能帮其他框架管理事务4、aop支持、IoC思想、spring jdbc、奥鹏事务,junit测试支持spring项目准...

2019-02-26 14:16:17 117

原创 Spring 中使用注解代替xml中bean的配置

Spring 中使用注解代替xml配置jar包还需导入奥鹏 jar包,配置文件则需导入新的空间约束(context)对类的注解在对象名的上方使用**@component或者(@service、@Controller、@repository)**以上 四个注解无任何区别,但建议在service层使用@Service,在web层使用@Controller,在dao层使用@Reposito...

2019-02-26 14:15:43 889

原创 Spring 中的基本概念

Spring 中的基本概念IoC(inverse of control):反转控制1、对象的创建以及依赖关系可以由spring完成和注入,即,在应用程序中对象的创建、销毁等不再由程序本身的编码实现,而是由外部的Spring容器在程序运行时根据需要注入到程序中,也就是对象的生命周期不是由程序本身来决定,而是由容器来控制,所以称之为控制反转。3、控制反转和DI(依赖注入)是同一个概念的不同角...

2019-02-26 14:15:13 188

原创 Spring 属性注入方式

Spring 属性注入方式set方法注入(建议使用)基本数据类型注入< bean >< property name=" " value=" ">< /property >< /bean>对象类型注入1、先将对象以及对象的属性配置到容器中&

2019-02-26 14:14:59 260

原创 java动态代理详解

java动态代理机制详解1、代里设计模式的原理:就是使用一个代理将对象包装起来,然后用该代理对象取代原始对象,任何对对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到院士对象上。2、在java的动态代理机制中,有两个重要的类或接口,一个是 **InvocationHandler(Interface)**、另一个则是 **Proxy(Class)**,这一个类或接口是实现我们动态代理...

2019-02-26 14:14:36 136

原创 AOP名词解析

Spring中AOP名词解释Joinpoint(连接点):在目标对象当中,所有可以增强的方法。Pointcut(切入点):在目标对象中,已经增强的方法。Advice(通知/增强):指的是增强的代码。Target(目标对象):被代理对象。weaving(织入):将通知应用到切入点,形成代理的过程Proxy(代理):将通知织入到目标对象后,形成代理对象。aspect(切面):切入点 *...

2019-02-26 14:14:11 305

原创 单例模式

单例模式1、单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。2、这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一...

2019-02-26 14:13:40 90

原创 工厂模式

工厂模式1、工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。2、在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍**意图:**定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。**主...

2019-02-26 14:13:27 139

原创 树和树的表示

什么是树?客观世界中许多事物存在层次关系,如:1、人类社会家谱2、社会组织结构3、图书信息管理分层次组织在管理上具有更高的效率数据管理的基本操作之一:查找静态查找:集合中记录是固定的没有删除和插入操作,只有查找动态查找:集合中记录是动态变化的除查找外,还可能发生插入和删除操静态查找:1、顺序查找 :时间复杂度为O(n) int sequentialSe...

2019-02-26 14:12:26 204

原创 Java反射机制

什么是反射: Java的反射机制是在运行状态中,对于任何一个类,都能够知道这个类的所有属性和方法;对于任何一个对象,都能调用它的任何一个方法。这种动态获取信息和动态调用对象的方法的功能称为Java语言的的反射机制。(主要是指程序可以访问,检测和修改它本身状态或行为的一种能力)简单来说,反射机制是指程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反...

2018-04-10 20:20:23 92

原创 Iterable,List,Set,Map

Iterable接口和迭代器:Iterable接口:1.实现该接口允许对象成为“foreach”(增强for循环:for(int number:array))语句的目标, 即该集合对象允许迭代(即遍历访问)。 2.类集接口Collection是Iterable的子接口,所以所有类集对象可以迭代访问,而映射Map不行。如何得到一个迭代器对象:方法:Iterator<T> iterator()

2018-04-10 14:31:04 164

原创 集合框架

集合框架:1.所谓的集合框架就是一个类库的集合。集合框架就是一个用来表示和 操作的集合的统一的架构,它包含了实现集合的接口与类。2.集合框架中不同的集合类有各自不同的数据结构, 所以在使用中要根据应有的性能要求来选择不同的集合类。3.集合类存放在java.util包中,今后进行程序编程时将大量使用 集合类和相关接口(Iterable:迭代器接口,Collection:类集合,...

2018-04-08 16:50:26 92

原创 抽象类与接口

抽象类与接口:抽象的定义:抽象就是把多个事物的共性的内容抽取出来,本质就是把我们关注的内容抽取出来(比如:宝马,法拉利都是汽车,汽车就是我们抽象出来的概念)。而汽车就是我们封装起来的一个类。抽象类:java可以定义没有方法体的方法(也就是只有方法的声明,没有方法的实现),该方法由其子类来具体的实现。 而没有方法体的方法我们称之为抽象方法,含有抽象方法的类我们称之...

2018-03-28 13:17:41 94

空空如也

空空如也

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

TA关注的人

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