blog.hongxi.org

Java生态研究 hongxi.org

排序:
默认
按更新时间
按访问量

常用 maven 指令

本文转载自http://shift-alt-ctrl.iteye.com/blog/1939783   mvn package -Dmaven.test.skip=true  打包并且跳过测试 -DskipTests,不执行测试用例,但编译测试用例类生成相应...

2018-03-09 17:43:50

阅读数:28

评论数:0

git 删除分支和回滚

【git 删除本地分支】 git branch -D br   【git 删除远程分支】 git push origin :br  (origin 后面有空格)   git代码库回滚: 指的是将代码库某分支退回到以前的某个co...

2018-03-09 17:41:30

阅读数:46

评论数:0

MongoDB中的一些坑(最好不要用)

MongoDB 是目前炙手可热的 NoSQL 文档型数据库,它提供的一些特性很棒:如自动 failover 机制,自动 sharding,无模式 schemaless,大部分情况下性能也很棒。但是薄荷在深入使用 MongoDB 过程中,遇到了不少问题,下面总结几个我们遇到的坑。特别申明:我们目前用...

2018-05-12 22:54:27

阅读数:137

评论数:0

在阿里,我们如何管理代码分支?

引言在阿里内部,流行着许多有意思的工程实践。有些实践通过工具和流程嵌在集团的大环境里,外界不容易复制,有些实践则是流露在大家的日常习惯里,被默默的遵守。比如分支管理这件事,其实属于工具和习惯各占一半,并且颇有阿里特色的成分,适合作为一个例子。阿里有很多的研发团队,不同事业部使用的发布流程、分支策略...

2018-04-14 10:42:59

阅读数:232

评论数:0

RocketMQ高并发读写

RocketMQ的并发读写能力扛住了2016年双十一,每秒17.5万笔订单的创建(单笔订单衍生出N条消息,实际tps是17.5*n 万),下面对其高并发读写原理进行探讨。主要体现在两方面:客户端收发消息,服务器接收消息并持久化(重点)。客户端(RocketMQ-client)1,客户端发送消息有负...

2017-06-09 13:28:27

阅读数:2203

评论数:2

B树、B-树、B+树、B*树

B树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如...

2018-03-09 17:48:58

阅读数:14

评论数:0

【转】ActiveMQ中Producer特性详解

http://shift-alt-ctrl.iteye.com/blog/2034440 (laoda.toutiao.im) 前言    从本文中你可以得到如下几个问题的解答:    1) 设定消息的时间戳有什么作用    2) 消息的timeToLi...

2018-03-09 17:49:44

阅读数:40

评论数:0

【转】ActiveMQ中Consumer特性详解与优化

http://shift-alt-ctrl.iteye.com/blog/2035321 (laoda.toutiao.im) 前言    从本文中你可以了解到如下内容:    1) consumer端消息消费的模型,session的运作机制    2) 如...

2018-03-09 17:49:37

阅读数:37

评论数:0

JVM宕机分析

   一、能够引起JVM崩溃的常见原因有: 线程阻塞 CPU 使用率过高 JVM Crash 堆内存不足 类装载 Java虚拟机自身的Bug JDK与服务器(CPU、内存、操作系统)的兼容性 内存溢出 二、日志文件 hs_err_p...

2018-03-09 17:50:30

阅读数:46

评论数:0

【转】Tomcat中Connector常用配置(备忘)

本文转载自http://laoda.toutiao.im Tomcat中server.xml有些配置信息是需要我们了解的,最起码知道如何进行简单的调试.   Java代码    &...

2018-03-09 17:50:36

阅读数:42

评论数:0

真正统治世界的十大算法

英文原文:The real 10 algorithms that dominate our world  不久前的某一天,我在浏览Reddit发现了一篇有趣的文章《统治世界的十大算法》,作者George Dvorsky在那篇文章中试图解释算法之于当今世界的重要性,以及哪些算法对人类文明最为重要。 ...

2017-01-16 19:02:21

阅读数:281

评论数:0

【转】聊聊java高并发系统之异步非阻塞

在做电商系统时,流量入口如首页、活动页、商品详情页等系统承载了网站的大部分流量,而这些系统的主要职责包括聚合数据拼装模板、热点统计、缓存、下游功能降级开关、托底数据等等。其中聚合数据需要调用其它多个系统服务获取数据、拼装数据/模板然后返回给前端,聚合数据...

2018-03-09 17:41:45

阅读数:48

评论数:0

千万级规模高性能、高并发的网络架构经验分享

主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领...

2018-03-09 17:43:44

阅读数:12

评论数:0

高性能高并发服务的瓶颈及突破思路

服务的瓶颈有哪些通常来说程序的定义是算法+数据结构+数据,算法简单的理解就是一种计算方式,数据结构顾名思义是一种存储组织数据的结构,这两者体现了程序需要用到的计算机资源涉及到CPU资源、内存资源,而数据部分除了内存资源,往往还可能涉及到硬盘资源,甚...

2018-03-09 17:42:50

阅读数:19

评论数:0

MySQL日志Undo&&Redo

00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。 - 事务的原子性(Atomicity)  事务中的所有操作,要么全部完成,要么不...

2018-03-09 17:46:39

阅读数:12

评论数:0

spring mvc && velocity 配置备忘

    Spring里面最重要的概念是IOC和AOP,还有两项很重要的模块是事务和MVC,对于IOC和AOP,我们要深究其源码实现,对于事务,我们务必理解。对于MVC,Spring MVC提供的功能很多、很先进,但我们一般只要用其中的一小部分就可以满足...

2018-03-09 17:41:14

阅读数:22

评论数:0

Netty的线程模型

1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。...

2017-06-19 01:09:39

阅读数:244

评论数:0

分库分表下uuid的生成

    分库分表时一般有必要自定义生成uuid,大企业一般有自己的uuid生成服务,其他它的实现很简单。我们以订单号为例,组成可以是"业务标识号+年月日+当日自增数字格式化",如0001201608140000020。...

2018-03-09 17:41:54

阅读数:69

评论数:0

你好,RocketMQ

http://rocketmq.apache.org/编者按这些年开源氛围越来越好,各大IT公司都纷纷将一些自研代码开源出来。2012年,阿里巴巴开源其自研的第三代分布式消息中间件——RocketMQ。经过几年的技术打磨,阿里称基于RocketMQ技术,目前双十一当天消息容量可达到万亿级。2016...

2017-06-06 20:08:26

阅读数:945

评论数:0

京东JMQ如何保证消息顺序消费

[京东技术]在要求严格顺序消息的场景下,消息的发送者,BROKER端(BROKER端和消息存储放在一起),消息的消费者都要求按照顺序进行,三者任何一个环节的乱序都会导致消息最终的消费顺序被打乱。如果为每一个消息维护一个有序的ID,发送和存储消息无序,消费逻辑会变得非常复杂,消费端要对消息进行重新编...

2017-01-13 19:39:24

阅读数:1695

评论数:0

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