标签:火车票

编程技术

高性能服务器架构思路【不仅是思路】

22

xubiao.zhuang 发布于 2019-06-12

在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 缓存策...

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

Java

三次技术转型,程序员的北漂奋斗史

23

dulong 发布于 2019-06-09

作者 |  门心叼龙 责编 | 伍杏玲 出品 | CSDN博客 卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的《北京,北京》,想着MV里面里的那些人,高楼林立、街景复杂...

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

Spring

条件型业务规则的抽象与实现——从Spring Profile得到的灵感

1

邓龙华 发布于 2019-06-06

最近,有幸参与了一个平台型的项目,该平台支持多种类型的产品预订,并且对于不同的产品类型,支持不同的预订规则。开发团队想尽可能地将主流程实现得更通用,以便在将来更快速地支持新的产品类型。因此,团队决定在主流程中,以产品类型作为条件,决定是否应用某个给定的预订规则。 例如其中有一个对...

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

编程技术

马蜂窝大交通业务监控报警系统架构设计与实现

8

puefu.he 发布于 2019-05-31

点击上方“马蜂窝技术”,关注订阅更多优质内容 部门的业务线越来越多,任何一个线上运行的应用,都可能因为各种各样的原因出现问题:比如业务层面,订单量比上周减少了,流量突然下降了;技术层面的问题,系统出现 ERROR ,接口响应变慢了。拿大交通业务来说,一个明显的特点是依赖很多供应商...

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

Java

java多线程 线程安全问题

Harries 发布于 2019-05-18

当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题 模拟线程安全问题 public class SafeThread implements Runnable { private int tic...

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

Java

《HR黑话大全》:那些残忍的潜台词!你知道哪些?面试必懂。

puefu.he 发布于 2019-04-27

前言 记一次“带套路”的面试——我是如何在面试别人Spring事务时“套路”对方的 前几天和一个上家公司的同事聊了一会,他说最近在面试别人的时候,套路了面试者一波,我觉得很有趣,就分享给大家! 与这个面试者聊了一会儿,咦,发现他水平还可以,我内心有点儿喜出望外,终于遇到一个“合格...

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

Java

马蜂窝火车票系统服务化改造初探

20

songhua.gao 发布于 2019-04-25

点击上方“马蜂窝技术”,关注订阅更多优质内容 交通方式是用户旅行前要考虑的核心要素之一。为了帮助用户更好地完成消费决策闭环,马蜂窝上线了大交通业务。现在,用户在马蜂窝也可以完成购买机票、火车票等操作。 与大多数业务系统相同,我们一样经历着从无到有,再到快速发展的过程。本文将以火车...

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

编程技术

马蜂窝搜索基于 Golang 并发代理的一次架构升级

10

songhua.gao 发布于 2019-03-29

点击上方“马蜂窝技术”,关注订阅更多优质内容 搜索业务是马蜂窝流量分发的重要入口。很多用户在使用马蜂窝时,都会有目的性地主动搜索与自己旅行需求相关的各种信息,衣食住行,事无巨细,从而做出最符合需求的旅行决策。 因此在马蜂窝,搜索业务交互的下游模块非常多,主要有目的地、POI、热门...

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

Java

Java精讲:生产者-消费者

1

zhuangli 发布于 2019-02-15

本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者和消费者问题的原理。...

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

Java

Java精讲:生产者-消费者

1

puefu.he 发布于 2019-02-15

原文链接 更多教程 本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者...

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

Java

客户端单周发版下的多分支自动化管理与实践

7

xirruiqiang 发布于 2019-01-10

背景 目前,互联网产品呈现出高频优化迭代的趋势,需求方希望尽早地看到结果,并给予及时反馈,所以技术团队需要用“小步快跑”的姿势来做产品,尽早地交付新版本。基于以上背景,美团客户端研发平台适时地推行了单周发版的迭代策略。单周版本迭代的优点可以概括为三个方面:更快地验证产品创意是否符...

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

编程技术

基于事件驱动的健康物联数据融合汇聚架构初探

10

yanxinchi 发布于 2019-01-04

简述 随着传感器微型化,智能手机的兴起,以及 3G/4G 网络的普及使得智能穿戴设备受到了消费者的广泛关注;与此同时,受益于各大智能设备和手机厂商的大力推广和消费者对自身健康的高度关注,穿戴设备在都市人群中变得愈加普及开来。 因此,消费者健康数据的采集这一顽疾问题得到了一定程度的...

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

编程技术

大型互联网架构师谈:如何用Redis轻松实现秒杀系统

darida 发布于 2018-12-18

导论 曾经被问过好多次怎样实现秒杀系统的问题。昨天又在架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。 秒杀系统的架构设计 秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:  写入内存而不是写入硬盘&nbs...

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

Java

新手也能看懂,消息队列其实很简单

5

邓龙华 发布于 2018-12-17

“RabbitMQ?”“Kafka?”“RocketMQ?”…在日常学习与开发过程中,我们常常听到消息队列这个关键词。我也在我的多篇文章中提到了这个概念。可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你了不了解消息队列,本文都将带你搞懂消息队列的一...

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

Java

【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案)

9

xiaoli.wang 发布于 2018-11-15

1.1 介绍一下消息队列MQ的应用场景/使用消息队列的好处 ①.通过异步处理提高系统性能 1.2 那么使用消息队列会带来什么问题?考虑过这个问题吗? 1.3 介绍一下你知道哪几种消息队列,该如何选择呢? 1.4 关于消息队列其他一些常见的问题展望 二 谈谈 InnoDB 和 My...

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

Java

Java代码质量改进之:同步对象的选择

1

hanze 发布于 2018-07-27

在Java中,让线程同步的一种方式是使用synchronized关键字,它可以被用来修饰一段代码块,如下: synchronized(被锁的同步对象) { // 代码块:业务代码 } 当synchronized被用来修饰代码块的时候表示,如果有多个线程正在执行这段代码块,那么需要...

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

创业报道

半年爆雷10000亿,惨死的互联网金融

6

hellas 发布于 2018-07-18

旺旺(化名)已经好几日都不能合眼,前几日,他所投资的一家P2P平台,老板圈钱跑路了。 “感觉整个人懵懵的。”旺旺说,“我刚毕业工作了一年,加上之前大三大四兼职赚的钱,也就只有五万,但就这么被卷走了所有血汗钱,我好痛啊。虽然在心里千百次告诉自己钱...

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

互联网.投资

小程序“三国杀”:百度向左,微信、支付宝向右

6

puefu.he 发布于 2018-07-14

图片来源@视觉中国 只用了不到一周,齐车大圣 CTO 孙熙就带领团队做出了一款百度智能小程序。 技术层面上,开发一款百度小程序并无太大难度,“在微信小程序上改几行代码就能跑起来”。不过,结合手机百度的平台特性,孙熙作为第一批吃螃蟹的人,还是在样式调整与 A...

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