自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

healer的博客

不要让借口阻止你的前行--海的男人

原创 设计模式讲解1:目的和七大原则

这边文章我是一边看着教学视频一边写的,可能某些地方解释的不够详细,我们进入正文: 一、目的: 二、原则: 1.单一职责原则 对于类来说,一个类应该只负责一项职责!!有过开发经验的人应该秒懂,比如有个订单类order.java,张三用作RPC接口,在这个类里加了a字段;李四也用到...

2019-11-19 15:48:14

阅读数 38

评论数 0

转载 白话阿里巴巴Java开发手册高级篇

不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 ...

2019-11-08 17:39:08

阅读数 52

评论数 0

原创 SpringBoot创建maven多模块项目(简单标准!!)

使用工具:idea 详细步骤: file->new -> project 然后一路next即可,最后finish 最后我们看到创建后的项目只有项目名称和pom.xml就对了: 二:接下来创建我们的多模块mave子项目: n...

2019-11-08 10:00:12

阅读数 227

评论数 0

转载 MySQL查询语句的执行顺序

前言:本来想自己写,发现这篇文章不错,就直接转载了 正文: 首先来看一个完整的sql语句组成部分: SELECT DISTINCT <column> FROM <left_table> <join_type> JOIN <right_...

2019-10-31 17:13:00

阅读数 33

评论数 0

原创 Mysql-索引的创建规则和使用场景以及组合索引的重点讲解!(入木三分,简洁明了)

前言:之前的项目中一直用Oracle数据库,所以对Oracle的细节理解方面要远胜于MySQL,这家公司用的MySQL,这几天在做项目优化,看到之前的表中有的没建索引,有的乱建索引(建了没用到),所以我又重新梳理了一遍,正好对MySQL索引研究了研究,特写下此文,供后来者参考。 这里我不会讲到索...

2019-10-31 17:05:16

阅读数 140

评论数 0

原创 java高效编程----Filter讲解 通俗易懂!

一、Filter简介 我先讲一下filter,英文翻译:过滤器! 它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现UR...

2019-07-31 16:20:12

阅读数 83

评论数 0

原创 Java-生成二维码-两种方式:普通二维码和带有中间log(简单,高效,通俗,易懂)

最近公司里项目要求生成二维码来提供给用户扫码跳转页面,需求很简单,正好自己还是第一次做二维码这一块,所以写了此文章,供后来者借鉴! 这里我多啰嗦几句,其实二维码就是某个URL的另一种呈现形式,按照逻辑思考,第一,怎么样生成二维码?第二,二维码的时效性或者说有效性如何保持?那我们来带着问题往下看:...

2019-07-30 16:03:18

阅读数 214

评论数 0

原创 一、Redis数据结构之【字符串】,掌握它的实际应用场景(3)--学以致用

上面几章讲到了字符串结构类型的一些命令和执行效率,本章讲一下字符串结构类型,能使用在哪几种典型的场景中。 一、缓存功能 图2-10是比较典型的缓存使用场景,其中Redis作为缓存层,MySQL作 为存储层,绝大部分请求的数据都是从Redis中获取。由于Redis具有支撑高 并发的特性,所以缓存...

2019-03-26 15:03:42

阅读数 87

评论数 0

原创 一、Redis数据结构之字符串,掌握基本命令(2)--简单透彻!

