12 FeelTouch

尚未进行身份认证

Best or Nothing!

等级
TA的排名 1k+

ClickHouse---一个用于联机分析(OLAP)的开源列式数据库管理系统(DBMS)

简介ClickHouse是一个面向联机分析处理(OLAP)的开源的面向列式存储的DBMS,简称CK, 与Hadoop, Spark相比,ClickHouse很轻量级,由俄罗斯第一大搜索引擎Yandex于2016年6月发布, 开发语言为C++官网:https://clickhouse.tech/ClickHouse的特点开源的列存储数据库管理系统,支持线性扩展,简单方便,高可靠性,...

2020-04-05 15:23:08

架构系列---QR二维码和扫描二维码登陆原理

二维码发展二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。生成二维码原理简解用特定的几何图形按编排规律在二维方向上...

2020-04-05 14:58:30

Git步步进阶---完美实战git tag所有操作

编者言:使用git tag是开发者的一项基本技能,他本质上是一个有标记的压缩包,当你的代码完成某些功能并上线没有问题的时候,这时你就需要打下一个tag(即将当前的代码保存起来并做上标记),这意义重大:1)可以作为一个具备某些功能的特定版本保存和发布 2)当前线上代码出问题时,可以直接会滚到上一个没有问题的tag版本。但如何使用好tag并非一件容易的事情,本文将给出图文和命令完美示范。1)...

2020-03-24 01:47:02

架构系列---消息点击率翻倍的背后——闲鱼无侵入可扩展IFTTT系统

面临问题在闲鱼生态里,用户之间会有很多种关系。其中大部分关系是由买家触发,联系到卖家,比如买家通过搜索、收藏、聊天等动作与卖家产生联系;另外一部分是平台与用户之间的关系。对这些关系分析之后我们发现这些关系中存在两个问题: 用户产生关系的层次不够丰富; 现有系统只维护了一部分用户关系,包括收藏、点赞等,用户关系的层次还不够丰富。 用户之间关系是单向且不够实时; 在现有的玩法中,买...

2020-03-23 21:18:36

架构系列---一个优秀的Push平台需要经历怎样的前世今生

对闲鱼用户来说,因为闲鱼商品库存只有一件,商品的时效性很强,因此当用户关注的卖家上新、浏览的商品发生降价或者平台为用户找到一批高性价比商品时,用户期望尽快被通知。Push已经成为用户与闲鱼平台联系的重要纽带。本文将以技术同学视角,介绍闲鱼Push从离线手工投放的1.0版本进化到智能个性化的2.0版本的发展过程,详细说明遇到的问题和技术方案选型,以期给读者带来一些思考和解决类似问题的思路。...

2020-03-23 21:15:25

方案系列--App实现接入Google和Facebook三方登陆的最新、完整、安全版

长文预警:1,可使读者在接入Google和Facebook三方登陆时节省大量时间 2,几乎可以避免所有的坑 3,保证安全性的一次到位的接入 4,关键接入代码和截图的指引,无需参考其他文章浪费时间了5,整个过程是以Android为例进行说明的,对于IOS的接入流程也几乎是一样的 6,包含app端和server端的全部详细说明Table of Contents必读前言总体思路OA...

2020-03-22 21:49:20

Git步步进阶--完美实战Git多源追踪并愉快提交pr

参与开源、贡献开源已成为很多开发者实现自身价值的一种表达方式。那么,如何愉快的参与开源并让自己的PR被正确的Merged成为了这其中重要的一步,那么完成这一步最有可能面临的问题是自己的PR与目标要合并的源仓库的某个分支冲突了,那么知道如何进行多源追踪并将提交pr冲突的可能降到最低就非常重要。以下是以github举例,其他道理一样。在自己fork仓库的对应的本地仓库目录下,执行如下步骤:St...

2020-03-20 01:35:20

App系列之Push推送---实现推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也...

2020-03-15 02:00:30

Java深海拾遗系列(9)--- 关于Java序列化的10个面试问题

大多数商业项目使用数据库或内存映射文件或只是普通文件, 来满足持久性要求, 只有很少的项目依赖于 Java 中的序列化过程。无论如何,这篇文章不是 Java 序列化教程或如何序列化在 Java 的对象, 但有关序列化机制和序列化 API 的面试问题, 这是值得去任何 Java 面试前先看看以免让一些未知的内容惊到自己。对于那些不熟悉 Java 序列化的人, Java 序列化是用来通过将对象的状...

2020-03-15 01:05:31

Java深海拾遗系列(8)--- 10 个最难回答的 Java 问题

1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答这种棘手的 Java 核心方面的面试问题。为什么 wait,notify 和 notifyAll 是在 Object 类中定义的而不是在 Thread 类中定义这是有名的 Java 面试问...

2020-03-15 01:03:28

研发效能系列---高效的可视化管理工具YAPI

