自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涂宗勋的技术博客

6年java工作经验,现居湖北武汉,从事车联网行业。个人博客blog.tzxcode.cn

原创 业余小项目——tzxblog博客系统

使用spring boot作为后台创建的博客小项目项目说明这是一个模拟的博客系统,旨在练习spring boot等知识点的应用,以java后端为主,某些地方可能会显得是为了应用而应用。 前端技术在于简单练习和熟悉,参考价值可能不是太大。 同时,本项目希望努力做成一个方便本地使用的文件管理系统,包含单不限于博客文章、pdf书籍阅读、资料管理等功能 github源代码地址https://githu

2017-11-29 10:14:19 285

原创 《设计模式》学习笔记5——单例模式【高并发拓展】

定义单例模式又称为单件模式,这个模式大概是设计模式中最好理解的了,我起初就打算从这里开始学,甚至还记过另一篇单例模式学习的笔记。 但是之后跟着《设计模式》这本书系统的学,就索性从第一页开始,而单例模式算是复习,也算是再深入的理解一次。 之所以要这么做,是因为上一次写的没有给出更标准的定义,同时,当时只介绍了基础的懒汉式和饿汉式,对于并发时候的单例却没有涉及,所以这篇学习的重点应当在于高并发时如何

2017-11-23 13:29:14 697

原创 《设计模式》学习笔记4——抽象工厂模式

定义在进行工厂方法模式学习的时候,发现工厂方法模式有一个明显的缺陷,即每增加一个具体的产品都需要至少增加两个类,一个产品类,一个对应的工厂类。 这种情况在产品特别多的情况下,显然就更有问题,然后便有了抽象工厂模式,来解决这个问题。 抽象工厂模式引用书中的定义如下: 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体

2017-11-22 15:18:50 380

原创 《设计模式》学习笔记3——工厂模式

定义工厂模式实际上有广义和狭义的分别,广义的工厂模式指的是简单工厂模式、工厂方法模式、抽象工厂模式三个,而狭义的工厂模式就是这里的工厂方法模式,一般情况下如果有人直接说工厂模式,多半指的就是工厂方法模式。工厂方法模式引用书中的定义如下: 工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口,让子类决定将哪一个 类实例化。工厂方法模式让一个类的实例化延迟到

2017-11-21 14:41:14 358

原创 《设计模式》学习笔记2——简单工厂模式

定义简单工厂模式并不属于GoF(Gang of Four四人组)23中设计模式,有些地方的解释说因为简单工厂模式太简单,所以23中设计模式就没有单独列出。 但是简单工厂模式在实际的应用中却很常用,因此在刘伟老师的《设计模式》一书中就还是列了出来。 简单工厂模式引用书中的定义如下: 简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实

2017-11-20 17:38:32 2753 18

原创 《设计模式》学习笔记1——七大面向对象设计原则

前言根据这一次的学习计划,系统学习设计模式之前,先系统学习和理解设计原则。面向对象设计原则有如下几类。原则一:单一职责原则这是面向对象最简单的原则,对于定义,引用书中所说: 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因这里最重要的地方,我个人觉得应该是一

2017-11-17 18:35:01 418

原创 《设计模式》学习笔记0——说明

之前也一直有学设计模式,不过总是断断续续的,都是网上这里找点资料,那里找点博客这样学,在这个过程中也曾产出了策略模式、单例模式等博客记录。 但是这些学习过程,可能是由于直接进入设计模式,而没有先好好学习设计原则的缘故,导致学的快也忘得快。 根据刘伟老师的《设计模式》博客及书籍所说,设计模式常用的解释是这样的: 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使

2017-11-15 17:10:58 328

原创 《maven实战》学习笔记7——maven项目版本管理和灵活构建

说明《maven实战》一书内容很多,整个maven要学的东西也很多,不过,结合个人实际情况,我打算把这一篇作为这次对maven学习的一个阶段性收尾,待其他更急需补充的知识有一定眉目了,再回过头来继续深入。 maven版本管理对于maven版本管理,最重要的是需要区分出快照版本SNAPSHOT和发布版本release,据目前的了解,快照版本格式是固定的,而发布版本有几种,例如带release单词的和

2017-11-15 11:35:35 316

原创 《maven实战》学习笔记6——maven聚合和继承

maven聚合为什么要用maven聚合随着互联网的发展,一个项目的业务复杂度越来越高,整个项目的业务代码也会越来越庞大,因此便有了把一个项目拆分成若干个子项目的需求。 根据之前的知识,clean、test、package、install等都是针对单独的项目,那么对于上边若干个子项目可能就需要执行若干次的clean、test、package、install等操作,而这些操作具有很高的重复性。 介于

2017-11-14 16:11:47 326

原创 论细节决定成败

说明近期,工作中、工作外、个人、他人均遇到了不少问题,而这些问题的成因均因未注意细节而造成,使我再一次想起那句名言:细节决定成败。于是我觉得很有必要做一个记录,用以自警和他警。事件一:一个数据库预留字段造成的上线失败这个事其实是比较严重的一个事,因为涉及到了生产,并严重影响甲方公司对我方的评价。 整个经过大概是这样: 甲方公司给我们公司提出了一个需求,这个需求是六月份开始建立工单的,而实际开发应

2017-11-14 11:36:05 917 2

原创 《maven实战》学习笔记5——maven仓库和镜像

什么是maven仓库要理解什么是maven仓库,需要先理解什么是maven构件。 什么是mavne构件呢?在本书中解释是: 在maven的世界中,任何一个maven依赖、插件和maven项目构建的输出都是maven的构件。那么我个人的理解就是我们创建项目时需要的jar包、插件包以及项目打包后的文件,等等这些。 这本书中有一个对于maven仓库的比喻,我觉得很是贴切,所以对于maven仓库的

2017-11-13 17:46:48 368

原创 《maven实战》学习笔记4——maven坐标和依赖

maven坐标maven坐标是什么坐标一词最让人熟悉的就是读书时学的x、y轴的横竖坐标,平面中由x、y决定一个唯一的点,x、y就是坐标。三维中,x、y、z决定一个唯一的点,x、y、z就是坐标。而在maven中,就是groupId、artifactId、version、packaging等属性决定一个唯一的项目模块,这些属性就是maven项目的坐标。maven坐标详解对于groupId、artifac

2017-11-13 12:48:02 306

原创 《maven实战》学习笔记3——maven使用入门

说明由于我目前所做的项目皆是java web项目,因此整个系统学习的过程也就以java web为基础。maven项目结构根据maven约定,一个比较标准的maven java web项目,结合eclipse通常可以看到结构如下: src/main/java java主要代码存放目录src/main/resources java配置文件存放目录src/test/

2017-11-07 17:58:55 314

原创 《maven实战》学习笔记2——maven安装(windows和eclipse插件)

前言由于我的工作中开发环境就是windows,IDE是eclipse,因此安装也只涉及和记录这两部分,在看书和动手的过程也就直接跳过其他部分。笔记windows中maven的安装安装条件maven依赖于java,因此安装和使用maven,要先确保已安装了jdk并配置好jdk的环境变量。 检查jdk是否安装并配好环境变量,可以再windows的cmd窗口执行java -version查看,如果如下所

2017-11-03 16:30:40 343

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