- 博客(74)
- 资源 (34)
- 收藏
- 关注
原创 分布式事务7种(秒懂-2PC、3PC、TCC、Saga、本地事务表、MQ事务消息、最大努力通)
参考文章:七种常见分布式事务详解(2PC、3PC、TCC、Saga、本地事务表、MQ事务消息、最大努力通知)_张维鹏的博客-优快云博客分布式事务 (秒懂)_40岁资深老架构师尼恩的博客-优快云博客分布式事务:在分布式系统中一次操作需要由多个服务协同完成,这种由不同的服务之间通过网络协同完成的事务称为分布式事务一、2PC: 2PC,两阶段提交,将事务的提交过程分为资源准备和资源提交两个阶段,并且由事务协调者来协调所有事务参与者,如果准备阶段所有事务参与者都预留资源成功,则
2023-08-29 16:43:57
592
原创 空降领导想活下去必须做好的5点
1:明确岗位职责岗位职责:就是你该干嘛,怎么衡量,否则就容易陷入上说你行你就行,说你不行就不行。2:不能操之过急跟老板说好,我这三个月主要做哪件事,把这个计划拿出来,这样的话 就按部就班的做。每三个月完成一件事,我完成了,是不就证明我是对的。3:别看着原来的人不顺眼人家能在那混,也都是有两把刷子的,你只要看他不顺眼,你很难不流露出来,你看他不顺眼什么结果?他一定看你不顺眼。跳槽我们说是一个高危的一个行为。就像伞兵的死亡率是最高的,因为你在空中往下降的时候啊,底下很容易就给你突突了,只
2022-04-30 20:01:08
405
原创 Java常用的RPC框架-RMI,hessian,dubbo
一:RPC? RPC:remote procedure call 即远程过程调用。 通俗说:就是不在同一台服务器(同一内存空间)的服务是不能直接调用的,必须要走网络,走网络就涉及到【网络地址,端口,协议和序列化】。 所以RPC只是一个概念,并非一个具体的技术实现。 那具体的RPC实现有哪些呢? 答:常用的有,Java原生自带的RMI,hessian,dubbo,gRPC(谷歌的),bRPC,thrift(Facebook的)等。 ...
2021-01-14 18:31:22
517
原创 分布式队列-zookepper实现
队列特征:FIFO先进先出。zookepper实现分布式队列的核心思想:(类似zookepper实现分布式锁)1:创建有序节点2:创建完,获取所有节点,比较自己是不是最小的。3:自己最小:出站!并 删除自己。4:自己非最小:watch监听前一个节点,待前一个节点释放,自己最小,出站。...
2021-01-13 10:55:59
169
原创 分布式锁的实现-3种常见方式
分布式锁的实现核心思路:找一个公共区来生产和存放锁。Because:既然是分布式,在单机上创建的实例对象(包括锁对象),也只能作用于本机上,无法保证分布式中多台服务器的一致性,所以此时的锁一定要放在一个公共的区域去创建,各个分布式服务都去访问这个公共区域。最常见的公共区域有:数据库,redis和zookepper。具体分析如下:一:数据库方法1:1:在数据库中创建一张存储分布式锁的表,例如:lock_record. 主要的两个字段:第一个主键id,第二个锁名lock_name(唯一类型.
2021-01-12 18:14:03
253
原创 千万级流量框架设计
千万级流量框架设计一:网站峰值QPS计算公式峰值QPS=(日总PV数*80%)/(日总秒杀*20%)即:一天中80%的流量集中在20%的时间内发生。例如:pv=10000000; 则峰值QPS=(10000000*0.8)/(24*3600*0.2)=463. 理论上:如果一台服务器每秒能处理100个请求,那日pv千万的流量也只需要分布式5台服务器就能抗住。二:核心的架构策略 架构演进的过程:单机混沌状态--各自独立-...
2020-12-31 11:30:36
2289
7
转载 从A到Z,26个关键词做好病毒式营销
我们都见过病毒式营销广告的魔力——刚刚发布不久,时间短暂到你还没来得及了解它,但好像你身边的人都知道了它。甚至无关这个广告的主题,那些明显不是品牌目标受众的人,都在观看、点赞或分享这个广告。无他,好的广告就是好的广告。讨论结束。就以最近火爆大江南北的苹果携手周迅拍摄的广告《女儿》为例,从发布到我这个都没有iPhone的人都知道,还不到短短24小时。看完之后,我甚至想要说——感谢厨子,我欠买...
2020-03-13 20:49:04
650
原创 裁人篇-西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢?我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么?西游记团队组成:1.唐僧作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈裟,又给金碗;又得到以观音为...
2020-01-19 18:21:01
950
原创 (跨境电商模式)境外商品进口的4种方式
一、一般贸易传统意义上的进口贸易,境内具备进出口经营权的外贸公司向境外的供应商采购商品,面向国内销售。二、进口跨境贸易电子商务-直购进口(9610)境内电子商务企业将境外商品销售给境内个人消费者。用户下单后,商品在境外打包并通过国际物流运输到境内关口,完成通关后在使用国内物流配送给消费者。三、进口跨境贸易电子商务-保税进口(1210)境内电子商务企业将境外商品销售给境内个人消费...
2019-05-15 18:25:38
13893
1
原创 Nginx
nginx1:做加载静态资源的服务器;2:做反向代理;3:负载均衡。因为该项目需要在多个环境中运行,我们利用了nginx的反向代理解决了不同环境同系统访问地址不统一带来的问题。
2017-12-08 11:00:26
322
原创 java之美
Java之美一、引言 曾经有朋友跟我说,“八年架构,最后凭基础”,如此简单的一句话,却蕴含深意。架构设计本是一个高阶话题,对个人的专业性,业务的判断能力,未来发展趋势都有一定的要求。一个好的架构,不仅是完成功能和代码的复用(功能性),也不只是对未来业务的扩展提供便利(维护性),更重要的是他应该有强约束性,有牢固的框架,不会随意被破坏。前面一直在讲架构,回归主题,Java语言如何设
2017-12-02 18:28:43
700
原创 jmeter集群压测搭建
jmeter集群方法参考:http://www.cnblogs.com/suntingme/p/5995721.html准备:1:一台调度机(windows GUI),因为windows图形界面方便看压测监控信息2:N台执行机(linux)3:csv参数文件的配置 可能出现的问题“”,解决方法:http://blog.youkuaiyun.com/hualusiyu/articl
2017-10-31 18:02:38
12762
转载 mysql 行锁小技巧 索引对行锁的影响 批量update的时候容易出现死锁
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为[php] view plain copySelect restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update
2017-08-17 12:14:51
1801
转载 开发团队的效率
我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很早以前就想写一篇更具体一点的,可执行的文章与《加班与效率》这篇文章相辉映,并再把我两年前在杭州QCon上的那个“鼓吹工程师文化”的《建一支强大的小团队》(新浪微盘)的观点再加强一下。但是我遇到了一些思维方式上的麻烦——我讲的总是从我
2017-04-28 14:21:56
750
转载 ZooKeeper和Diamond有什么不同
本文主要是讨论下两个类似产品:ZooKeeper和Diamond在配置管理这个应用场景上的异同点。Diamond,顾名思义,寄寓了开发人员对产品稳定性的厚望,希望它像钻石一样,提供稳定的配置访问。Diamond是淘宝网Java中间件团队的核心产品之一,服务于集团线上很多核心应用。目前已经开源,开源地址在:http://code.taobao.org/p/diamond/wiki/index/。
2017-04-27 16:23:11
516
原创 软件流程规范---常见安全问题
1、SQL注入SQL注入通常是由于直接将未可信的用户输入作为数据库查询的参数,用于数据库查询操作,从而引发数据库信息的泄露。SQL注入可导致未授权的访问敏感数据,更新或删除数据库信息等恶意操作。引发信息泄露/任意代码执行漏洞。示例: $selectSqlSting$ 其中$selectSqlSting$由用户输入带入
2017-04-12 17:26:32
1548
原创 软件流程规范---java代码规范
1. 介绍采用 Google推出的Java代码规范。Google Java代码规范原文:https://google.github.io/styleguide/javaguide.htmlGoogle Java 代码规范中文版:http://segmentfault.com/a/1190000002761014 此文档主要侧重于有明确标准,必须遵守的规范说明。至于代码
2017-04-12 16:45:09
1334
原创 软件流程--开发流程规范
需求整理阶段1、PRD、接口文档、数据库文档等按Sprint分开整理并同步到Confluence2、前后端分离开发模式下,后端设计接口开发文档,同步到Confluence,同时提供mock接口3、后端功能初步拆分后,由各开发自主评估工期,再由项目Leader评审;前端开发人员根据原型图评估工期;测试人员根据功能点及测试用例初稿评估测试工期4、前后端根据工作量做工作分
2017-04-12 15:29:15
7911
原创 现金贷
现金贷一:简介本质:信用贷定位:小额,高效,短期,面向低信用质量的“共贷”用户群体。特点:两低两高,实现总体盈利 两低:低额度,低申请门槛 两高:高利息,高坏账率。关键:资金,流量,风控。二:业务分析2.1 用户操作2.1.1 业务分析用户基本需求:用户通过系统平台的操作进行注册,登录,申请,还款等基本操作。 企业基本需求:企
2017-04-01 18:08:50
2148
原创 LRU Cache的实现
1 思路分析对一个Cache的操作无非三种:插入(insert)、替换(replace)、查找(lookup)。为了能够快速删除最久没有访问的数据项和插入最新的数据项,我们使用 双向链表 连接Cache中的数据项,并且保证链表维持数据项从最近访问到最旧访问的顺序。插入:当Cache未满时,新的数据项只需插到双链表头部即可。时间复杂度为O(1).
2017-03-06 10:45:45
639
原创 Java动态代理的两种实现方法
AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Interceptor的种类,如BeforeAdviseInterceptor,AfterAdviseInterceptor以及ThrowsAdviseIntercepto
2017-03-03 18:45:53
541
原创 java内存中的对象研究
java内存中的对象研究前记:我们都知道的:‘==’比较两个引用是否指向同一个对象,‘equals’比较两个对象的内容,可是总觉得心里有点虚虚的,因为这句话好像太概括了,我也无法更深入地说出一些。注:本文不仅研究类类型的对象,还研究基本数据类型 线索:我想采用实例代码驱动的方式来一步步地分析,这也符合我们探知新事物的过程。 一、基本数据类型的内存
2017-03-02 17:56:26
407
原创 spring---事务管理机制
Spring中事务的定义:一、事务传播行为 Propagation : key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事
2017-02-22 20:00:40
586
原创 hibernate---事务管理机制
Hibernate的事务管理1 事务的特性事务具备原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)4个属性,简称ACID。下面对这4个特性分别进行说明。原子性:将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。一致性:事务在完成时,必须使
2017-02-21 20:17:12
2941
原创 mybatis---事务管理机制
MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护,进而阐述了MyBatis事务的创建和
2017-02-21 19:56:37
555
原创 java综合技术分享
1:心跳机制1.1心跳包机制 跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到
2017-02-17 19:01:38
19148
原创 基于java生产pdf文件的方案
基于java生产pdf文件的方案1:纯itex代码量大,难排版,样式不好控制。2:velocity/freemarker+itext用模板插件很好的将页面的展示和后端的逻辑代码分离,也能解决排版和样式的问题。但是:也有很多html标签和css样式不能被解析,导致事先设计好的pdf样式并不能得到想要的结果。3:velocity/freemarker+ite
2017-02-14 16:56:40
573
原创 前世割接今生灰度 的版本发布
0:割接 割接,就是把老系统割下来,把新系统接上去,哈哈,非常形象吧。后来,百度了一下“割接”,发现这是一个从网络专业延伸到支撑网的名词:传统的割接是指使用一种新的事物替换原有旧的事物,也指将一种业务或流量从一个网中移植到另一外网络中。现在,凡是以新的系统替换旧的系统的行为都称为割接。割接方案中,最难的就是涉及数据模型升级的地方了。现在的割接方案都是先把老的数据模型在系统升
2017-01-24 13:48:31
807
原创 tomcat启动startup.bat一闪而过(分析与解答)
该情况一般是因为jdk的原因导致的,要么是没有配置环境变量,要么是jdk的版本不对。解决方案:1:如果是因为没有配置环境变量: 请右击“我的电脑”--打开环境变量,添加java_home.即可。2:如果是jdk版本不对。可以按1中的步骤修改环境变量。当然我这里想通过另外一种方案解决在正确配置Tomcat环境变量后,遇到很多次运行startup.bat后,一个窗口一闪
2016-02-23 11:30:28
1533
转载 java使用memcached
一、 概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、 适用场合1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用H
2014-11-19 09:39:35
548
原创 memcached的安全性
Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。内网
2014-11-12 11:51:32
700
原创 面向对象架构 设计原则
单一职责原 就一个类而言,应该仅有一个引起他变化的原则如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。开放封闭原则 软件实体(类、模块、函数等等)应该可以扩展, 但是不可修改。 这样的设计才能面对需求的改变保持相对稳定,从而使
2014-07-25 14:33:23
707
原创 简单工厂模式和策略模式的区别
直接上代码:简单工厂模式:------------------------------一个抽象类 --------------------------abstract class AbsClass{ //抽象方法:提供一些列的算法操作 public abstract void acceptCash(string org);}-------------
2014-06-26 16:58:58
875
翻译 解决海量数据的常见策略--大型web项目
大型互联网站的数据存储与传统存储环境相比不仅是一个服务器、一个数据库那么简单,而是由网络设备、存储设备、应用服务器、公用访问接口、应用程序 等多个部分组成的复杂系统。分为 业务数据层、计算层、数据仓储、数据备份,通过应用服务器软件提供数据存储服务,并且通过监控工具对存储单元监控。 随着系统中用户数据量的线性增长,数据量将会越来越多。在这样一个数据不断膨胀的环境中,数据已经如洪水般汹涌泛滥
2014-04-18 17:21:46
1374
slf4fx flex日志 java
2014-12-24
阿里软件java版memcached安装文件和demo项目
2014-11-19
flex 日期转换推算向前后 加减多少小时 多少天 多少分秒的时间
2014-07-09
自定义java常见工具类
2014-04-18
memcached window环境的搭建 已经所需安装软件和jar and操作指南
2014-04-18
最新最全2005-2013信息系统项目管理师历年真题(含上午题、案例分析、论文)试题和答案
2013-12-10
2013 信息系统项目管理师论文合集
2013-12-10
QRCode.jar下载
2013-01-30
flex自定义“折叠手风琴”组件CollapsibleAccordion
2011-12-30
软件项目安全开发规范手册
2024-02-28
研发效能建设-目标问题指标(GQM)-按角色关注指标分类建设(高层管理/中层管理/项目经理/技术经理)-2
2023-07-22
研发效能建设-目标问题指标(GQM)-按角色关注指标分类建设(高层管理/中层管理/项目经理/技术经理)-1
2023-07-22
MySQL-python-1.2.4b4.win32-py2.7.exe
2017-09-14
MySQL-python-1.2.3.win-amd64-py2.7.exe
2017-09-14
传智播客Javaweb课件大全ppt 第二部分
2017-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人