- 博客(38)
- 资源 (11)
- 收藏
- 关注
转载 分库分表带来的完整性和一致性问题
转至:http://www.cnblogs.com/aigongsi/archive/2013/01/25/2875731.html 方便日后查阅在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根
2016-11-15 11:22:56
3324
转载 关于分布式系统的数据一致性问题(三)
本文转至:http://www.cnblogs.com/aigongsi/archive/2012/09/21/2696773.html,为方便日后查阅~在我的博文里面 关于分布式系统的数据一致性问题(二) 里面主要介绍了数据分布的情况下保证一致性的情况,在第二篇文章里面,我这里提出了三个问题订单系统调用支付系统支付订单,支付成功,但是返回给订单系统数据超时,订单还是I(初始状
2016-11-15 11:19:45
2058
转载 关于分布式系统的数据一致性问题(二)
本文转至:http://www.cnblogs.com/aigongsi/archive/2012/09/21/2696773.html,为方便日后查阅~这次我们拿我们经常使用的功能来考虑吧,最近网购比较热门,就以京东为例的,我们来看看京东的一个简单的购物流程 用户在京东上下了一个订单,发现自己在京东的账户里面有余额,然后使用余额支付,支付成功之后,订单状态修改
2016-11-15 11:16:51
575
转载 关于分布式系统的数据一致性问题(一)
本文转至:http://www.cnblogs.com/aigongsi/archive/2012/09/21/2696773.html,为方便日后查阅~正好遇到一个博友,咨询了一个问题,这个问题正好可以作为分布式系统的数据一致性的简单例子,当然,这个只是比较简单的情况现在先抛出问题,假设有一个主数据中心在北京M,然后有成都A,上海B两个地方数据中心,现在的问题是,假设成都上海
2016-11-15 11:14:42
832
转载 [转载]数据驱动精准化营销在大众点评的实践
个人觉得好文分享给给位:转至【美团点评技术团队】 精准化营销一直以来都是互联网营销业务在细分市场下快速获取用户和提高转化的利器。在移动互联网爆发的今天,数据量呈指数增长,如何在移动和大数据场景下用数据驱动进行精准营销,从而提高营销效能,成为营销业务部门的主要挑战之一,同时也是大数据应用的一个重要研究方向。本文通过数据体系架构和技术实现案例,分享美团大众点评数据应用团队在这
2016-04-19 17:27:53
638
转载 ElasticSearch 入门
ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org它对外提供一系列基于java和http的api,用于索引、检索、修改大多数配置。写这篇博客的的主要原因是ElasticSearch的网站只有一些简单的介绍
2016-01-08 14:34:44
331
转载 如何获取有价值的用户反馈?
如何获取有价值的用户反馈,从而开发出用户真正需要的产品?这是每一个创业公司都必须认真考虑的问题。Twitter的前任产品副总裁Michael Sippey对此分享了自己的经验——“最重要的一条原则+三个步骤”。
2015-12-24 10:32:15
2623
转载 Maven中如何配置WAR依赖WAR和JAR的多模块项目结构
先考虑如下实际情况:war项目C和war项目B都依赖war项目A和JAR项目X. 项目A中保存了B和C项目通用的web资源,比如通用的javascript,CSS,jsp等. 项目X中保存了B和C项目中都依赖的一些class开发人员希望每次都只面对一个项目,即Team A 开发项目A, Team B开发项目B, Team C开发项目C....以此类推每个Team在开发自己项目时,都希望能直
2015-10-10 11:19:23
3965
转载 RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员
2015-10-10 11:17:43
352
转载 JavaScript闭包运行机制
我研究JavaScript闭包(closure)已经有一段时间了。我之前只是学会了如何使用它们,而没有透彻地了解它们具体是如何运作的。那么,究竟什么是闭包?Wikipedia给出的解释并没有太大的帮助。闭包是什么时候被创建的,什么时候被销毁的?具体的实现又是怎么样的?1234567891011121314151617181920
2015-09-16 16:14:40
470
转载 简单强大的javascript表单验证 - Parsley.js
如果不需要写一行javascript代码就可以帮助你生成表单验证逻辑,是不是超棒? 今天介绍的Parsley就可以帮助你实现,基于它的强大DOM-API主要特性基于超棒的用户体验超级方便配置超轻量级(压缩后12K),支持jQuery和Zepto超简单,只需要简单配置DOM-API,类似jQuery的data API绝对免费可靠性非常好内建的验证
2015-07-30 16:27:27
2655
转载 深入浅出Java回调机制
前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。 注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。 一句话,回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回
2015-06-16 10:11:29
412
转载 OAuth 2.0 详细介绍
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用
2015-04-27 17:26:41
315
原创 struts2.0的标签库 详解
就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列A: 1. 2. -----超链接,类似于html里的 3. -----执行一个view里面的一个action 4. -----如果action的errors有值那么显示出来 5. -----如果action的message有值那么显示出来
2015-04-23 15:28:53
349
转载 Eclipse上GIT插件EGIT使用手册之七_推送远程仓库
克隆服务器端仓库后,会在本地建立一个一样的仓库,称本地仓库。在本地进行commit操作将把更新提交到本地仓库,然后可以将服务器端的更新pull到本地仓库进行合并,最后将合并好的本地仓库push到服务器端,这样就进行了一次远程提交。先提交一次到本地仓库然后push到服务器端的mirror分支,Team -> remote -> Push完成推送后,可以
2015-04-09 12:22:55
584
转载 Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库
此小结的前提是已经搭建GIT服务器,并通过SSH协议连接,可参看文档《RHEL下搭建GIT服务器》 《WindowsXP下搭建GIT服务器》《GIT服务器使用基础》。本文使用RHEL5.5系统下的GIT-2012-01-11,用户 root/password,GIT仓库统一存放在/app/gitspace目录下。首先通过shell工具连接到服务器,建立空仓库gitdemo,此时的ssh访问
2015-04-09 12:19:23
828
转载 Eclipse上GIT插件EGIT使用手册之五_查看历史记录
Team -> Show in history可以查看版本历史提交记录 可以选择对比模式
2015-04-09 12:17:12
877
转载 Eclipse上GIT插件EGIT使用手册之四_配置.gitignore
此时我们尝试做一次提交l Team -> Commit…如上图所示,Author和Committer会默认为Git配置的用户信息。下面的Files窗口中可以看到此次提交的文件,其中有非常多带有NC_HOME的文件,此时可以猜测出,在我们的project中链接的NC_HOME也被GIT默认到版本控制中了,如下图:显然NC_HOME和out是不需要进行版本控制
2015-04-09 12:15:59
2482
转载 Eclipse上GIT插件EGIT使用手册之三_新建GIT仓库
新建NC module projectl File > Team > Share Project 选择GIT创建仓库后,在$workspace\demo目录下的.git文件夹,就是git的仓库地址。和CVS、SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库同时,eclipse中的project也建立git版本控制
2015-04-09 12:14:03
596
转载 Eclipse上GIT插件EGIT使用手册之二_使用EGIT前的配置
配置个人信息,最重要的是user.name和user.emaill Preferences > Team > Git > Configurationl New Entry
2015-04-09 12:11:59
354
转载 Eclipse上GIT插件EGIT使用手册之一_安装EGIT插件
一、安装GIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit
2015-04-09 11:39:35
361
转载 Eclipse上GIT插件EGIT使用手册之八_解决推送冲突
多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突。Pull操作就是把服务器端的更新拉拢到本地仓库进行合并,解决好合并冲突后,就可以顺利push到服务器分支了。假设现在Mairo兄弟在用GIT协作开发NewSuperMairoBro游戏,目前服务器端的mushroom.java文件的内容如下:MairoBro克隆出代
2015-04-09 11:37:20
683
转载 GIT分支管理策略
1. git是分布式版本库管理系统中的一个主要工具,在这里,首先明确的是git的地位。 2. git 是如何实现版本库的管理工作:(1)git初始化会创建git分支,默认情况下,创建的是主分支,即master,如果没有在继续创建工作分支的话,默认开发是在master主分支上进行的,但是这个显然不是我们要的结果。 git init :创建一个有master分支的版本
2015-04-09 10:30:55
315
转载 JavaBean的2种注入方法深入浅出
在定义了 JavaBean 装载信息之后需要对其赋值。一个 JavaBean 的赋值可以通过构造方法完成初始化,或者通过 set()方法初始化和改变属性值。下面分别介绍如何在 XML 中配置 JavaBean 的属性为构造方法和 set()方法传递参数。一、构造注入在类被实例化的时候,它的构造方法被调用并且只能调用一次。所以它被用于类的初始化操作。是标签的子标签。通过其子标签可以为
2015-04-03 09:53:32
7138
转载 Spring自动装配解析
set注入和构造注入有时在做配置时比较麻烦。所以框架为了提高开发效率,提供自动装配功能,简化配置。Spring框架式默认不支持自动装配的,要想使用自动装配需要修改spring配置文件中标签的autowire属性。自动装配属性有5个值可选,分别代表不同的含义。 1、byName 从Spring环境中获取目标对象时,目标对象中的属性会根据名称在整个Spring环境中查找标签的id属性值
2015-04-03 09:49:11
7637
转载 浅析 Java Thread.join()
一、在研究join的用法之前,先明确两件事情。1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常 2.上面的两行代码也是在一个线
2014-08-18 14:57:10
343
转载 Spring MVC 框架搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)
2014-07-11 17:38:02
355
翻译 使用HTML5的十大原因
你难道还没有考虑使用HTML5? 当然我猜想你可能有自己的原因;它现在还没有被广泛的支持,在IE中不好使,或者你就是喜欢写比较严格的XHTML代码。HTML5是web开发世界的一次重大的改变,事实上不管你是否喜欢,它都是代表着未来趋势。其实HTML5并不难理解和使用。我们这里能列出许多原因为什么现在要开始使用HTML5
2014-07-11 17:17:30
367
转载 jquery.autocomplete.js 参数属性介绍
*minChars (Number): 在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表* width (Number): 指定下拉框的宽度. Default: input元素的宽度* max (Number): autoComplete下拉显示项目的个数.Defau
2014-07-04 11:35:32
2149
转载 Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
2014-06-29 17:10:37
353
转载 java防止表单重复提交
看了网上的,有几种方法: 1 在你的表单页里HEAD区加入这段代码: 2 生成一个令牌保存在用户session中,在form中加一个hidden域,显示该令 牌的值,form提交后重新生成一个新的令牌,将用户提交的令牌和session 中的令牌比较,如相同则是重复提交 3 在你的服务器端控件的代码中使用Response.Redirect("selfPa
2014-06-29 17:00:41
385
原创 maven环境搭建
----------------准备工作-------------Jdk 1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://maven.apache.org/docs/3.0.3/release-notes.html第一步:配置maven环境将下载文件解压,然后设置maven环境如果你配置过jdk的话,这里对你应该不
2014-06-23 16:14:11
346
原创 MYSQL 常见字符长度
整型:TINYINT 1 字节SMALLINT 2 个字节MEDIUMINT 3 个字节INT 4 个字节INTEGER 4 个字节BIGINT 8 个字节浮点型:FLOAT(X) 4 如果 X FLOAT 4 个字节DOUBLE 8 个字节DOUBLE PRECISION 8 个字节REAL 8 个字节DECIMAL(M,D)
2014-06-17 17:26:15
715
原创 tomcat 通过conf-catalina-localhost目录发布项目详解
Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择。 因为这样对tomcat的入侵性最小,只需要新增一个配置文件,不需要修改原有配置;而且支持动态解析,修改完代码直接生效(修改配置除外)。 但是网上关于这种方法的介绍很简单,小菜来补充一下。 1.直接
2014-06-17 17:10:04
1220
原创 Java关键字final、static使用总结
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。Java关键字final、static使用总结
2014-06-17 17:04:55
362
转载 JQuery EasyUI 根据数据动态生成datagrid
function load(sdate) { $.getJSON("workorder/statistics.do", { sdate : sdate+'-01' }, function(resp) { //获取数据源 var columns = new Array(); //定义列集合 var row = resp.row
2014-06-17 17:00:24
666
转载 java web项目防止表单重复提交的实现方案
当用户在表单中填写完信息,单击“提交”按钮后,可能会因为没有看到成功信息而再次单击“提交”按钮,从而导致在服务端接收到两条同样的信息,如果这个信息是要保存到数据库里的,那么就会出现两条相同的信息,而这往往往会引起数据库异常,对整个系统的稳定运行会产生致命的危害。在实际应用中,由于用户没有及时看到响应信息而导致的重复提交时有发生。响应不及时有可能是因为这个时段服务器的负载较大,又或者这个处理本身就是
2014-06-17 16:55:07
612
Java编程中为了性能需做的26件事 (编程必看)
2012-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人