- 博客(439)
- 资源 (152)
- 论坛 (3)
- 收藏
- 关注

原创 学会数据库读写分离、分表分库——用Mycat
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。希望通过这篇文章的介绍,能学会Mycat的使用。安装Mycat官网:http://www.mycat.io/可以了解下Mycat的背...
2018-11-13 17:23:25
206

原创 CORS--跨域请求原理
摘要:CORS,一个看似有点“冷门”的领域,但在日常开发中实际上经常碰到这方面的问题。纵观各大技术论坛,却没有几个帖子能讲透CORS的那点事,本期云享团邀请嘉宾深扒了CORS的中外家史,为你打通跨域请求的“任督二脉”。在日常的项目开发时会不可避免的需要进行跨域操作,而在实际进行跨域请求时,经常会遇到类似 No 'Access-Control-Allow-Origin' heade...
2018-02-01 17:37:32
4021
1

原创 Thrift实现C#调用Java开发步骤详解
Apache Thrift 是 Facebook 实现的一种高效的、支持多种语言的远程服务调用的框架。类似的跨语言RPC框架还有ICE、Hessian、Protocol Buffer、Avro等。1 下载Thrift下载地址:http://thrift.apache.org/downloadthrift-0.9.3.exe 用于编译Thrift中间文件生成对应语言
2017-05-08 17:52:43
1508

原创 聊聊分布式事务&分布式系统事务一致性解决方案
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。参考下薛定谔的猫。事务是为了保障业务数据的完整性和准确性的。分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调器,告诉大家,来都准备好提交,大家回复,都准备好了,然后协调器告诉大家,一起提
2016-12-28 17:06:18
13766
6

原创 30分钟掌握ES6核心内容(上)
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以就算你现在不打算使用ES6,但为了看懂别人的你也该懂点ES6的语法了...在我们正式
2016-12-15 16:27:19
2947
4

原创 使用Jenkins搭建iOS/Android持续集成打包平台
背景描述根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后就能直接安装测试包。该需求具有一定的普遍性,基本上所有开发APP的团队都可能会用到,因此我将整个需求实现的过程整理后形成此文,并且真正地做到了零基础上手,到手即飞
2016-08-18 10:32:15
1702
1

原创 swift 移动支付之【支付宝支付】详细步骤
文章较长,请配合目录阅读⬆️一.写在前面完成了整个流程后,觉得集成起来还是不算难的,不过在集成的过程中也遇到了几个坑(也跟自己当时的理解能力有关),不过很多路走过来了就豁然开朗了。二.准备工作支付宝开放平台1.向支付宝签约这一步因为涉及到营业执照之类,一般有公司完成,在此不赘述了。步骤参考:申请支付宝签约流程签约成功并添加应用后会
2016-07-20 11:34:01
2412

原创 React 入门实例教程
现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站。做出来以后,发现这套东西很好用,
2016-07-13 16:24:38
2070

原创 使用Docker实现丝般顺滑的持续集成
持续集成(Continuous Integration,简称CI)作为先进的项目实践之一,近年来逐渐受到国内软件公司的重视;但对于许多朋友来说,可能从未听说过持续集成这个词,抑或只是了解概念但并没有实践过。什么是持续集成?它对软件开发有哪些好处呢?持续集成的概念随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤
2016-07-08 16:38:51
8653
1

原创 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门 1、简介 Kafka is a distribu
2016-05-30 17:25:17
7486

原创 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,
2016-05-12 14:17:32
1062

原创 Redis应用场景
国内外三个不同领域巨头分享的Redis实战经验及使用场景 随着应用对高性能需求的增加,NoSQL逐渐在各大名企的系统架构中生根发芽。这里我们将为大家分享社交巨头新浪微博、传媒巨头Viacom及图片分享领域佼佼者Pinterest带来的Redis实践,首先我们看新浪微博 @启盼cobain的Redis实战经验分享:一、新浪微博:史上最大的Redis集群Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King. — Jim Gra
2015-07-02 08:52:28
2445
1

原创 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
一、前言 二、环境准备 三、安装与配置Nginx 四、Nginx之反向代理 五、Nginx之负载均衡 六、Nginx之页面缓存 七、Nginx之URL重写 八、Nginx之读写分离注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm一、前言 在前面的几篇博文中我们主要讲解了Ng
2015-06-30 16:57:44
7463
1

