自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(281)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 TCC-Transaction使用教程

本指南适用于tcc-transaction 1.2.x版本。tcc-transaction 1.1.x版的使用指南请参考:使用指南1.1.x1.2.x支持rpc框架支持隐式传参情况下将事务上下文参数TransactionContext以隐式传参方式进行传递,目前支持rpc框架为dubbo时的隐式传参方式传递,具体配置可参考下面“rpc框架为dubbo时隐式传参方式配置”。国内主要的开...

2019-10-27 21:39:33 571

原创 关于分布式的一些文章

https://yq.aliyun.com/articles/712462?spm=a2c4e.11153940.0.0.4629cac05OVOuE# 分布式事务综述https://yq.aliyun.com/articles/712017?spm=a2c4e.11153940.0.0.7aaf11eb3FdV5A# 分布式事务解决方案与适用场景分析https://yq.aliy...

2019-10-20 21:13:13 251

转载 细说延时任务的处理

源起大家可能都遇到过类似的需求:生成订单60秒后,给用户发短信 下单之后15分钟,如果用户不付款就关闭订单解决方式是的没错,我们用一种术语来描述上面的任务,延时任务.那么针对于类似这样的任务,一般我们都是怎么处理的呢?对于这种延时任务,我们一般有以下的4中解决方式:利用quartz等定时任务 delayQueue wheelTimer rabbitMq的延迟队列...

2019-09-15 23:06:52 586

转载 ulimit -n 修改最大 链接数

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效 ulimit -n 6...

2019-09-07 21:45:02 33094

转载 聊一聊顺序消息(RocketMQ顺序消息的实现机制)

转自:https://www.cnblogs.com/hzmark/p/orderly_message.html当我们说顺序时,我们在说什么?日常思维中,顺序大部分情况会和时间关联起来,即时间的先后表示事件的顺序关系。比如事件A发生在下午3点一刻,而事件B发生在下午4点,那么我们认为事件A发生在事件B之前,他们的顺序关系为先A后B。上面的例子之所以成立是因为他们有相同的参考系,即他...

2019-05-19 17:58:32 410

转载 一致性哈希算法的原理与实现

分布式系统中对象与节点的映射关系,传统方案是使用对象的哈希值,对节点个数取模,再映射到相应编号的节点,这种方案在节点个数变动时,绝大多数对象的映射关系会失效而需要迁移;而一致性哈希算法中,当节点个数变动时,映射关系失效的对象非常少,迁移成本也非常小。本文总结了一致性哈希的算法原理和Java实现,并列举了其应用。作者:王克锋出处:https://kefeng.wang/2018/08/10/cons...

2019-04-28 21:29:17 181

转载 Java内存模型

转自:https://www.hollischuang.com/archives/1003Java内存模型本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。持续更新中Java内存模型JVM内存结构 VS Java内存模型 VS Java对象模型(Hollis原创)再有人问你Java内存模型是什么,就把这篇文章发给他。(Hollis原创)内存模型是怎么解...

2019-03-27 11:49:09 122

转载 JVM--内存参数设置及常见错误总结

一、JVM规范JVM规范对Java运行时的内存划定了几块区域(详见这里),有:JVM栈(Java Virtual Machine Stacks)、堆(Heap)、方法区(Method Area)、常量池(Runtime Constant Pool)、本地方法栈(Native Method Stacks),但对各块区域的内存布局和地址空间却没有明确规定,而留给各JVM厂商发挥的空间。...

2019-03-25 20:42:43 638

转载 从 ELK 到 EFK

背景作为中国最大的在线教育站点,目前沪江日志服务的用户包含沪江网校,交易,金融,CCtalk(直播平台) 等多个部门的多个产品的日志搜索分析业务,每日产生的各类日志有好十几种,每天处理约10亿条(1TB)日志,热数据保留最近7天数据,冷数据永久保存。为什么做日志系统首先,什么是日志? 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据通常日志由服务器生成,输出到不同的...

2019-03-21 09:27:38 235

转载 hadoop、storm和spark的区别、比较

原文链接:https://www.cnblogs.com/snowbook/p/5773562.html一、hadoop、Storm该选哪一个?为了区别hadoop和Storm,该部分将回答如下问题:1.hadoop、Storm各是什么运算2.Storm为什么被称之为流式计算系统3.hadoop适合什么场景,什么情况下使用hadoop4.什么是吞吐量首先整体认识:Hadoop是磁...

2019-03-21 09:25:15 185

原创 fescar

English概览 用户指南 快速开始 API 指南 部署指南 运维指南 参数配置说明 原理与设计 事务协议 AT 模式核心原理与设计 MT 模式核心原理与设计 XA 模式核心原理与设计 配置与服务注册发现 高可用服务集群 微服务框架的支持 不同数据库的支持 非关系型数据库资源的事务支持 第三方文章 Fescar 锁设计...

