标签:FAQ

编程技术

马蜂窝 IM 系统架构的演化和升级

13

songhua.gao 发布于 2019-07-18

点击上方“马蜂窝技术”,关注订阅更多优质内容 今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在帮助用户做出旅行决策、完成交易的过程中,IM 系统起到了重要的作用。 IM 系统为用户与商家建立了...

阅读(15)评论(0)赞 (0)

Java

为何服务器QPS上不去?Java线程调优权威指南

17

songhua.gao 发布于 2019-07-15

从刚问世起,Java 的部分魅力就来自其多线程。即便在多核和多 CPU 系统司空见惯之前,能够轻松编写多线程程序也是 Java 的一个标志性特征。 Java 性能方面的吸引力显而易见:如果有两个 CPU 可用,那么一个应用能够完成的工作量可能是原来的 2 倍。当然这是在假设任务可...

阅读(27)评论(0)赞 (0)

Java

开源 | UidGenerator:百度开源的 Java 实现的、基于 Snowflake 算法的唯一 ID 生成器

5

尖兵 发布于 2019-07-12

点击链接或图片 即可阅读 喜欢请 分享到朋友圈 哦 项目介绍 UidGenerator 是 Java 实现的,基于 Snowflake 算法的唯一 ID 生成器。 UidGenerator 以组件形式工作在应用项目中,支持自定义 workerId 位数和初始化策略,从而适用于 d...

阅读(31)评论(0)赞 (0)

编程技术

B站在微服务治理中的探索与实践

26

wenming.gapo 发布于 2019-07-10

作者 | 曹国梁 编辑 | 田晓旭 本文整理自曹国梁在趣头条技术沙龙上发表的演讲《B 站在微服务治理中的探索与实践》。 大家都知道微服务有两个痛点,一个是如何拆分微服务,微服务的边界怎么划分制定;二是微服务上了规模之后如何管理,因为只要上了规模,任何小小的问题都可能会被放大,最后...

阅读(107)评论(0)赞 (0)

Java

GrapeCity Documents for Excel 与 Apache POI 功能对比

9

Harries 发布于 2019-07-09

GrapeCity Documents for Excel 是什么? GrapeCity Documents for Excel (简称为:GcExcel)是葡萄城推出的一款文档API组件,同时适用于 Java 和所有支持 .NET Standard 2.0 及以上标准的平台,以...

阅读(35)评论(0)赞 (0)

Java

从android源码看脱壳

32

刘莉莉 发布于 2019-07-08

从android源码看脱壳 平时接触的安全大多数都是web端上的安全,由于web的基本架构是采用的B/S模式,本身以浏览器作为客户端。这样和移动端就形成了一个较为明显的区别:那就是移动端相比于web端要多了一套自我保护的安全能力,或者说是一种防止别人分析甚至是破解的能力。 在an...

阅读(43)评论(0)赞 (0)

Java

[CoreJava]Java泛型详解

yanxinchi 发布于 2019-07-07

泛型是从Java1.5开始引进的,所谓的泛型可以理解成 参数化类型 ,即类型是以参数的方式传入泛型类或者泛型方法。 泛型这个术语的意思是:“适用于许多许多的类型”。 1.1 泛型的好处 泛型可以使编写的代码被很多不同的类型对象所重用。 使用泛型机制编写的程序代码要比那些杂乱地使用...

阅读(39)评论(0)赞 (0)

Spring

『互联网架构』软件架构-分布式集中配置中心Spring Cloud Config详解(上)(103)

36

yeseng 发布于 2019-07-07

在程序运行期间,动态的更改内存中的配置,不知道各位老铁了解过不,或者在项目中用过。不是数据库改配置这种,是直接更改内存。之前说过分布式集中配置中心,百度的一款disconf分布式配置中心,但是disconf这个2016年之后就不在维护了。diamond是针对dubbo的一款分布式...

阅读(46)评论(0)赞 (0)

Java

详解ConcurrentHashMap及JDK8的优化

2

尖兵 发布于 2019-07-07

