自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steven's blog

不驰于空想,不骛于虚声。一步一个脚印,踏踏实实的前行。

  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 认识 Spring Data JPA

###JPA简介JPA(``JavaPersistenceAPI``),Java持久层API,是JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中的持久化模型。JPA为对象关系映射提供了一种基于POJO的持久化模型:**JPA包括以下3方面的内容**:-一套API标准。在javax.persis...

2019-10-31 07:49:43 304

原创 状态模式(State Pattern)

允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它所属的类。

2019-08-26 22:14:02 279

原创 策略模式(Strategy Pattern)

定义了算法簇,分别封装起来,让他们之间可以互相替换。策略模式让算法得变化独立于使用算法得客户。

2019-08-26 22:13:00 273

原创 模板方法模式(Template Method Pattern)

在一个方法中定义一个算法得骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

2019-08-26 22:11:54 246

原创 享元模式(Flyweight Pattern)

运用共享技术来有効地支持大量细粒度对象的复用。

2019-08-26 22:10:42 216

原创 桥接模式(Bridge Pattern)

将抽象与实现分离,使它们可以独立变化。

2019-08-26 22:09:36 152

原创 组合模式(Composite Pattern)

允许你将对象组合成树形结构来表现“整体/部分”。组合能让客户以一致的方式处理个别对象以及对象组合。

2019-08-26 22:08:18 99

原创 装饰者模式(Decorator Pattern)

动态地将责任附加到对象上。

2019-08-26 22:06:52 124

原创 外观模式(Facade Pattern)

提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

2019-08-26 22:05:33 100

原创 适配器模式(Adapter Pattern)

适配器模式(Adapter Pattern):将一个类的接口,转换成客户期望的另一个接口。

2019-08-26 22:04:06 126

原创 代理模式(Proxy Pattern)

代理模式(Proxy Pattern): 为另一个对象提供一个替身或占位符以控制对这个对象的访问。

2019-08-26 22:02:21 123

原创 建造者模式(Builder Pattern)

建造者模式(Builder Pattern)将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。

2019-07-24 20:28:58 143

原创 原型模式

原型模式(Prototype Pattern)意图用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。动机系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就更高效。适用性原型模式通常适用于以下场景:对象之间相同或相似,即只是个别的几个属性不同的时候。对象的创建过程比较麻烦,但复...

2019-07-24 19:49:01 99

原创 抽象工厂模式

抽象工厂模式(Abstract Factory Pattern)意图提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体的类。动机工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如家电工厂既生产电视机又生产洗衣机或空调,华为工厂既生产华为手机又生产华为平板等。当我们需要创建产品家族或想让生产的相关产品集合起来时,可...

2019-07-24 19:48:14 88

原创 工厂方法模式

工厂方法模式(Factory Method Pattern)意图定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。编写工厂类时不需要知道实际创建的产品是哪一个,选择了使用哪个子类,自然就决定了实际创建的产品是什么。动机在不修改具体工厂类的情况下引进新的产品,如果出现新的产品类型,只需要为这种新的产品创建一个具体的工厂类就可以获得该新产品的实例...

2019-07-24 19:47:31 116

原创 简单工厂模式

简单工厂模式(Simple Factory Pattern)意图定义一个工厂类来负责创建出不同产品类的实例。动机当代码使用大量的具体类时,一旦加入新的具体类,就必须修改代码。也就是说,代码并非"对修改关闭"。我们可以用简单工厂将实例化具体类的代码(会变化的方面)从应用中抽离,或封装起来。适用性描述模式可以用在什么场合。结构 实现// 抽象产品public interf...

2019-07-24 19:46:42 111

原创 单例模式

单例模式(Singleton Pattern)意图确保一个类只有一个实例,并提供一个全局访问点。单例模式的三个要点:1.单例类只有一个实例对象;2.该单例对象必须由单例类自行创建;3.单例类对外提供一个访问该单例的全局访问点。动机对于系统中的某些类来说,只能有一个对象,例如:线程池、缓存、注册表的对象等。若制造出多个实例,就会导致许多问题的产生,如:程序行为异常、资源使用过度、结果不...

2019-07-24 19:45:50 99