2019-03-15 23:06:08 161

原创 alibaba arthas

https://github.com/alibaba/arthas/blob/master/README_CN.md

2019-03-11 11:41:34 115

转载 Java对象拷贝(BeanUtil.copyProperties 方法)

一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是St...

2019-02-28 10:30:47 2035

转载 《数据库索引设计优化》读书笔记(一)

第3章 SQL处理过程练习3.1 为SQL3.7中所示的查询设计尽可能好的索引:-- SQL 3.7SELECT LNAME, FNAME, CNO  FROM CUST WHERE SEX = 'M'   AND HEIGHT > 190 ORDER BY LNAME, FNAME ;分析:本书第4章提出了一个三星索引的概念。如果与一个查询相关的索引行是相邻的,或者...

2019-01-03 11:19:48 230

转载 Spring Boot干货系列:(三)启动原理解析

转自:https://www.cnblogs.com/zheting/p/6707035.html前言前面几章我们见识了SpringBoot为我们做的自动配置,确实方便快捷,但是对于新手来说,如果不大懂SpringBoot内部启动原理,以后难免会吃亏。所以这次博主就跟你们一起一步步揭开SpringBoot的神秘面纱,让它不在神秘。正文我们开发任何一个Spring Boot项目,都会...

2018-11-27 17:13:47 128

原创 How to be a professional distributed system engineer ?

https://github.com/apache/rocketmq/issues/494

2018-10-18 14:44:59 143

转载 如何健壮你的后端服务

转自:https://mp.weixin.qq.com/s?__biz=MzA5NDg3MjAwMQ==&mid=2457102682&idx=1&sn=6dfe209194c98ec9f1bc96ea1414a2db&chksm=87c8c1f4b0bf48e2287b58ed2bc24e6bc9af239b0a6d67fa50a32bb7afa1a21b5ab3...

2018-10-16 15:55:08 148

转载 编码规范

对于个人来说,技术很重要,但是对于工作来说,编码的习惯比技术更加主要。工作中你面试的大部分技术都不需要用到的。工作中,因为你的编码习惯不好,写的代码质量差,代码冗余重复多,很多无关的代码和业务代码搅在一起,导致了你疲于奔命应付各种问题。所以我作为SE,不管接手任何项目组,第一步就是制定代码框架,制定项目组的开发规范,把代码量减下去。事实上证明,这一步之后,大家的代码量能下去最少1/3,后台的问...

2018-09-05 15:20:06 106

原创 springboot jar启动脚本

#!/bin/bash#检查端口是否被占用,如果占用不能重复启动应用port=8080APP_NAME=appname-0.0.1-SNAPSHOTpIDa=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`clientIp=`/sbin/ifconfig -a|grep inet|grep -v 127...

2018-09-04 16:30:37 660

转载 Spring Boot jar快速运行以及脚本

1、运行Spring Boot对于Spring Boot的运行,程序员GG在开发中,直接可在idea和eclipse等开发工具中,run/debug,执行入口函数SpringBootApplication;至于在测试环境和生产环境,我们一般运行的是通过Maven 打的jar包。2、跳过测试用例mvn clean package -Dmaven.test.skip=true3、快速执...

2018-08-22 11:56:40 373

转载 linux重定向及nohup不输出的方法

from http://hi.baidu.com/zhaolegend/blog/item/245ad226e860bdfed7cae2ed.html先说一下linux重定向:0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。在一般使用时,默认的是标准输出,既1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文...

2018-08-07 16:12:04 148

转载 注解@PostConstruct

转自:https://blog.csdn.net/wo541075754/article/details/52174900简介Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。此文主要说明@PostConstruct。API使用说明以下为@PostConstruct的API使用说明:P...

2018-05-28 13:41:00 371

转载 服务注册和服务仓库在SOA中的角色

随着业务发展步伐的加快,要求企业对客户需求要达到实时的反应。为了达到这个目标,很多企业的IT部门已经采用了面向服务架构(SOA)。SOA可以帮助企业降低开发成本,降低项目失败的风险,增加IT资产的重用,并且提高业务的敏捷性。SOA是一种利用可重用的业务逻辑构建企业系统平台的方式。这些业务逻辑是一些离散的功能,可以为了实现不同的功能进行重用,开发人员可以通过调用和编排多个服务、事件和模型来创建复杂的...

2018-05-09 16:35:00 970

转载 java中的Static class

http://www.cnblogs.com/kissazi2/p/3971065.htmlJava中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。     java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(t...

2018-05-06 16:22:41 137

转载 设计模式总结篇系列:单例模式(SingleTon)

转自:https://www.cnblogs.com/lwbqqyumidi/p/3738059.html在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。如Android中常见的Application对象。通过单例模式,自行实例化并向这个系统提供这个单一实例的访问方法。根据此单一实例产生的时机不同(当...