由于HashMap在并发中会出现一些问题,所以JDK中提供了并发容器ConcurrentHashMap。有关HashMap并发中的问题和原理,强烈建议查看 这篇文章进行复习 。 ConcurrentHashMap使用分段锁技术,将整个数据结构分段(默认为16段)进行存储,然后给每...

阅读(38)评论(0)赞 (0)

编程技术

【试用开放】 | 支付宝超级 App 的弹性动态架构实践

19

yanxinchi 发布于 2019-07-06

| 导语 本文基于重岳在 2019 年 DevOps 国际峰会北京站的分享内容进行总结,希望通过本篇文章介绍近些年来支付宝面向超大业务体量的挑战,在移动端构建弹性动态架构部分做了怎样的实战与思考,期冀能给读者们带来些许帮助。 同时,关于 mPaaS 五大组件能力,目前已正式开放试...

阅读(41)评论(0)赞 (0)

Java

微服务:消费者驱动契约测试

11

刘莉莉 发布于 2019-07-05

编辑推荐: 本文来自于EAWorld,本文主要介绍了以契约为中介解耦服务消费者和提供者,快速反馈、独立部署、降低复杂度,更快的开发速度和更短的迭代时间。 以契约为中介解耦服务消费者和提供者,快速反馈、独立部署、降低复杂度,更快的开发速度和更短的迭代时间。 概述: 在软件工程的世界...

阅读(78)评论(0)赞 (0)

Java

iOS-基于SVN提交代码自动打包

1

changyuan.xu 发布于 2019-07-03

之前写过一篇 基于Jenkins和Fastlane自动打包 的文章,文中简述了很多的的环境搭建以及一些遇到的问题。这篇文章的目的是使用脚本和 Jenkins 来自动打包,为何不在使用之前的 Fastlane 呢?首先 Fastlane 是很不错的,也是使用 xcodebuild ...

阅读(37)评论(0)赞 (0)

Java

Spring Cloud 微服务系统 – 分布式食物解决方案

2

hellas 发布于 2019-07-02

一、微服务系统最大的挑战 数据的并发访问、修改 不同请求之间的数据隔离 多个服务共同完成一个业务请求,保证都完成或者失败 发生异常时的数据回滚 二、事务 事务 本地事务的原则,实现原理 Spring事务 - Spring事务机制、事务抽象 - 内部事务,外部事务,几种事务管理实现...

阅读(43)评论(0)赞 (0)

Java

后端开发实践系列——开发者的第0个迭代

2

xirruiqiang 发布于 2019-07-01

在ThoughtWorks,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为“第0个迭代”要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,要么基本的编码架子没有考虑周全。 ...

阅读(56)评论(0)赞 (0)

Java

详解并发下的HashMap以及JDK8的优化

12

尖兵 发布于 2019-06-30

HashMap使用链表法避免哈希冲突(相同hash值),当链表长度大于TREEIFY_THRESHOLD(默认为8)时,将链表转换为红黑树。 当小于等于UNTREEIFY_THRESHOLD(默认为6)时,又会退化回链表以达到性能均衡。 下图为HashMap的数据结构(数组+链表...

阅读(49)评论(0)赞 (0)

Java

Java集合(二)HashMap工作原理及扩容机制

2

hanze 发布于 2019-06-21

JDK1.8中HashMap采用桶+链表+红黑树实现,当链表长度超过阈值(默认8)时,将链表转换为红黑树,以减少搜索时间。 首先每个元素都是链表(可能表述不准确)的数组,每添加一个元素(key-value)时,首先计算key的hashcode,以此确定元素的插入位置,有可能has...

阅读(50)评论(0)赞 (0)

Spring

『互联网架构』软件架构-Spring boot快速开始及核心功能介绍(中)(85)

15

changyuan.xu 发布于 2019-06-18

上次通过Spring boot认知,核心功能。springBoot的搭建【官方向导搭建boot应用】和 【maven的方式搭建boot】。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-解密...

阅读(59)评论(0)赞 (0)