自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 [转]基于GitFlow的开发上线流程

什么是GitFlowGitFlow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。分支流程说明    项目中长期存在的两个分支master:主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的。develop:开发分支,该分支记录相对稳定的版本,所有的feature分支和hotfix分支都从该分支创...

2017-08-10 17:14:18 217

原创 SQL 操作结果集 -并集、差集、交集、结果集排序

为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。  表:Person_1魏国人物     表:Person_2蜀国人物    A、Union形成并集    Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。     1、限定条件     要是用Union来连接结果集,有4个限定条件。...

2017-04-04 10:51:09 178

原创 [转]EJB、Dubbo、Spring Cloud对比

引言  最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务框架。近期也看到各大技术社区开始组织一些沙龙和论坛来分享spring cloud的相关实施经验。目前,Spring Cloud在国内的知名度不高。其实之前国内比较流行的是阿里巴巴的服务治理框架Dubbo有一定的关系,出了Dubbo本身有自己较为完善的中文文档,短期内是Dubbo的天下。我们项目...

2017-03-28 09:27:52 496

原创 支付系统架构

大部分公司,只要想赚钱,就得上支付系统,让用户或者客户有地方交钱。 当然,公司发展的不同阶段,对支付系统的定位和架构也不同。整体上来说,我们可以把一个公司的支付系统发展分为三个阶段:支付系统:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的业务提供支付支持,并且和业务紧密耦合。支付服务:支付作为一个开发的系统,为公司内外...

2017-02-04 19:44:13 465

原创 类名.class, class.forName(), getClass()区别

1:Class cl=A.class;                    JVM将使用类A的类装载器, 将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象。2:Class cl=对象引用o.getClass();                  返回引用o运行时真正所指的对象(因为:子对象的引用可能会赋给父对象的引用变量中)所属的...

2017-01-06 21:32:44 169

原创 spring security的原理及教程

spring security使用分类:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Ace...

2016-12-27 15:38:11 92

原创 Spring整合JMS(ActiveMQ)

  http://elim.iteye.com/blog/1893038

2016-12-27 15:35:00 83

原创 事务的一阶段提交协议和二阶段提交协议

    由于事务须要实现ACID,即原子性、一致性、隔离性、持久性,所以须要採用一定的机制来保证,通常採用的是分阶段提交的方式。     XA:XA协议。规定事务管理器和资源管理器接口。採用二阶段提交协议。一阶段提交协议    一阶段提交协议相对简单。例如以下图:        当然,前提是开启了事务,然后在应用程序发出提交/回滚请求后,数据库运行操作,而后将成功/失败返...

2016-12-15 17:10:20 149

原创 分布式事务X/Open DTP模型(两阶段提交)详解

这一几天一直在回顾事务相关的知识,也准备把以前了解皮毛的知识进行一些深入总结,虽然这一些知识并没有用到,但是了解其实现原理还是很有必要的,因为知道了原理,你也能把它实现出来。在上一节事务的编程模型里面,主要说明了三种编程模型,一般情况下,我们都接触的是单一资源的事务,也就是单独对一个数据库进行操作。如果需要跨多个资源保证事务一致性举个例子:在ATM机取钱的时候,需要对用户的账户进行扣款处...

2016-12-15 17:06:04 271

原创 Redis入门

http://hello-nick-xu.iteye.com/category/314998 之前介绍了Jedis的基本操作,连接池的支持,以及和Spring的整合。接下来的内容,继续Jedis的最为常见的操作。主要包括常用的列表(list)、集合(set)、有序集合(sorted set)、哈希表(hash)等数据结构,以及其他特性支持。<一>. 使用list: 可以...

2016-12-11 21:33:16 91

原创 单点登录原理与简单实现

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请...

2016-12-09 11:38:00 103

原创 IDEA新建MAVEN项目时速度缓慢

原因IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。该命令的参数-DarchetypeCatalog,可选值为:remote,internal  ,local等,用来指定archetype-catalog.xml文件从哪里获取。默认为remote,即...

2016-12-01 14:29:31 110

原创 PowerdDesigner常用设置

