自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 原生java开发连接MySQL数据库

jdbc编程import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** 1. MySQL数据库JDBC连接Demo 2. 项目名称:Myba...

2018-06-25 14:55:19 893

原创 三、详解集合之Collection

Collection话不多说,先看源码package java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;public interface Collection<E> extends I...

2018-05-12 10:39:29 211

原创 二、详解集合之Iterator

Iterator话不多说,先看源码package java.util;import java.util.function.Consumer;public interface Iterator<E> { //判断迭代器中是否存在元素 boolean hasNext(); //获取迭代器中元素 E next(); //移除元...

2018-05-12 10:15:30 148

原创 一、详解集合之Iterable

Iterable接口话不多说,先上源码package java.lang;import java.util.Iterator;import java.util.Objects;import java.util.Spliterator;import java.util.Spliterators;import java.util.function.Consumer;publ...

2018-05-12 10:05:51 387

原创 SpringBoot:Consider defining a bean of type 'com.wzw.blog.mapper.UserMapper' in your configuration.

今天使用SpringBoot整合Mybatis时遇到一个错误。***************************APPLICATION FAILED TO START***************************Description:Field userMapper in com.wzw.blog.service.impl.UserServiceImpl requir...

2018-05-04 17:49:14 5449 2

原创 常用SQL命令

显示所有数据库show databases;创建数据库create database aaa;打开指定数据库use aaa;显示数据库中所有表show tablesl在MySQL命令行下执行SQL文件source C:\Users\Administrator.USER-20170518GM\Desktop\ForestBlog\forest_...

2018-05-02 09:45:02 109

原创 Linux常用命令

移动文件mv /文件所在目录/文件名 /所要移动到的目录创建文件夹mkdir 文件夹名下载文件wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.30/bin/apache-tomcat-8.5.30.tar.gz解压缩sudo tar xvzf apache-tomcat-8.5.30.tar.gz或tar -zxv -f...

2018-04-28 10:08:00 115

原创 Windows下安装使用curl命令

前往下载,curl下载好后解压缩到文件夹,我这是解压缩到D:\Curl中,如图 进入src目录下,可以发现curl.exe 接下来,打开CMD,进入src文件夹下,执行curl localhost:9200 注:这里9200端口是因为我启动了Elasticsearch 至此,我们已经可以使用curl命令了。只是每次使用都要进入src目录下。接下来,我们配置环境变量 5.增加C...

2018-04-28 09:40:00 686 3

原创 java基于数组初步实现栈

话不多说,先上代码栈栈,先进后出Socket接口首先我们先定义一个Socket接口,给出栈必须的几个方法,分别是:判断栈是否为空 isEmpty()获取栈中元素数目 getSize()入栈 push(Object object)出栈 pop() 获取栈顶元素 top()public interface Stack { /** * 判断栈是...

2018-04-27 15:43:27 167

原创 冒泡排序与选择排序

冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较时间复杂度O(n^2)稳定性冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元...

2018-04-27 15:25:51 360

原创 13-设计模式-组合模式

组合模式概念以下摘自菜鸟教程 意图:将对象组合成树形结构以表示”部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 何时使用: 1、您想表示对象的部分-整体层次结构(树形结构...

2018-04-27 14:32:38 183

原创 12-设计模式-外观模式

外观模式概念以下内容摘自菜鸟教程 意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。 何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个”接待员”即可。 2、定义系统的入口。 如何解决:客户端不与系统耦合,外观类与...

2018-04-27 09:50:49 459

原创 11-设计模式-观察者模式

观察者模式概念 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。 如何解决:使用面向对象技术,可以将这种...

2018-04-26 14:06:04 80

原创 10-设计模式-责任链模式

责任链模式概念首先,我们先看一下来自菜鸟教程中对于责任链模式的介绍 意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。 ...

2018-04-26 10:23:33 90

原创 9-设计模式-装饰器模式

装饰器模式概念以下内容摘自菜鸟教程 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。 何时使用:在不想增加很多子类的情况下扩展类。 如何解决:将具体功能职责划分,同时继承装饰者模式。 ...

2018-04-25 17:43:32 147

原创 8-设计模式-适配器模式

以下内容参考 https://blog.csdn.net/zxt0601/article/details/52848004 https://blog.csdn.net/qq924862077/article/details/53399969适配器模式概念以下摘自菜鸟教程 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作...

2018-04-25 14:52:02 97

原创 7-设计模式-代理模式

代理有关java代理的概念代理模式概念以下摘自菜鸟教程 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上...

2018-04-25 11:45:01 159

原创 Java-代理

前言本文主要说代理的三种实现方式,不涉及概念性内容1. 静态代理案例已知车站具有售票功能,同时网上售票软件也可以进行售票。既网上售票软件代理车站售票功能。共同的接口车票接口,定义售票方法,不提供实现,仅供外部调用public interface Ticket { /** * 售票 * @return void * 时间...

2018-04-25 11:38:52 138

原创 6-设计模式-原型模式

原型模式概念以下内容摘自菜鸟教程 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期建立和删除原型。 何时使用: 1、当一个系统应该独立于它的产品创建,构成和表示时。 2、当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3、为了避免创建一个与产品类层次平行的工厂类层次时。 4、当一个类的实例...

2018-04-24 14:58:05 115

原创 5-设计模式-建造者模式

建造者模式概念以下内容摘自菜鸟教程 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 何时使用:一些基本部件不会变,而其组合经...

2018-04-24 14:30:01 201

原创 4-设计模式-单例模式

概念首先,重点!!! - 单例类只能有一个实例 - 单例类必须自己创建自己的唯一实例 - 单例类必须给所有其他对象提供这一实例单例模式可以说是23种设计模式中至关重要的设计模式之一,在我们的生活中无处不在。此外,其实现也有很多种,同时也存在着线程安全问题。 以下内容摘自菜鸟教程 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用...

2018-04-24 11:35:10 520

原创 3-设计模式-抽象工厂模式

以下内容摘自 http://www.runoob.com/design-pattern/abstract-factory-pattern.html https://blog.csdn.net/jason0539/article/details/23020989在此权作为笔记抽象工厂模式上一章我们分析了简单工厂模式与工厂方法模式,这一章我们来探讨一下抽象工厂模式。先看菜鸟...

2018-04-24 11:06:02 201

原创 2-设计模式-简单工厂模式与工厂方法模式

简单工厂模式工厂模式作为创建型模式的一种,它首先将需要生产的产品抽象化,提取出一个公共的接口,而每一个产品就是这个接口的实现类。然后创建一个工厂类,当我们工厂类生产产品时,只需要返回该接口即可。 此处参考该博客 http://blog.csdn.net/qq_28055429/article/details/51628921简单工厂模式是属于创建型模式,又叫做静态工厂方法(St...

2018-04-24 10:11:07 130

原创 Ajax

1. 什么是AjaxAjax = 异步 JavaScript 和 XMLAjax使网页异步刷新,既在不重新加载整个网页的前提下,对网页进行局部更新2. Ajax工作流程浏览器创建XMLHTTPRequest对象浏览器向服务器发送Request服务器接受Request,进行处理,创建Response对象,向浏览器发送Response对象及处理后的数据浏览器接受Respo...

2018-04-23 16:46:59 211

转载 1-设计模式-概念

以下内容转载自 https://blog.csdn.net/zhengzhb/article/details/7187278在此权作为笔记前言在面向对象设计模式中,类与类之间的关系主要分六种,它们分别是: 依赖、关联、聚合、组合、继承、实现。耦合度依次增强。1. 依赖依赖,虚线箭头 B类作为A类中的方法参数、局部变量或者静态方法调用。可以说A依赖于B。...

2018-04-23 16:40:27 194

原创 网站搭建:搭建Linux服务器、FTP服务并部署Javaweb项目(Centos 7.4 + Tomcat + Mysql + Java + vsftpd)

前言近期腾讯云的“云+校园”活动,服务器大降价,于是便购买了一个月的云服务器,顺便在阿里那购买了一个.top域名。 此次搭建:服务器系统:Centos 7.4开发语言:JDK8数据库:MySQL服务器:Tomcat搭建方式:纯命令行1. 安装JDK输入命令:yum install java-1.8.0-openjdk* -y2. 安装MySQL数据...

2018-04-22 11:49:32 964

原创 第三章 SpringBoot-整合Mybatis

0. 数据库表user#创建user表CREATE TABLE `user`(u_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,u_name VARCHAR(32) NOT NULL,u_password VARCHAR(32) NOT NULL)ENGINE=INNODB CHARSET=utf8;#插入一条数据INSERT INTO...

2018-04-20 11:15:01 359

原创 4-Mybatis-整合Spring

方法一:Spring和mybatis整合1.1 整合思路Spring通过单例模式管理SqlSessionFactory。 Spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。 持久层的mapper都需要由Spring进行管理。1.2 整合环境Spring5.0.2 mybatis3.4.5 Mybatis-S...

2018-04-20 10:58:07 103

原创 3-Mybatis-延迟加载与缓存

延迟加载1. 需求:查询订单并关联查询用户信息 - 先对orders表进行单表查询,然后通过外键user_id对user表进行查询 - 定义两个mapper方法对应的statement1.1只查询订单信息在查询订单的statement中使用association去延迟加载(执行)关联查询用户信息1.2关联查询用户信息通过查询到的订单信息中的user_id...

2018-04-20 10:53:39 272

原创 2-Mybatis-高级映射

订单商品数据模型分析:用户表(user): user_id, user_name 记录了购买商品的用户信息 订单表(orders): orders_id,number, user_id 记录了用户创建的订单(购买商品的订单) 订单明细表(orderdetail):detail_id,orders_id, items_id 记录了订单的详细信息(购买商品的信息) 商品表(item...

2018-04-20 10:48:01 116

原创 1-Mybatis-入门

mybatis入门程序1. 导入jar包2. 创建并配置SqlMapConfig.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/m...

2018-04-20 10:41:59 132

原创 1-Struts2-常见概念

Struts2概述Struts2框架应用JavaEE三层结构中Controller层框架Struts2框架在struts1和webwork基础之上发展全新的框架Stru2解决问题 入门案例1. 导入struts2的jar包2. 创建action3. 配置action类访问路径(1)创建struts2核心配置文件 - 核心配置文件名称和位置...

2018-04-20 10:30:23 161

原创 1-Hibernate-常见概念

Hibernate实体类编写规则(1)要求实体类有属性作为唯一值(id) (2)实体类属性使用包装类 - 学生有属性为分数,Integer可为null,表明学生未参加考试主键生成策略<id name="id" column="id"> <!-- 设置数据库表id增长策略 native:生成表的id自增长 --&gt...

2018-04-20 10:09:48 155

转载 4-SpringData-分页

以下内容转载于 http://www.cnblogs.com/fzng/tag/SpringData/在此权作为笔记1. 创建PagingAndSortingRepositoryimport org.springframework.data.repository.PagingAndSortingRepository;import com.wzw.springdata...

2018-04-20 09:59:45 319

转载 3-SpringData-事务操作及CRUD

以下内容转载于 http://www.cnblogs.com/fzng/tag/SpringData/在此权作为笔记Spring事务管理1. 首先,我们先在Spring配置文件中开启事务管理 <!--3 配置事务管理器--> <bean id="transactionManager" class="org.springframe...

2018-04-20 09:51:50 339

转载 2-SpringData-查询及修改

以下内容转载于 http://www.cnblogs.com/fzng/tag/SpringData/在此权作为笔记SpringData中查询分两种,一种是基于规范的,一种是基于注解的1. 基于查询规范dao层查询方法:import java.util.List;import org.springframework.data.repository.Repos...

2018-04-20 09:45:11 358

转载 1-SpringData-搭建环境,入门

以下内容转载于 http://www.cnblogs.com/fzng/tag/SpringData/在此权作为笔记SpringDate简介Spring Data是什么Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷Spring Data JPA能干什么可以极大的简化JPA的写法,可以在几...

2018-04-18 15:59:09 260

原创 3-Spring-DI

注: 以下知识是根据跟开涛学spring3(第1-6章) 一书提炼而出在此权作为读书笔记Spring注入常量Spring在配置Bean时,有时会选择给其注入常量,一般是通过value属性进行注入。同一输入字符串,Spring在底层自动的进行类型转换,将其转变成我们需要的类型,如果转换错误会抛出异常。那么当我们注入的常量是Boolean类型时,除了true和false,Spri...

2018-04-18 11:15:20 89

原创 2-Spring-IOC

IOC概念IOC:Inversion of Control(控制反转),既将对象的创建过程交由Spring的IOC容器来进行管理,从而做到解耦合的效果。Spring的XML配置文件结构<?xml version="1.0" encoding="UTF-8" ?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

2018-04-17 16:07:19 104

原创 1-Spring-常见概念

Spring概念Spring是一个开源的轻量级框架Spring是一站式框架IOC(控制反转)(XML)1 IOC底层原理(1)xml配置文件 (2)dom4j解析xml (3)工厂模式 (4)反射2 IOC操作-入门(XML)(1)导入jar包(2)导入约束<?xml version="1.0" encoding="UTF-8" ?&g...

2018-04-17 15:08:16 310

空空如也

空空如也

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

TA关注的人

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