- 博客(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
359
原创 模板方法模式(Template Method Pattern)
在一个方法中定义一个算法得骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
2019-08-26 22:11:54
284
原创 组合模式(Composite Pattern)
允许你将对象组合成树形结构来表现“整体/部分”。组合能让客户以一致的方式处理个别对象以及对象组合。
2019-08-26 22:08:18
126
原创 建造者模式(Builder Pattern)
建造者模式(Builder Pattern)将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。
2019-07-24 20:28:58
179
原创 原型模式
原型模式(Prototype Pattern)意图用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。动机系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就更高效。适用性原型模式通常适用于以下场景:对象之间相同或相似,即只是个别的几个属性不同的时候。对象的创建过程比较麻烦,但复...
2019-07-24 19:49:01
121
原创 抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)意图提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体的类。动机工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如家电工厂既生产电视机又生产洗衣机或空调,华为工厂既生产华为手机又生产华为平板等。当我们需要创建产品家族或想让生产的相关产品集合起来时,可...
2019-07-24 19:48:14
117
原创 工厂方法模式
工厂方法模式(Factory Method Pattern)意图定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。编写工厂类时不需要知道实际创建的产品是哪一个,选择了使用哪个子类,自然就决定了实际创建的产品是什么。动机在不修改具体工厂类的情况下引进新的产品,如果出现新的产品类型,只需要为这种新的产品创建一个具体的工厂类就可以获得该新产品的实例...
2019-07-24 19:47:31
144
原创 简单工厂模式
简单工厂模式(Simple Factory Pattern)意图定义一个工厂类来负责创建出不同产品类的实例。动机当代码使用大量的具体类时,一旦加入新的具体类,就必须修改代码。也就是说,代码并非"对修改关闭"。我们可以用简单工厂将实例化具体类的代码(会变化的方面)从应用中抽离,或封装起来。适用性描述模式可以用在什么场合。结构 实现// 抽象产品public interf...
2019-07-24 19:46:42
143
原创 单例模式
单例模式(Singleton Pattern)意图确保一个类只有一个实例,并提供一个全局访问点。单例模式的三个要点:1.单例类只有一个实例对象;2.该单例对象必须由单例类自行创建;3.单例类对外提供一个访问该单例的全局访问点。动机对于系统中的某些类来说,只能有一个对象,例如:线程池、缓存、注册表的对象等。若制造出多个实例,就会导致许多问题的产生,如:程序行为异常、资源使用过度、结果不...
2019-07-24 19:45:50
146
原创 面向对象设计原则
面向对象设计原则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
257
原创 UML类图和时序图
UML类图和时序图1、UML概述1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。它为开发团队提供了标准通用的设计语言来开发和构建计算机应用。为什么是统一建模语言UML集成了Booch,OMT和面向对象软件工程的概念及建模符号,将这些方法融合为通用的,并且可广泛使用的建...
2019-07-09 22:27:04
968
原创 面向对象思想
面向对象设计原则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
300
原创 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
60596
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
707
原创 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
2000
原创 SourceTree从免注册安装到基本使用
文章目录1.安装SourceTree1.1.下载SourceTree1.2.SourceTree免注册安装1.安装SourceTree你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学。1.1.下载SourceTree我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:1.2...
2018-11-01 14:36:35
3075
转载 Atom介绍和使用方法(Markdown文本编辑器)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-10-31 20:46:24
2926
原创 Hexo+Github搭建个人博客(清晰版)
Hexo+GithubPage搭建个人博客(win10版)前言1.准备工作1.1.简要说明1.2.工作原理2.软件安装如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章FLowchart流程图导出与导入导出导入前言...
2018-10-27 16:36:46
721
原创 建造者模式(Builder Pattern)
一、摘要Object类是类层次结构的根。是每一个类的父类。所有的对象(包括数组)都实现了这个类的方法。Object结构从Object类的层次结构可以看出,有很多native、final修饰的方法,由此我们也可看出Object作为超类的特殊性。(native、final介绍请移步native关键字介绍)...
2018-09-21 11:19:40
377
原创 数据类型
Java 中的数据类型有两种,基本数据类型和引用数据类型。基本数据类型又称为内置类型,Java 保留了基本数据类型,主要是为满足 Java 高效率执行的需求。引用数据类型又称为扩展类型,它的创建是需要去 new 一个对象,该对象的内存分配在堆区,同时栈区会保存一个指向该对象的引用。
2018-09-06 11:36:13
1203
转载 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
341
原创 如何阅读Java源码
阅读Java源码的前提条件: 1、技术基础 在阅读源码之前,我们要有一定程度的技术基础的支持。 假如你从来都没有学过Java,也没有其它编程语言的基础,上来就啃《Core Java》,那样是很难有收获的,尤其是《深入Java虚拟机》这类书,或许别人觉得好,但是未必适合现在的你。比如设计模式,许多Java源码当中都会涉及到。再比如阅读Spring源码的时候,势必要先对IOC,AOP,Jav...
2018-08-15 11:44:19
2171
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
2175
原创 federated存储引擎实现跨服务器的数据访问
目标:1.Mysql federated+存储过程+java+定时任务 实现”建行贷后管理提数” 自动化 2.Mysql federated+存储过程+shell 实现”建行贷后管理提数” 半自动化federated存储引擎实现跨服务器的数据访问.数据库之间的跨服务器访问在实际的工作中经常用到,最常见的是不同数据库的数据比对和数据抽取。针对这个需求ORACLE可以通过透...
2018-07-03 20:11:43
440
原创 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
7699
原创 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
287
原创 MySQL数据类型详解
MySQL支持许多SQL在几类的数据类型:数字类型,日期和时间类型,字符串(字符和字节)的类型,空间类型,以及 JSON数据类型。1.数据类型概述 2.数值类型 3.日期和时间类型 4.字符串类型 5.空间数据类型 6.JSON数据类型7.数据类型的默认值8.类型存储需求9.选择正确的列类型10.使用来自其他数据库引擎数据类型...
2018-05-31 22:55:01
554
转载 MySQL字符集概述
1.字符集和校对 字符集是一组符号和编码,校验规则(collation)是在一个字符集内的字符进行比较的一组规则,即字符集的排序规则(MySQL可以使用这种字符集和检验规则来组织字符)。 MySQL可以为我们做这些事情:利用各种字符集存储字符串。通过比较各种排序规则的字符串。混合使用不同的字符集和归类在同一服务器,同一数据库,甚至在同一个表的字符串。在任何级别启用字符集和归类的规范...
2018-05-30 22:20:50
466
程序设计竞赛1
2018-07-23
程序设计竞赛
2018-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人