最终效果:  1、创建: 2、设置显示列:菜单->Tool->Display Preferences->Table->Conten->Advanced  3、标题显示注释和表名  4、设置主键样式:菜单->Tool->Display Preferences->Table->Format->Modif...

2016-11-01 11:18:26 166

原创 tomcat https访问设置

1> 使用jdk工具生成key文件 //在JDK的bin目录下输入以下代码[plain] view plaincopyprint?keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 ...

2016-11-01 09:47:22 76

原创 netty4.0.23 初学的demo

http://stephen830.iteye.com/blog/2105207 http://blog.csdn.net/sicexpn/article/details/45336497 http://www.cnblogs.com/wq920/p/3711832.html http://www.cnblogs.com/luxiaoxun/p/3959450.html...

2016-11-01 09:04:46 106

原创 PowerDesigner中Table视图同时显示Code和Name

PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果:实现方法:Tools-Display Preference

2016-10-31 18:08:42 78

原创 ReentrantLock可重入锁的使用场景

摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行)a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求操作时,防止多次点击导致后台重复执行(忽略重复触发)。以上两种情况多用于进行非重要任务防...

2016-10-28 16:31:47 107

原创 RBAC权限管理

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主...

2016-10-24 11:36:04 86

原创 Spring缓存注解@Cache使用

 参考资料http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/http://swiftlet.net/archives/774 缓存注解有以下三个:@Cacheable      @CacheEvict     @CachePut @Cacheable(value=”acco...

2016-10-19 15:09:16 84

原创 linux 查看软件安装目录

dpkg -L 软件包名

2016-10-19 14:32:20 136

原创 SSO单点登录三种情况的实现方式详解

单点登录(SSO——Single Sign On)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降。当然,对于个人博客这类系统来说根本就用不上单点登录了。假如,我们的系统很庞大,但是...

2016-10-19 10:33:42 206

原创 如何有效的更新ehcache缓存里实时性要求很高的数据?

查询Page或者list时候只查询ID的list,再用ID list从缓存和库中加载成完整对象(如果所有id对应的缓存都有,则不用查询数据库,如果没有,则用 id in的方式多查询一次)。就是说不缓存ArticlePage, 只通过id缓存Article, 这样可能增加一次SQL查询,也增加了一些数据处理复杂度,但更新时只需要更新缓存中的Article对象。...

2016-10-15 22:27:19 488

原创 IDEA 自动重置项目的LanguageLevel

http://blog.csdn.net/isea533/article/details/48575983 http://www.cnblogs.com/softlin/p/4395799.html?utm_source=tuicool&utm_medium=referral pom.xml<properties> <maven.c...

2016-10-13 15:15:34 168

原创 创业互联网公司如何搭建自己的技术框架

适用范围本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。技术指标说一下一些技术指标的计算过程可以作为其他同学的参考QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请求,那么平均下来,我们系统大概应该支撑的请求为:50000 * 100 / ...

2016-10-12 17:34:17 410

原创 Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

http://blog.csdn.net/sunny243788557/article/details/45166397 Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。     然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难...

2016-10-04 23:31:14 60

原创 事务知识点

 事务的知识点:一、事务管理方式:1、编程式事务管理;2、声明式事务管理(基于TransactionProxyFactoryBean、基于AspectJ、基于注解)二、事务定义信息:隔离级别(4种);传播行为(7种)、超时时间、只读三、事务运行状态:活动状态;部分提交状态;失败状态;中止状态;提交状态 事务必须处于以下状态之一:  - 活动状态:事务开始执行后就处于该...

2016-09-22 15:20:08 166

原创 Debian下FTP安装

转自:http://blog.csdn.net/rainysia/article/details/79874591: 安装vsftpd#aptitude install vsftpd 2:配置 vsftpd#vim /etc/vsftpd.conf [cpp] view plain copy # 服务器以standalong模式运行,...

2016-09-14 18:04:31 539

原创 Debian下SVN服务器安装

1.安装# apt-get update# apt-get install subversion subversion-tools2.创建存储库# mkdir /opt/svn# svnadmin create –-fs-type fsfs /opt/svn/test3.设置权限# chown –R www-data:www-data /opt/svn/*# ch...

