自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lucky

编程彩笔的成长史

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

转载 mysql事物及数据库隔离级别

如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态...

2018-03-12 01:01:49 679

原创 Spring restTemplate使用

最近看到spring RestTemplate,觉得挺好用的,就研究总结了一下,第一次写。。。 RestTemplate可使用http的所有方式进行请求,本文主要说明下get,post的使用,其他的基本类似。http get 方式spring RestTemplate中直接使用get方法有两种getForObject和getForEntitygetForObject每种方式都有3个重载方法T ge...

2018-03-07 10:27:14 1299

原创 字节与字符的区别,以及数据库中字节长度说明

    字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位,[1]  也表示一些计算机编程语言中的数据类型和语言字符。ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就...

2018-02-28 16:52:09 5909

转载 mysql数据库在不同的服务器,无法进行数据传输,或者导入导出数据错误,原因分析

如果 两个相同的mysql数据库在不同的服务器,无法进行数据传输,或者导入导出数据错误,应查看两个数据库版本是否一致。mysql>selectversion(); 如果版本一致仍然不能顺利导入导出数据,则应查看mysql配置文件,my.ini中配置的sql_mode是否一致。mysql> select @@sql_mode; 将配置文件中的sql_m

2018-01-29 12:06:03 972 2

转载 工作积累

1.spring@Async @Transactional注解一起使用影响事物执行在@Async标注的方法,同时也适用了@Transactional进行了标注;在其调用数据库操作之时,将无法产生事务管理的控制,原因就在于其是基于异步处理的操作。     那该如何给这些操作添加事务管理呢?可以将需要事务管理操作的方法放置到异步方法内部,在内部被调用的方法上添加@Transaction

2018-01-16 22:28:51 474

转载 git版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下:Git is a distributed version control system.Git is free software distributed under the GPL.然后尝试提交:$ git add readme.txt$ git commit -m

2017-12-27 22:37:27 242

转载 Spring工厂模式

.       前言我相信很多在刚刚使用Spring的同事会考虑一个问题:     我们为什么要用Spring,Spring虽然给我们带来了一些好处,可是,似乎好处似乎不是那么明显。IOC的作用似乎也很牵强。     所以,冷凝沙漠在此记录了自己的一些Spring开发经验,与各位分享。 2.       一个常见的业务场景2.1.   场景简介

2017-12-22 16:50:51 634

转载 IDEA liveTemplate生成JAVA Doc模板

