自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

原创 Mybatis学习

MyBatis介绍MyBatis是一个优秀的持久层框架,它对JDBC的操作数据库的过程进行封装,使得开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动,创建connection,创建statement,手动设置参数,结果集检索等JDBC繁杂的过程代码。MyBatis通过XML或者注解的方式将要执行的各种statement(statament,preparedStatement,...

2018-03-08 11:30:37 302

原创 Maven

Maven简介Maven是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。Maven将项目构建的过程进行标准化,每一个阶段使用一个命令完成:清理 –>编译 –> 测试 –> 报告 –> 打包 –> 部署Maven 依赖管理一个Java项目可能需要使用第三方的jar包才可以运行,那么我们就说这个Ja...

2018-03-07 20:12:23 283

原创 Spring学习笔记[3] -- DI依赖注入

DI 概述DI:Dependency Injection,依赖注入,在Spring框架负责创建Bean对象的时候,动态的将依赖对象注入到Bean组件中入门程序在IOC入门程序中,如果UserServiceImpl的实现类中有一个属性,那么使用Spring框架的IOC功能时,可以通过依赖注把该属性的值传递进来。创建接口public interface UserServ...

2018-03-03 23:18:59 203

原创 Spring学习笔记[2] -- IOC快速入门

IOC 概述IOC:Inverse of Control,控制反转,指的是对象的创建权反转(交给)Spring框架,其作用是实现了程序的解耦合IOC的实现原理传统方式面向接口编程,资源创建的权力由App决定,获取资源的时候需要new一个新对象,在切换底层类的实现的时候,需要修改程序的源码 IOC控制反转将控制权移交给Spring,通过工厂+反射+配置文件来实现...

2018-03-03 23:17:04 211

原创 Spring 学习笔记[1]--Spring概述

Spring 框架概述Spring 是一个分层的 JavaSE/EEfull-stack(一站式)轻量级开源框架,其核心是 IOC(控制反转)和AOP(面向切面)web开发结构web开发分三层结构WEB 层 – SprigMVC业务层 – Bean管理:IOC持久层 – Spring 的JDBC模板,ORM模板用于...

2018-03-03 23:13:17 1569

原创 JavaWeb[2] -- 请求的转发和重定向

请求的转发和重定向转发调用HttpServletRequset的getRequsetDispatcher()方法获取RequestDispatcher对象。调用getRequestDispatcher()需要传入要转发的地址调用HttpServletRequest的forward(request,response)进行请求的转发String path="testServle...

2018-02-28 17:29:45 262

原创 JavaWeb[1] -- Servlet

Servlet 简介Java Servlet 运行在Servlet容器中,Servlet容器负责Servlet和客户端的通信以及调用Servlet方法,servlet和客户端的通信采用“请求/响应”的模式。Servlet功能: 创建并返回基于客户请求的动态html页面创建可嵌入到现有html页面中的部分html页面与其他服务器资源进行通信Servlet 容器响应客户请求的过...

2018-02-26 21:16:51 256

原创 设计模式[4] -- 代理模式

核心作用通过代理,控制对象访问可以详细控制访问某个(某类)对象的方法,在调用这个方法前做前置处理,调用这个方法后做后置处理AOP(Aspect Oriented Programming)面向切面编程的核心实现机制个人理解:经纪公司会签约很多歌手,这就是代理人,当有人要歌手A(某个对象)唱歌的时候,会和经纪公司面谈、签合同、收预付款这就相当于前置处理,然后安排歌手唱歌(调用这个

2018-02-01 21:36:32 447

原创 设计模式[3] -- 适配器模式

核心作用将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作。模式中的角色:目标接口 Target:客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口需要适配的类Adaptee:需要适配的类或者适配者类适配器Adapter:通过包装一个需要适配的对象,把原接口抓换成目标接口应用场景java.io

2018-02-01 19:39:37 330

原创 设计模式[2] -- 工厂模式

核心作用实现创建者和调用者分离,实例化对象,用工厂方法替代new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦非工厂模式示例接口public interface bike { void run();}产品小黄车public class ofo implements bike { @Override public

2018-02-01 11:07:52 249 3

原创 设计模式[1] -- 单例模式

核心作用保证一个类只有一个实例,并且提供一个访问该实例的全局访问点应用场景Windows的任务管理器和回收站都是典型的单例模式,不论打开多少次,只能有且仅有一个实例网站计数器和应用程序的日志应用都是单例模式数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源操作系统的文件系统也是单例模式,一个操作系统只能有一个文件系统在Spring中,每个Bean默认就

2018-01-31 22:17:59 180

原创 数据结构[5] -- 排序算法

选择排序不断选择剩余元素的最小值找到数组中最小的那个元素,然后将他和数组的第一个元素交换,如果第一个元素就是最小的元素那么就和它自己交换在剩下的元素中找到最小的元素,将它和数组的第二个元素交换循环,直到数组全部有序插入排序 O(N^2)在插入排序中,假设一个很小的数据项在很靠近右端的位置上,这里本来应该是一个值较大的数据项所在的位置,把这个小数据项移动到在左边的正确位置

2018-01-29 14:20:45 264

原创 JavaSE -- 动态代理

代理关于代理的理解:火车站(委托对象)可以买票也可以退票,取票点(代理对象)只能买票定义:给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。静态代理接口public interface Interface { void dosomething(); void somethingEl

2018-01-24 20:30:18 304

原创 JavaSE -- 内部类

为什么需要内部类内部类提供了某种进入外围类的窗口,解决“多重继承”的问题每个内部类都能够独立地继承字一个接口的实现,所以无论外围类是否已经继承了某个接口的实现,对于内部类都是没有影响的interface A {}interface B {}calss X implements A,B {}calss Y implements A {B makeB() { return ne

2018-01-15 09:25:58 274

原创 javaSE -- 多态

多态构造器和多态基类的构造器总是在导出类的构造过程中被调用,而且按照继承层次逐渐向上链接,以使每一个基类的构造器都能得到调用。复杂对象构造器的调用规则(初始化顺序):在其他任何事物发生之前,将分配对象的存储空间初始化成二进制的零调用基类构造器(不断递归到根)按照声明顺序调用成员初始化方法调用导出类构造器的主体Democlass meal{ meal()

2018-01-15 09:24:47 392

原创 数据结构[4] -- 带权图

带权图 GraphW最小生成树(MSTW)有权图的最小生成树是用优先级队列来实现的,优先级队列 可以基于堆来实现,也可以基于数组实现。方法从一个顶点开始,放到树的集合中,循环执行下面步骤找到从最新的顶点到其他顶点的的所有边,这些顶点不在树的集合中,将这些边放到优先级队列找到权值最小的边,把它和它所到达的顶点都放到树的集合中顶点分类已经被连接的顶点,...

2018-01-11 10:54:47 3998

原创 数据结构[3] -- 无权图

无权图 Graph wiki表示图邻接矩阵 adjMat 邻接矩阵是一个二维数组,数据项表示两点之间是否存在边,如果图有N个顶点Vertex,邻接矩阵就是N*N的数组。邻接表 verterxList 邻接表是一个链表数组(或者是链表的链表),每个单独的链表表示了有哪些顶点与当前顶点邻接。邻接矩阵建立图插入边addEdgepublic void add

2018-01-11 10:53:57 806

原创 数据结构[2] -- 二叉搜索树(BST)

二叉搜索树操作集二叉搜索树:一个节点的左子节点的关键字的值小于这个节点,右子节点的关键字的值大于或者等于这个父节点查找节点在查找过程中,用变量current来保存正在查看的节点,参数key是要查找的值,查找从root开始,因此开始把current设为根。之后,在while循环中,将要查找的值,key与iData做比较。小于,则current设为左节点,大于则设为右节点。插入

2018-01-11 10:53:04 288

原创 数据结构[1] -- 栈、队列、优先队列、链表和堆

栈(Stack)栈是一种通常用于临时存储数据的数据结构,具有先入后出的特点,可以通过数组来实现/** * @Auther gongfukang * @Date 2017/12/4 20:14 */public class Stack { private int maxSize; private long[] stackArray; private int

2018-01-11 10:49:49 415

空空如也

空空如也

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

TA关注的人

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