2018-02-27 22:53:49 169

转载 从 ELK 到 EFK

背景作为中国最大的在线教育站点,目前沪江日志服务的用户包含沪江网校,交易,金融,CCtalk(直播平台) 等多个部门的多个产品的日志搜索分析业务,每日产生的各类日志有好十几种,每天处理约10亿条(1TB)日志,热数据保留最近7天数据,冷数据永久保存。为什么做日志系统首先,什么是日志? 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据通常日志由服务器生

2018-01-28 23:02:56 611

转载 在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口

转自:http://blog.csdn.net/mr_smile2014/article/details/52065398最近在使用微信、支付宝、百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息。当在错误页面的时候,点击返回或者Android物理按键上一步的时候,将关闭页面。在微信、支付宝、百度钱包中,他们对页面关闭进行了封装

2017-12-24 15:53:12 1117

转载 内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别

内存泄漏指你用malloc或new申请了一块内存,但是没有通过free或delete将内存释放,导致这块内存一直处于占用状态内存溢出指你申请了10个字节的空间,但是你在这个空间写入11或以上字节的数据,就是溢出要点内存泄露是指程序中间动态分配了内存,但在程序结束时没有释放这部分内存,从而造成那部分内存不可用的情况,重启计算机可以解决,但也有可能再次发生内存泄露,内存泄露和硬件

2017-12-04 22:01:38 388

转载 Java陷阱之assert关键字

Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候

2017-12-03 15:15:43 250

转载 唯快不破:Web 应用的 13 个优化步骤

转自:https://zhuanlan.zhihu.com/p/21417465?refer=no-backend原文地址: 12 Steps to a Faster Web App -- Auth0时过境迁,Web 应用比以往任何时候都更具交互性。搞定性能可以帮助你极大地改善终端用户的体验。阅读以下的技巧并学以致用,看看哪些可以用来改善延迟,渲染时间以及整体性能吧!

2017-11-18 20:19:08 345

转载 浏览器加载和渲染html的顺序

1.浏览器加载和渲染html的顺序浏览器加载和渲染html的顺序IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。并且在下载后进行解析,解析过程中,停止页面所有往下元素

2017-11-18 20:16:31 178

转载 html页面的渲染过程

最近在学习前端的性能优化,有必要了解一下页面的渲染流程,以便对症下药,找出性能的瓶颈所在。以下是我看到的一些东西,分享给大家。参考:Understanding the renderer页面的渲染有以下特点:单线程事件轮询定义明确、连续、操作有序(HTML5)分词和构建DOM树请求资源并预加载构建渲染树并绘制页面具体来说:当我们从网络上得到HTML的相应字节时

2017-11-18 20:15:29 2113

转载 优秀开源项目

1.实战gradle[书]:https://github.com/bmuschko/gradle-in-action-source2.spring boot 学习 (其中包含有Spring Cloud)spriint cloud学习https://git.oschina.net/didispace/SpringBoot-Learning.git

2017-10-22 22:20:30 228

转载 基于Token的WEB后台认证机制

几种常用的认证机制转自:http://www.cnblogs.com/xiekeli/p/5607107.htmlHTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴

2017-10-10 16:54:42 254

转载 Mongodb 与sql 语句对照

mongodb与mysql命令对比传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。 MyS

2017-10-10 16:12:14 309

转载 linux下memcached的启动/结束的方式

当前项目中,linux下memcached的启动/结束的方式默认情况下memcached安装到/usr/local/bin下。进入安装目录,启动memcached:/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root获取运行状态:echo stats | nc localhost 11211(可

2017-09-26 15:53:44 206

转载 UML 用例图,时序图,活动图的定义以及区别

1.用例图,时序图,活动图的定义1.用例图: 用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图

2017-09-17 10:54:51 4477

转载 MySQL大表优化方案

转自:https://segmentfault.com/a/1190000006158186当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候My

2017-08-27 09:57:53 252

转载 web.xml中load-on-startup的作用

如下一段配置,熟悉DWR的再熟悉不过了:   dwr-invoker   org.directwebremoting.servlet.DwrServlet       debug    true      1   dwr-invoker   /dwr/*我们注意到它里面包含了这段配置:1,那么这个配置有什么作用呢?贴一段英文原汁原

2017-07-26 13:40:24 220

转载 基于注解的Spring多数据源配置和使用

前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框架已经预留了这样的接口可以方便数据源的切换。先看一下spring获取数据源的源码:可以

2017-06-03 17:17:05 328

计算机组成原理复习样卷

期末考试可以看看,希望对各位亲有所帮助

2014-01-04

小游戏源代码

关于C的经典小游戏代码,大家看看

2013-06-10

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

TA关注的人

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