原创 Git环境搭建与基本使用方法
Git比较火,很多公司在用了,面试有时候也会被问到,下面总结一下git的使用方法和大家分享。 Ruby和Rails用过的人都知道,这种语言适合一两个人快速开发一个web应用,我曾经用rails七天之内写过一个网站。但是rails团队开发是个问题,如果用svn这种东西,很容易就搞出冲突出来。而svn大家都知道,一旦有什么冲突文件也挺麻烦的。所以,git就应运而生了,git的思想就是每个人都在自己本地的branch上进行工作,在最终提交前再合主干合并,然后再提交。这样做有几点好处:1、适合分布式开发,
2015-05-27 15:29:28
1532

原创 Android L中的RecyclerView 、CardView 、Palette的使用
《Material Design》提到,Android L版本中新增了RecyclerView、CardView 、Palette。RecyclerView、CardView为用于显示复杂视图的新增Widget。Palette作为调色板类,可以让你从图像中提取突出的颜色。
2015-02-26 14:49:40
17066
5

原创 一个架构师谈什么是架构以及怎么成为一个架构师
新年新事,来点轻松的话题。我们调剂一下后再继续讲CAS SSO单点登录吧因为后面的内容全部和代码有关,大家会觉得枯燥。所以今天我们先来点”番外篇“,讲讲什么是架构师,什么是架构这个永恒的话题吧。此篇源出自我在公司内部写的一个PPT,它是用于在公司内部向广大技术人员做普及用的一个资料,而CSDN这边的编辑不支持图文混排的效果,因此一些章节我就直接截取自我的PPT里的内容了,这样可能对大家在阅读上会显
2015-02-25 17:51:00
41775
13
转载 Seata实战-分布式事务简介及demo上手
文章目录 Seata简介 分布式事务产生背景 数据库的水平分割 微服务化 分布式事务理论基础 两阶段提交(2pc) TCC 基本原理 幂等控制 空回滚 防悬挂 事务消息 优缺点比较 Seata解决方案 AT模式(业务侵入小) 第一阶段 第二阶段 TCC(高性能) Demo上手-AT模式Dubbo集成Seata 配置修改 启动测试 Demo上手-TC
2020-09-15 10:13:43
56
原创 假装会优化jvm
絮叨~~~:java中不只有hello world,还有Stop-The-World !名词解释:STWGC过程中常听到的STW的含义实际上:Stop-The-World 也就是说在GC线程的回收过程中是要暂用户的线程执行的,由于需要停止掉用户的线程执行,所以在此期间整个应用程序是处于停顿状态;并行和并发的区别上述在CMS以及G1和ZGC的部分内容说明中都提到了很多次的并行和并发的概念,此处做下相关解释:并行和并发实际上都是多个线程同时执行,但是在此处的JVM GC场景中,并行一般是指的
2020-09-09 10:33:04
115
原创 RocketMQ介绍
RocketMQ介绍•官网:http://rocketmq.apache.org/https://github.com/apache/rocketmq/tree/master/docs/cn•消息队列企业级应用场景分析• 消息队列选型对比分析,为什么使用RocketMQ主流消息队列选型对比分析 主流消息队列选型对比分析同样是消息...
2020-09-03 14:26:13
47
原创 TDengine和DolphinDB哪家强?
1、TDengine和DolphinDB都打败了时序数据库排名第一的influxDB2、TDengine,国产涛思数据的产品,已开源:https://github.com/taosdata/TDengine,号称性能秒杀Hadoop,现在连分布式集群功能也开源了。3、DolphinDB ,dolphin:[ˈdɑːlfɪn]n. 海豚; 浙江智臾科技有限公司自主研发,官网:https://www.dolphindb.cn/ ,于2018年初发布的高性能的磁盘与内存混合型和列式分布式数据库产...
2020-08-07 14:21:54
463
原创 swift5入门练手走起
絮叨:由于2017年花99刀买了苹果的开发者证书,直至到期也没成功上线一款app(由于工作忙的原因,苹果上线审核严格的原因等等~先给自己的失败找些理由,哈哈~~~)言归正传:今年吸取了教训,先把基础打牢,系统的学习一下swift5的语法和开发技能,先写个练手demo开始。第一步:搭建ios开发环境(略过,不会的同学请自行百度)第二步:熟悉swift5的语法第三步:策划一款小游戏(石头剪子布),自导自研第四步:show me the code:1、新建一个ViewController.
2020-07-10 08:23:55
134
2
原创 SpringBoot通过AOP实现系统日志记录(Controller层日志监控,将日志信息保存到数据库)
1、导入pom文件 <!--用于日志存储,不引用打包时会找不到JDBCAppender --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!--spring切面aop依赖-->
2020-06-12 16:08:22
734
2
原创 TDDL和Diamond的使用
https://github.com/alibaba/tb_tddl在使用tddl 之前首选安装 配置diamond注意:由于淘宝博客地址变迁,在上文两个链接网页中的文档连接已不可用,新的地址迁移到了:Diamond相关:diamond专题第一期,主要介绍了diamond的概况和快速使用,文章链接:http://jm-blog.aliapp.com/?p=1588diamond专题第二期,主要介绍了diamond的核心原理,文章链接:http://jm-blog.aliapp.com/?p
2020-05-25 14:53:20
88
原创 分库分表——sharding-sphere
sharding-sphere简介Sharding-Sphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar这3款相互独立的产品组成。他们均提供标准化的数据分片、读写分离、柔性事务和数据治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。官网http://shardingjdbc.io/Githubhttps://github.com/sharding-s
2020-05-25 14:21:38
505
原创 搞定Nginx限流,这一篇就够了
Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景。Nginx的限流主要是两种方式:限制访问频率和限制并发连接数。一、限制访问频率(正常流量)Nginx中我们使用ngx_http_limit_req_module模块来限制请求的访问频率,基于漏桶算法原理实现。接下来我们使用 nginx limit_req_zone 和 limit_req 两个指令,限制单个IP的请求处理速率。语法:limit_req_zone key...
2020-05-21 16:28:55
242
原创 UidGenerator:百度开源的分布式ID服务(解决了时钟回拨问题)
UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。而且,它非常适合虚拟环境,比如:Docker。另外,它通过消费未来时间克服了雪花算法的并发限制。UidGenerator提前生成ID并缓存在RingBuffer中。 压测结果显示,单个实例的QPS能超过6000,000。依赖环境: JDK8+ MySQL(用于分配WorkerId) ...
2020-03-14 13:49:16
323
原创 Leaf:美团的分布式唯一ID方案深入剖析
说明,本文基于谢照东的《Leaf:美团点评分布式ID生成系统》,之所以有这样文章,是因为笔者发现谢照东的这篇文章和美团开源的leaf(GitHub地址:https://github.com/Meituan-Dianping/Leaf)是有一些非常重要的出入的,尤其在涉及时钟回拨等问题。所以,笔者根据美团开源的leaf源码,写下了这篇文章。为什么叫leaf?因为天底下没有两片完全一样的树叶(...
2020-03-14 09:44:04
375
原创 mongodb 3.4 集群搭建:分片+副本集
mongodb是最常用的nodql数据库,在数据库排名中已经上升到了前六。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。相关概念先来看一张图:从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos,数据库集群请求的入口,所...
2020-01-19 15:22:10
172
原创 2020年1月15日己亥年 【猪年】腊月廿一 写个文章
2020年1月15日了,本命年还有10天就要过去了,再见己亥年 【猪年】,欢迎庚子年 【鼠年】。
2020-01-15 15:55:36
264
1
原创 使用canal实现增量同步MySQL的数据到ES
搭建环境操作系统: CentOS release 6.5 (Final) MySQL版本: 10.0.33-MariaDB-wsrep JDK版本:1.8(强力要求,否则会导致ES和canal-adapter无法启动) ElasticSearch版本:6.8.0 canal版本: 1.1.3 zookeeper技术方案概览开启MySQL的binary log日志记录 修改My...
2019-12-27 17:30:57
981
转载 阿里开源Canal简介
canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。背景早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量...
2019-12-27 17:21:58
182
1
转载 Kubeadm安装Kubernetes1.16.2集群
Kubernetes从1.4版本开始后就引入了kubeadm用于简化集群搭建的过程,在Kubernetes 1.13版本中,kubeadm工具进入GA阶段,可用于生产环境Kubernetes集群搭建。本节将使用Kubeadm搭建Kubernetes1.16.2集群,宿主机采用3台Vagrant构建的Centos7虚拟机,配置如下所示(Kubernetes推荐宿主机最低内存不能低于2G,CPU核心数...
2019-12-09 17:27:55
133
转载 IDEA中使用Docker插件
在Windows上如果没有安装docker for windows的话,是没办法构建Docker镜像的。这种情况下,如果要通过fat jar构建docker镜像的话,只能将fat jar上传到安装了docker服务的Linux服务器上,然后编写Dockerfile构建。这种方式比较麻烦,这里记录下如何通过IDEA的Docker插件远程构建Docker镜像。Docker开启远程访问假如我在C...
2019-12-09 17:25:14
106
转载 CI/CD实践笔记
CICD(ContinuousIntegration/ContinuousDeployment),持续集成持续部署的意思。完成CICD实践需要Kubernetes集群,Harbor,GitLab和Jenkins等软件配合完成,在前面几篇博客中,我已经搭建好了Kubernetes集群,并且在master节点(192.168.33.11,CentOS)上安装好了Harbor、GitLab和Jenk...
2019-12-09 17:23:50
213
转载 GitLab & Jenkins安装小记
在CentOS下安装GitLab和Jenkins。安装GitLab传统方式安装GitLab比较麻烦,所以这里我们使用Docker安装GitLab,拉取官方镜像: 1 docker pull gitlab/gitlab-ce:latest 镜像有点大,耐心等待。拉取好后,编写一个启动脚本: 12345678...
2019-12-09 17:22:04
58
转载 Kubernetes基础
上一节我们已经成功搭建了Kubernetes集群,Kubernetes包含了大量的概念和术语,比如Master、Node、Pod、Replication Controller、Service等等,在深入学习Kubernetes之前,有必要捋清Kubernetes架构设计和这些术语的含义。Kubernetes架构Kubernetes基本架构如下图所示:由上图我们可以看出,Kube...
2019-12-09 17:19:06
51
转载 Kubernetes1.16.2安装Dashboard
Kubernetes Dashboard是Kubernetes提供的Web用户界面,通过Dashboard我们可以将容器化的应用部署到Kubernetes集群中,对容器化的应用进行故障排除以及集群资源管理;可以通过Dashboard查看集群应用详情,创建或修改单个Kubernetes资源(例如Deployments,Jobs,DaemonSets等)。安装Dashboard上节我们搭建的K...
2019-12-09 17:17:49
283
转载 Kubeadm安装Kubernetes1.16.2集群
Kubernetes从1.4版本开始后就引入了kubeadm用于简化集群搭建的过程,在Kubernetes 1.13版本中,kubeadm工具进入GA阶段,可用于生产环境Kubernetes集群搭建。本节将使用Kubeadm搭建Kubernetes1.16.2集群,宿主机采用3台Vagrant构建的Centos7虚拟机,配置如下所示(Kubernetes推荐宿主机最低内存不能低于2G,CPU核心数...
2019-12-09 17:15:12
99
转载 OAuth 2.0 的四种授权方式
RFC 6749OAuth 2.0 的标准是 RFC 6749 文件。该文件先解释了 OAuth 是什么。OAuth 引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。这段话的意思就是,OAuth 的核心就是向第三方应用颁发令牌。然后,RFC 6749 接着写道:(由于互联...
2019-11-14 14:23:10
100
dubboSpringBoot.zip
2020-12-30
Spring+CXF开发WebService
2014-09-26
oracle.sql
2014-09-02
各种 jar 包
2014-07-11
JBPM工作流
2014-07-10
清_澈的留言板
发表于 2020-01-02 最后回复 2020-01-02
急找管理,帮忙删个资源,以前公司的涉及保密,所以想删除
发表于 2014-12-20 最后回复 2014-12-20
急找管理员,删除个资源
发表于 2014-11-03 最后回复 2014-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