2016-09-14 17:46:46 215

原创 解决vi编辑器不能使用方向键和退格键问题

 1.使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母这个问题主要是新系统直装了vi,没有装vim。因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失。。。vim可以直接像记事本一样编辑字符! 在网上找了个方法 问题已经解决 分享一下:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问...

2016-09-14 17:22:16 164

原创 十大Intellij IDEA快捷键

Ctrl+Alt+F7 查找某个方法的所有调用地方Alt+F7 Find(查找)功能Alt+Enter 导入java类包Ctrl+Q 查看某个函数doc文档Ctrl+Shift+F 在整个工程内搜索内容Ctrl+Alt+T 快速添加语句块,如try..catch,if..else(例:tryc+快捷键)Shift+F6 重命名文件Ctrl+R 替换文本 Ctrl+S...

2016-09-02 18:05:02 58

原创 ES6学习记录

1、ECMAScript6的新特性,解构赋值:var [a,b] = [1,3]; //a=1,b=3 索引解构var {a} = {a:{test:1}}; // a为{test:1},属性名解构//require返回一个object,使用解构赋值,可以只取出对应名字的属性var { openDialog } = require('sdk/window/utils'); ...

2016-08-09 17:55:46 56

原创 Vim 新手节省时间的 10 多个小技巧

Vim 是很多开发者的首选编辑器,通过设置正确的命令和快捷方式,它可以帮你更快的完成工作。这篇文章我们为 Vim 新手提供一些快捷键等方面的小技巧,帮你提升工作效率。 1. 配置 .vimrc 当我最初使用 vim 的时候,我浪费了好多时间来缩进代码,我不知道通过修改 Vim 的 .vimrc 配置文件来实现代码缩进、语法高亮、显示行号等功能。 在你的 Home 目录下创建一个 .vimrc 文...

2016-02-29 13:47:40 54

原创 【js】JSON.stringify 语法实例讲解

语法:   JSON.stringify(value [, replacer] [, space]) value:是必选字段。就是你输入的对象,比如数组,类等。 replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。   情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表...

2016-01-29 21:02:42 77

原创 利用JAVA操作Redis

import org.junit.After;import org.junit.Before;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;imp...

2015-12-20 18:03:42 50

原创 js/jquery 克隆对象

 jQuery 中的 extend 方法:var o = {a: [1]};//浅拷贝var o1 = $.extend({}, o);console.log(o1.a === o.a); // true//深拷贝var o2 = $.extend(true, {}, o);console.log(o2.a === o.a); //false js方法...

2015-12-09 17:37:04 197

原创 Maven最佳实践:版本管理

 什么是版本管理首先,这里说的版本管理(version management)不是指版本控制(version control),但是本文假设你拥有基本的版本控制的知识,了解subversion的基本用法。版本管理中说得版本是指构件(artifact)的版 本,而非源码的版本(如subversion中常见的rXXX,或者git中一次提交都有个sha1的commit号)。比如我有一个项目...

2015-12-06 16:18:54 214

原创 Java Lambda表达式入门

http://blog.csdn.net/renfufei/article/details/24600507http://swiftlet.net/archives/809 

2015-12-02 13:12:57 58

原创 Mapping a list of strings as <collection> in XML could be more intuitive

The bahviour observed when mapping a string collection does not feel very obvious to me. I only figured out how thanks to this thread:For the following SQL statement:select id, str from testTab...

2015-11-26 14:55:56 74

原创 BufferedImage to InputStream

URL url = new URL("http://www.google.com/intl/en_ALL/images/logo.gif");BufferedImage image = ImageIO.read(url);ByteArrayOutputStream os = new ByteArrayOutputStream();ImageIO.write(image, "gif",...

2015-11-24 19:18:30 373

原创 SpringMVC对简单对象、Set、List、Map的数据绑定和常见问题.[转]

http://blog.csdn.net/z_dendy/article/details/12648641

2015-11-13 09:44:25 94

空空如也

空空如也

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

TA关注的人

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