注释模版注释模版是指在编写代码时针对不同的类,方法或者其他文件时自动生成的注释信息。在eclipse我们很熟悉可以利用 /**,Enter在方法,类名等前一行来生成注释模板,但是IntelliJ IDEA并没有去按照原来的方法去实现。他引进了Live Template来达到类似效果。从eclipse到IDEAeclipse中的注释模板在code Template中,它存储的形式xml文件。

2017-12-15 10:27:38 3416 1

转载 mysql order by 多字段排序问题

说在前面突发奇想,想了解一下mysql order by排序是以什么规则进行的? 好了,话不多说,直接进入正题吧。MySql order by 单字段建一测试表如下:[sql] view plain copyCREATE TABLE `a` (    `code` varchar(255) DEFAULT NULL,  

2017-12-13 21:59:28 1561

转载 MYSQL orderBy和limit连用陷阱

在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致的问题。比如现在有一张user表,表结构及数据如下:现在想根据创建时间

2017-12-12 22:24:41 1369

转载 java validation 后台参数验证

java validation 后台参数验证 一、前言二、几种解决方案三、使用bean validation 自带的注解验证四、自定义bean validation 注解验证  一、前言  在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意

2017-12-10 13:53:55 1912

转载 JAVA 8 Stream API 对Stream进行分组、分区

这篇文章展示了如何使用 Streams API 中的 Collector 及 groupingBy 和 partitioningBy 来对流中的元素进行分组和分区。思考一下 Employee 对象流,每个对象对应一个名字、城市和销售数量,如下表所示:+----------+------------+-----------------+| Name | City |

2017-12-06 15:45:38 3197

转载 深入理解JAVA异常

1. 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。1

2017-11-29 00:03:34 316

转载 JAVA常用的集合转换

在Java应用中进行集合对象间的转换是非常常见的事情,有时候在处理某些任务时选择一种好的数据结构往往会起到事半功倍的作用,因此熟悉每种数据结构并知道其特点对于程序员来说是非常重要的,而只知道这些是不够的,有时候你需要一个Map来处理数据,而此时你手中只有一个List,此时知道如何将List转为Map就非常重要了,而只知道for循环将List转为Map这就太Low了,JDK1.8 吸收了许多函数式编

2017-11-24 17:24:34 539

原创 Centos、redHat使用比较

历史Red Hat家族中有企业版的产品,它是Red Hat Enterprise Linux(以下称之为RHEL),CentOS正是这个RHEL的克隆版本.软件安装redHat 需要提前注册才能使用yum直接安装,注册账户需要收费。centos不需要注册可直接使用yum远程安装软件centos桌面版较redHat更为方便(个人感觉),

2017-11-20 21:48:33 1725

转载 Centos7Docker安装

Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统

2017-11-20 20:51:33 979

原创 linux常用操作

1. linx安装rpm包提示: Failed dependencies[root@sh158-xen data]#rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm error: Failed dependencies: MySQL conflicts with mysql-5.0.77-4.el5_4.2.x86_64 解决办法:

2017-11-20 17:52:09 258

原创 linux常用操作

1. linx安装rpm包提示: Failed dependencies[root@sh158-xen data]#rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm error: Failed dependencies: MySQL conflicts with mysql-5.0.77-4.el5_4.2.x86_64 解决办法:

2017-11-20 17:52:06 314

转载 Windows10下的docker安装与入门 (三) 创建自己的docker镜像并且在容器中运行它

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本教程主要分以下几点内容:一. 使用docker toolbox安装docker二. 使用docker引擎在容器中运行镜像三. 创建自己的docker镜像并且在容

2017-11-17 20:41:25 5057

转载 Windows10下的docker安装与入门 (二)使用docker引擎在容器中运行镜像

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本教程主要分以下几点内容:一. 使用docker toolbox安装docker二. 使用docker引擎在容器中运行镜像三. 创建自己的docker镜像并且在容

2017-11-17 20:37:42 660

转载 Windows10下的docker安装与入门 (一)使用docker toolbox安装docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本教程主要分以下几点内容:一. 使用docker toolbox安装docker二. 使用docker引擎在容器中运行镜像三. 创建自己的docker镜像并且在容

2017-11-17 20:26:42 722

转载 MarkDown语法

「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以参考:『为什么作家应该用 Markdown 保存自己的文稿』。『Markdown写作浅谈』在此,我们总结 Markdown 的优点如下:纯文本,所以兼容性极强,可以用所有文本编辑器打开。让你专注于文字而不是排

2017-11-13 11:55:31 278

转载 其他设计模式

https://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html

2017-11-10 09:49:23 287

转载 《JAVA与模式》之抽象工厂模式

场景问题  举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。  事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。  同样,在选择主板的时候,也有一系列问题,比如品牌、芯片组、集成

2017-11-10 09:48:12 252

转载 《JAVA与模式》之观察者模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的:  观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。  观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对

2017-11-10 09:36:20 201

转载 Spring的ApplicationEvent的使用

Spring 3.0中提供了很多类似*Aware的类,其中ApplicationContextAware接口可以实现我们在初始化bean的时候给bean注入ApplicationConxt(Spring上下文对象)对象。ApplicationContextAware接口提供了publishEvent方法,实现了Observe(观察者)设计模式的传播机制,实现了对bean的传播。通过Applicat

2017-11-08 16:21:42 515

转载 Mysql联合查询union和union all的使用介绍

Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一、UNION和UNION ALL的作用和语法 UNION 用于合......Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下一、UNION和UNION ALL的作用和语法

2017-11-02 17:40:48 366

转载 Spring事物@Transactional 事物使用详解

spring对于事务异常的处理//unchecked   运行期Exception   spring默认会进行事务回滚     比如:RuntimeException//checked     用户Exception     spring默认不会进行事务回滚   比如:Exception如何改变spring的这种默认事务行为?可以通过在方法上添加

2017-10-31 19:20:15 572

转载 定时任务分布式锁的简单实现-Redis

在集群环境下,若每一台机器都运行一个定时任务,会导致生产数据一致性问题,所以必须要实现一个锁。保证当时任务在同一时间段只能在一台机器上面运行。有的同学应该已经想到分布式锁了,例如用redis或者zookeeper来实现分布式锁。下面我介绍一种最简单的实现定时任务互斥执行的机制,那就是使用数据库乐观锁的原理。运行环境:springMvc+q

2017-10-26 20:18:36 1577

转载 spring boot整合JMS(ActiveMQ实现)

一、安装ActiveMQ具体的安装步骤,请参考我的另一篇博文:http://blog.csdn.net/liuchuanhong1/article/details/52057711二、新建spring boot工程,并加入JMS(ActiveMQ)依赖三、工程结构pom依赖如下:[html] view plain

2017-10-26 20:10:07 753

原创 JodaTime API

一.Joda Time 常用的方法(1)DateTime.withTimeAtStartOfDayDateTime now = DateTime.now();//2017-10-19 11:05now.withTimeAtStartOfDay();//2017-10-19 00:00

2017-10-19 11:04:47 566

转载 JAVA中对象和对象的引用

在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解一下对象和对象引用之间的区别和联系。1.何谓对象?  在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编

2017-10-18 10:42:08 157

转载 JPA oneToMany

注意:本文出自“阿飞”的博客 ,如果要转载本文章,请与作者联系!并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100scql.html一对多模型(单向)说明: 一个客户对应多个地址,通过客户可以获得该客户的多个地址的信息。客户和地址是一对多的关系,并且客户与地址是单向关联的关系。映射策略# 外键关联:两个表

2017-10-14 23:48:06 590 1

原创 JPA OneToMany级联更新 及 orphanRemoval = true 说明

oneToMany 使用:示例:Employee与Phone为例.1、类定义如下:package com.vrvwh.wh01.domain;import javax.persistence.*;import java.util.HashSet;import java.util.Set;/** * Created by Administrator on 2

2017-10-14 23:45:01 8273

转载 gitlab-ci.yml配置

1gittlab,配置本地Git,省略。。。。。。2 添加项目到CI(Continues Integration)中ci-01.png3 单击项目,进入CI页面中第一次没有配置的情况下:ci-02.png4 添加".gitlab-ci.yml"文件".gitlab-ci.yml"文件放在仓库的根目录下,用来设置gitlab项目的runner,每次在pus

2017-10-12 15:06:22 6948

转载 @JsonProperty

jackson的maven依赖dependency> groupId>com.fasterxml.jackson.coregroupId> artifactId>jackson-databindartifactId> version>2.5.3version>dependency>所以引入这一个依赖就可以了@JsonProperty 此注解用于

2017-09-27 10:30:34 1317

转载 Synchronized --线程同步

《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}

2017-09-26 11:51:07 474

转载 Java ConcurrentModificationException异常原因和解决方法

Java ConcurrentModificationException异常原因和解决方法  在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。  以下是本文目录大纲:  一.Concurr

2017-09-26 11:45:25 435

转载 IntelliJ Idea各种技巧设置笔记和错误解决

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]版本控制GitHubGitHub提示找不到路径: 解决方法:去官方下载gitHub,然后在以下路径找到git.exe并设置 C:\Users\你的用户\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7f

2017-09-21 10:33:51 1396

转载 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: [java] view plain copy /** * 根据ord

用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下:[java] view plain copy/**  * 根据order对User排序 */  public class User implements Comparable{       p

2017-09-19 09:47:45 627

空空如也

空空如也

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

TA关注的人

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