地址Demo:http://yapi.demo.qunar.com/GitHub:https://github.com/YMFE/yapiYapi使用截图安装使用 Docker 构建 Yapi1、启动 MongoDBdocker run -d --name mongo-yapi mongo2、获取 Yapi 镜像,版本信息可在 阿里云镜...

2020-03-13 01:25:58

架构系列---一套高并发IM通信系统完整设计和实现

先行参考:架构秘境系列3---微信、陌陌、WNS著名IM软件设计架构详解1. 服务器端设计1.1 总体架构总体架构包括5个层级,具体内容如下图。1.1.1 用户端移动端重点是移动端,支持IOS/Android系统,包括IM App,嵌入消息功能的瓜子App,未来还可能接入客服系统。1.1.2 用户端API针对TCP协议,提供IOS/Android开发...

2020-03-13 00:49:34

研发效能系列----开源的数据库版本管理工具Flyway

1. 简介网址:https://flywaydb.org/Flyway是一款开源的数据库版本管理工具,Flyway可以独立于应用实现管理并跟踪数据库的变更,Flyway根据自己的约定,不需要复杂的配置就可以实现数据的Migrate。Migrations可以写成SQL脚本,也可以写在Java代码中,Flyway还支持Spring Boot。2. 为什么要使用Flyway在真实的项...

2020-03-12 14:03:46

音视频系列---最强播放器推荐

PotPlayer地址:https://daumpotplayer.com/download/基础功能:Daum PotPlayer—完全免费的多功能多媒体播放器,具有内置编解码器和灵活的设置系统。具有许多Kmplayer的功能,因为开发了他作为该播放器的作者之一。Daum PotPlayer的主要功能和可能性:—高品质的复制品以及视频和音频。—支持所有现代视频和格式的音...

2020-03-12 01:40:41

Git步步进阶---执行git merge时提示Already up-to-date之惊心动魄真正原因揭秘

背景最近在将自己的分支准备合并到develop分支时,出现了Already up-to-date.提示,当时的想法明明2个分支的HEAD的内容不一样,为什么会有这个错误提示呢?甚至一度怀疑git是否出问题了,此时也翻看了其他人遇到类似错误的提示的处理方法,没说说原因,直接一堆命令就说可以了,实在摸不着头脑。静心梳理过程1,目前状况,共有3个分支,1个是master,1个是develop...

2020-03-08 16:59:23

架构系列---SSO单点登录实现的三种方案

单点登录(SSO——Single Sign On)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次的话,我相信用户体验肯定会直线下降。当然,对于个人博客这类系统来说根本就用不上单点登录了。假如,我们的系统很庞大,但是就...

2020-03-07 01:31:43

架构系列---限流原理和实现方案大总结

Table of Contents限流原理限流分类和实现一、接入层限流:Nginx限流模块二、单实例应用层限流:Guava RateLimiter三、分布式应用层限流:Redis+Lua四、全能应用层限流:Sentinel killHystrix参考限流原理在高并发系统中,我们常常提到的几个词汇“缓存”,“限流”,“降级”等。本文涉及到的是其中“限流”的部分,...

2020-03-07 01:25:24

Java深海拾遗系列(7)--- Java 创建对象的不同姿势

使用new关键字 使用new关键字是创建对象的最基本方法。这是在java中创建对象的最常见方法。几乎99%的对象都是用这种方式创建的。通过使用这个方法,我们可以调用任何想要调用的构造函数(没有参数或参数化的构造函数)。package org.cfj.objcreate;public class NewKeywordEx { String name=...

2020-03-07 00:39:53

Kafka系列---5分钟带你了解Kafka的技术架构

大家都知道 Kafka 是一个非常牛逼的消息队列框架,阿里的 RocketMQ 也是在 Kafka 的基础上进行改进的。对于初学者来说,一开始面对这么一个庞然大物会不知道怎么入手。那么这篇文章就带你先了解一下 Kafka 的技术架构,让你从全局的视野认识 Kafka。了解了 Kafka 的整体架构和消息流程之后,脑海里就会有一个大致的结构,这时候再去学习每个部分就容易得多了。我们先来看一下 K...

2020-03-05 10:28:20

CDN系列---Akamai Media Delivery Part1:如何通过调整ExoPlayer中的配置来提高用户体验(QoE)

Akamai是做什么的?cdn最先就是他们家搞的。 全球30%的流量流经他们家的网络。Akamai是发明CDN的公司,MIT的CS和数学教授创的,这公司至少趁几十万台服务器,分发了互联网35%的流量。算法鼻祖。看该公司的分析成果,对该公司来说,绝对不能算研究成果:——网页每延时100毫秒,交易转化率下降7%。——网页每慢3秒钟,53%的移动端用户就会离开页面。——全球促销...

2020-03-04 15:48:25

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主