第一章中我讲到了redis的常用的全局命令(地址:https://blog.csdn.net/qq_32317661/article/details/88663527),这一章我们继续,废话不多说,直接干! 1.批量设置值 mset key1 value1 key2 value2 key3...

2019-03-21 16:34:39

阅读数 60

评论数 0

原创 一、Redis数据结构之字符串,掌握基本命令(1)--简单透彻!

上一章节我讲到了在Linux系统中如何安装redis,如何启动和关闭redis。这一章我讲一下redis一些全局命令的使用,简单说一下它的几种数据结构,另外我们都说redis缓存很快很高效,高效的原理是什么?学东西我们要知其然知其所以然,这一章我也讲一下! 前置步骤:当我们启动了redis-se...

2019-03-19 17:48:17

阅读数 87

评论数 0

原创 Linux系统下安装redis,详细、简介、通俗易懂,亲自验证通过!

前言 在Linux系统中安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的。另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2....

2019-03-19 10:11:33

阅读数 77

评论数 0

原创 四、SpringBoot配置devtools实现热部署

在使用springboot项目开发过程中,我们会在本地不断地修改代码,然后不断地重启tomcat实现项目的重新发版,这个过程占用了我们很大的时间,所以我们今天来讲一下如何实现热部署(就是改了代码它会自动重启,不用我们手动重启) 一、在pom文件中添加如下配置: 1.在&lt;depen...

2019-01-07 18:27:24

阅读数 91

评论数 0

原创 三、springboot项目+mybatis+mysql整合(一学就会,超简单!!!)

如果你还没有搭建一个springBoot 项目,请阅读我的文章(https://blog.csdn.net/qq_32317661/article/details/85295625),能够让你在十分钟之内搭建起一个springBoot项目!并且能够自动的加入了mybatis和mysql的pom依赖...

2019-01-07 15:11:24

阅读数 1505

评论数 0

原创 二、替换掉springBoot自带的tomcat容器,使用自己的tomcat进行项目发布

上一章我讲到了如何去创建一个springBoot项目,地址:https://blog.csdn.net/qq_32317661/article/details/85295625 在实际项目中,我们会使用自己的tomcat容器进行打包发布项目,那么如何替换掉springBoot自带的tomcat容...

2019-01-04 16:44:05

阅读数 2680

评论数 0

原创 一、手把手教你创建springBoot项目

之前就接触过springboot作为框架的项目,但是不是我自己搭建的,当时看了一下结构,和spring项目比,springboot采用注解方式简化了配置,废话不多说,咱们就手动搭建一个简单的springboot项目。 注意:现在springboot几个新版本都是基于JDK1.8的,所以我接下来的...

2019-01-03 17:36:35

阅读数 598

评论数 0

原创 Java 对象copy之BeanCopier工具类的使用

对象拷贝的应用现状简介: 业务系统中经常需要两个对象进行属性的拷贝,不能否认逐个的对象拷贝是最快速最安全的做法,但是当数据对象的属性字段数量超过程序员的容忍的程度,代码因此变得臃肿不堪,使用一些方便的对象拷贝工具类将是很好的选择。 目前流行的较为公用认可的工具类: Apache的两个版本:(...

2018-11-23 15:20:01

阅读数 2838

评论数 2

原创 同一service中不同方法调用,spring事务无效的问题以及解决方案(简单明了)

小伙伴可能在项目中遇到这样的问题,比如serviceA中有两个methodA()和methodB()方法(A,B方法是通过接口来实现的,这一点很重要!),其中methodA方法没有事务,methodB方法有事务,在methodA方法体中调用了methodB,实际methodB是不会开启事务的! ...

2018-09-30 14:52:36

阅读数 2015

评论数 0

原创 讲解AOP代理和重点解析Spring AOP代理(动态代理),看完秒懂!!!!

上一章我们生动形象的讲了什么是AOP面向切面编程以及代码示例,有不明白的小伙伴可以去看看(https://blog.csdn.net/qq_32317661/article/details/82878679),承上启下,这一篇讲一下Spring AOP代理的两种方式和它的大致原理。 一、AOP代...

2018-09-29 16:09:24

阅读数 2338

评论数 7

原创 Spring AOP面向切面编程:理解篇(一看就明白)

一直想着怎么去通俗的讲解AOP,看了一篇文章受到了启发(https://blog.csdn.net/qukaiwei/article/details/50367761),下面我加入自己的理解,咱们来说说AOP! 一、到底什么是AOP(面向切面编程)? 无论在学习或者面试的时候,大家都会张口说s...

2018-09-28 18:15:33

阅读数 34740

评论数 29

原创 maven deploy -e -U -B 等集成命令

1,maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;    ...

2018-07-27 10:11:10

阅读数 5804

评论数 0

原创 软考--关键路径法

一、什么是关键路径法关键路径法用于在进度模型中估算项目最短工期,确定逻辑网络路径的进度灵活性大小。这种进度网络分析技术在不考虑任何资源限制的情况下,沿进度网络路径使用顺推与逆推法,计算出所有活动的最早开始ES、最早结束EF、最晚开始LS和最晚完成LF日期。由此得到的最早和最晚的开始和结束日期并不一...

2018-06-20 16:48:02

阅读数 7117

评论数 1

原创 软考--挣值分析

一、概念:项目的挣值管理是用与进度计划、成本预算和实际成本相联系的三个独立的变量,进行项目绩效测量的一种方法。它比较计划工作量、WBS的实际完成量(挣得)与实际成本花费,以决定成本和进度绩效是否符合原定计划。所以,相对其他方法,它是更适合项目成本管理的测量与评价方法。挣值管理可以在项目某一特定时间...

2018-06-19 18:36:23

阅读数 2257

评论数 1

转载 解决:JDK1.7更新到1.8,更改JAVA_HOME无法回到1.7的问题

如果你安装了jdk1.7之后又安装了jdk1.8,那你可能会遇到这样的问题,那就是,不论你怎么修改环境配置,在命令行中,还是输出1.8版本,即使JAVA_HOME指向的是1.7.关于这个问题,网上有很多解决办法,都不适用,比如说把C:\Windows\System32下的javaw.exe等几个文...

2018-06-19 10:25:03

阅读数 785

评论数 0

原创 四、数据库锁机制--行级锁(悲观锁与乐观锁)与表级锁

上一章讲到了数据库事务的隔离级别以及并发事务在不同隔离级别下可能带来的问题和解决思路,感兴趣的朋友可以看一下!点击打开链接直接切入正题:      从字面上看,行级锁的作用范围肯定比表级锁的作用范围要小;行级锁和表级锁是根据锁的粒度来区分的,行记录,表都是资源,锁是作用在这些资源上的。如果粒度比较...

2018-05-29 18:21:06

阅读数 4679

评论数 5

原创 三、数据库由于并发事务而引起的问题以及事务的隔离级别

大家好,我们上一章讲到了事务的四大特性,其中比较难理解的就是事务的隔离性,那么由于事务的隔离等级不同,在事务并发进行的过程中也会引起不同的问题,接下来咱们来解析一下:第一个问题:更新丢失这个问题不常见,但是我敢说,不少程序员写过存在这样隐患的代码。举个例子:小明在请假系统上提出了一个请假申请单,这...

2018-05-27 17:16:58

阅读数 662

评论数 0

原创 二、Oracle 事务的特性-ACID-简单形象通俗易懂

我们的上一篇文章中讲了数据库事务的简单概念,那么我们这一章讲一下数据库事务的几个特性,这里我们以Oracle为主。第一:原子性(Atomicity)事务是数据库的逻辑工作单位,这个单位里包含了一组操作,那么这个单位要么执行成功,要么失败;数据库为了实现这个效果,通俗的说:数据库将所有的操作都写入了...

2018-05-21 22:52:01

阅读数 863

评论数 0

原创 一、数据库事务的定义

      提起数据库事务,很多人会想到Oracle的事务,还能想到事务的四个特性(ACID),本人也是一名技术人员,经历过大大小小的项目也不少,今天我们来谈谈Oracle的事务,讲的不对的地方欢迎留言评论!一、事务的概念我们可以把每一个事务当做很多操作的聚合,对于这个聚合是一体的,不可拆分的;对...

2018-05-20 22:31:58

阅读数 722

评论数 0

原创 Linux 查找日志的技巧

tail  -n  10  test.log   查询日志尾部最后10行的日志;tail -n +10 test.log    查询10行之后的所有日志;head -n 10  test.log   查询日志文件中的头10行日志;head -n -10  test.log   查询日志文件除了最后...

2018-05-04 17:32:31

阅读数 81

评论数 0

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