原创 面向对象设计原则

面向对象设计原则S.O.L.I.DS.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写,是敏捷开发以及自适应软件开发的基本原则的重要组成部分。简写全拼中文翻译SRPThe Single Responsibility Principle单一职责原则OCPThe Open Cl...

2019-07-24 19:42:33 195

原创 UML类图和时序图

UML类图和时序图1、UML概述1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。它为开发团队提供了标准通用的设计语言来开发和构建计算机应用。为什么是统一建模语言UML集成了Booch,OMT和面向对象软件工程的概念及建模符号,将这些方法融合为通用的,并且可广泛使用的建...

2019-07-09 22:27:04 875

原创 面向对象思想

面向对象设计原则S.O.L.I.DS.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写,是敏捷开发以及自适应软件开发的基本原则的重要组成部分。简写全拼中文翻译SRPThe Single Responsibility Principle单一职责原则OCPThe Open Cl...

2019-07-09 22:23:17 251

转载 Markdown语法图文详解

...

2019-07-07 11:00:26 787

原创 MySQL 5.7 等高版本关于JDBC驱动的几个问题

1.mysql-connector-java:jar:5.7.24 is missing, no dependency information available// 1.由于我是用mysql5.7.24,所以就想到然的用了5.7.24版本的依赖,结果出现如上警告<dependency> <groupId>mysql</groupId> &l

2018-12-23 15:45:45 59873 6

原创 阿里云ECS(CentOS7)快速安装MySQL5.7

一、前言开发过程中我们经常需要编写一些固定格式的代码,如常量字符串,SQl语句等。对于这些固定格式的代码,我们可以利用 IDEA 提供的 Live Templates功能来生成,提升开发效率。二、基本用法IDEA 自带很多常用的动态模板,如:在 Java 代码中输入fori,回车就会出现: for (int i = 0; i < ; i++) { }按Tab可以在...

2018-12-01 17:49:38 657

原创 Intellij IDEA实用技巧

一、快捷键查找Help --> Find Action可查找快捷键,Find Action的快捷键:Ctrl+Shift+A比如:Ctrl+Shift+A --> 输入Project Window 就可以看到窗口间跳转的快捷键界面小窗口快捷键:.Alt+1:Project.Alt+2:Favor

2018-11-28 20:58:54 1910

原创 SourceTree从免注册安装到基本使用

文章目录1.安装SourceTree1.1.下载SourceTree1.2.SourceTree免注册安装1.安装SourceTree你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学。1.1.下载SourceTree我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:1.2...

2018-11-01 14:36:35 3010

转载 Atom介绍和使用方法(Markdown文本编辑器)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2018-10-31 20:46:24 2336

原创 Hexo+Github搭建个人博客(清晰版)

Hexo+GithubPage搭建个人博客(win10版)前言1.准备工作1.1.简要说明1.2.工作原理2.软件安装如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章FLowchart流程图导出与导入导出导入前言...

2018-10-27 16:36:46 666

原创 JDK源码调试

debug JDK

2018-09-30 16:16:22 196

原创 建造者模式(Builder Pattern)

一、摘要Object类是类层次结构的根。是每一个类的父类。所有的对象(包括数组)都实现了这个类的方法。Object结构从Object类的层次结构可以看出,有很多native、final修饰的方法,由此我们也可看出Object作为超类的特殊性。(native、final介绍请移步native关键字介绍)...

2018-09-21 11:19:40 335

原创 字符串

String 被声明为 final,因此它不可被继承,它们的值在创建之后不能修改。

2018-09-06 15:01:16 2282

原创 数据类型

Java 中的数据类型有两种,基本数据类型和引用数据类型。基本数据类型又称为内置类型,Java 保留了基本数据类型,主要是为满足 Java 高效率执行的需求。引用数据类型又称为扩展类型,它的创建是需要去 new 一个对象,该对象的内存分配在堆区,同时栈区会保存一个指向该对象的引用。

2018-09-06 11:36:13 1169

转载 JDK源码阅读顺序

很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) B...

2018-09-03 22:42:59 322

原创 如何阅读Java源码

阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你。比如设计模式,许多Java源码当中都会涉及到。再比如阅读Spring源码的时候,势必要先对IOC,AOP,Jav...

2018-08-15 11:44:19 2117 1

原创 VMware Workstation下安装CentOs 7.x

一、VM安装 VMware Workstation这款虚拟机功能强大,但是比较占内存并且是收费的,不过网上有很多免费永久许可证分享。二、镜像下载 CentOs官方下载,也可直接去下载站点下载: https://wiki.centos.org/Download http://mirrors.aliyun.com http://mirrors.sohu.com http://mi...

2018-08-11 17:27:56 2134

原创 Object 浅读

源码、hashCode()、深拷贝、浅拷贝

2018-07-16 01:38:16 289

原创 federated存储引擎实现跨服务器的数据访问

目标:1.Mysql federated+存储过程+java+定时任务 实现”建行贷后管理提数” 自动化 2.Mysql federated+存储过程+shell 实现”建行贷后管理提数” 半自动化federated存储引擎实现跨服务器的数据访问.数据库之间的跨服务器访问在实际的工作中经常用到,最常见的是不同数据库的数据比对和数据抽取。针对这个需求ORACLE可以通过透...

2018-07-03 20:11:43 400

原创 MySQL 定时任务动态更新表数据

##1.设置时区SET time_zone = '+8:00';##2.开启event事件 SET GLOBAL event_scheduler = 1;##3.创建存储过程##4.如果存在同名任务先删除DROP EVENT IF EXISTS event_update_tmp_repay_new; ##5.创建计划任务,每月执行一次 CREATE EVENT even...

2018-07-03 20:10:39 7520

原创 MySQL常用函数

一、数值函数 ABS(x): 返回x的绝对值 BIN(x): 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x): 返回大于x的最小整数值 EXP(x): 返回值e(自然对数的底)的x次方 FLOOR(x) : 返回小于x的最大整数值 GREATEST(x1,x2,…,xn): 返回集合中最大的值 LEAST(x1,x2,…,xn): 返回集合中最小的值 ...

2018-06-07 21:01:11 251

原创 MySQL数据类型详解

MySQL支持许多SQL在几类的数据类型:数字类型,日期和时间类型,字符串(字符和字节)的类型,空间类型,以及 JSON数据类型。1.数据类型概述 2.数值类型 3.日期和时间类型 4.字符串类型 5.空间数据类型 6.JSON数据类型7.数据类型的默认值8.类型存储需求9.选择正确的列类型10.使用来自其他数据库引擎数据类型...

2018-05-31 22:55:01 519

转载 MySQL字符集概述

1.字符集和校对 字符集是一组符号和编码,校验规则(collation)是在一个字符集内的字符进行比较的一组规则,即字符集的排序规则(MySQL可以使用这种字符集和检验规则来组织字符)。 MySQL可以为我们做这些事情:利用各种字符集存储字符串。通过比较各种排序规则的字符串。混合使用不同的字符集和归类在同一服务器,同一数据库,甚至在同一个表的字符串。在任何级别启用字符集和归类的规范...

2018-05-30 22:20:50 371

程序设计竞赛1

  用户最大规模为1亿,用户拥有信用评分(信用评分为非负整数,且小于100万),初始评分不固定而且全部存储在一个乱序的大文件中 (每行的内容格式是用户名,信用评分)。排名规则:信用评分相同,则名次按用户在文件行中出现的先后顺序排序。(限定内存使用为512MB) 1、给定用户的信用评分名次。 2、Top 100 的信用评分的用户。 3、信用评分重复次数最高的10个信用评分。 4、对乱序的大文件按信用评分从小到大进行排序并生成全排序的文件。

2018-07-23

程序设计竞赛

用户最大规模为1亿,用户拥有信用评分(信用评分为非负整数,且小于100万),初始评分不固定而且全部存储在一个乱序的大文件中(每行的内容格式是用户名,信用评分)。 排名规则:信用评分相同,则名次按用户在文件行中出现的先后顺序排序。 (限定内存使用为512MB)

2018-07-20

eclipse模板设置

压缩包中包含: 代码规范模板,代码注释模板

2018-04-12

空空如也

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

TA关注的人

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