自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 互联网大厂的后端技术栈

最近公司招聘海外后端研发,所以整理一份技术栈的资料给他们,但是想来这份整理也适用于所有后端研发,所以去掉了敏感内容,把它呈现于此,本文重在概述,毕竟篇幅有限,欢迎【关注】https://www.zhihu.com/people/wenxi.zhang,后续可能把单点拓展成文,详细地一一阐述,另外笔...

2020-02-22 10:28:04 456 0

原创 5分钟教你发行ERC20代币和代币生态

传送门:https://zhuanlan.zhihu.com/p/41523247 上一篇文章用不专业、入门的语言分享了一下笔者理解的代币价值。本文将讲述一下代币生态的运作、如何发行代币以及如何用一门常用的编程语言(Java)操作它。 虽然类似的文章一搜一大堆,但是根据笔者的实践,几乎很少有一...

2018-08-08 21:25:29 10583 5

原创 LRU原理和Redis实现——一个今日头条的面试题

很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU ... Least Recent Used,淘汰掉最不经常使用的。可以稍微多补充两句,因为计算机体系...

2018-03-13 21:23:00 20338 4

原创 机器学习在饿了么竞价广告中的实践

本文介绍的内容,有真亦是假假亦真的部分,请读者自行斟酌。具体数据比较敏感,都使用模糊的描述方式代替。概述竞价广告,这个在大百度的时代就家喻户晓的词汇,相比大家也很熟悉了。顾名思义,竞价、竞价,广告位置有限,满足条件的竞争商家有很多,那么如何选择商家对商家排序。价高者应该是在没有任何数据积累的情况下...

2017-12-22 16:06:07 2026 0

原创 Spring Cloud + Kubernetes 微服务框架原理和实践

早在半年前,公司开始推行容器化部署方案 AppOS,虽然发布界面过于极客,十分晦涩,不过仔细研究起来真的觉得十分强大,容器化推行后,计算资源(CPU、内存)的利用率可以极大提高,降低服务器数量,从而节约技术成本。恰巧,若干个朋友所在创业公司最近也在尝试做微服务、容器化。架构上摒弃 SOA 的 du...

2017-12-06 16:08:39 15675 4

原创 PMML模型文件在机器学习的实践经验

算法工程师和业务开发工程师,所掌握的技能容易在长期的工作中出现比较深的鸿沟,算法工程师辛辛苦苦调参的成果,业务工程师可能不清楚如何使用,如何为线上决策给予支持。本文介绍一种基于PMML的模型上线方法。这种方案,在本次参加 QCon 大会时,Paypal的机器学习平台中也有所提及:PMML预测模型标...

2017-10-23 18:33:25 19718 7

原创 GBDT的原理和应用

周二、周三参加了QCon上海2017|全球软件开发大会,听了几场机器学习相关的 Session,多次提及 GBDT(Gradient Boost Decision Tree),并且在模型演化历史中,都有很重要或者最重要的地位。如《Pinterest如何利用机器学习实现两亿月活跃用户》提到的模型发展...

2017-10-23 13:42:54 7222 1

原创 基于Elastic Search的搜索广告召回方案

如果你对搜索广告,竞价排序,或者Elastic Search技术感兴趣,读读这篇文章或许多少能有所收获。作者不是计算广告领域的专家,如果作为读者的你是这个方面的专家发现本文浅薄,希望留下你宝贵的意见。因为ES版本升级很快,很多功能支持程度也伴随版本的升级而改变,本文内容基于Elastic Sear...

2017-08-09 08:23:22 5386 0

原创 从单一WAR到多活, 记述一个创业公司的架构演变

本故事纯属虚构,如有雷同,实属巧合 程 是一个爱折腾,喜欢交朋友的程序员。 某一天,程一个朋友介绍了另外一个朋友 创 给他,创说他有个点子,可以改变世界,现在就差一个程序员。程看了创的PPT,觉得还不错,反正也没妹子,平时下班回家或者周末也没事干,就答应创,做他的合伙人,给他开发网站。 单一...

2017-07-16 14:29:22 11582 26

原创 面试归来——梳理社招面试以及浅述对程序员职业生涯的看法

原谅我是一个后知后觉的人,已经在新的岗位工作了两个月,才写这篇文章。 本文会先讲述博主一个月的面试经历,梳理一下技术面试,浅述关于程序员职业生涯的一些看法。 从创业到再就业 大概4个月以前,终止创业已经成为逃不开的事实。 本来以为即使散伙,也会有比较充裕的时间找工作,所以并没有做过任何投递简...

2017-07-14 11:19:14 15268 52

原创 为什么我们创业失败了和选择创业公司的思考

作为技术专栏,第一篇文章居然是和技术无关! 不过,人生还长,博主会陆续梳理很多技术,分享给大家。 先分享一个博主创业失败的故事,往往失败的故事更有启发性和趣味性,不是么? 这篇文章会从一个技术合伙人角度分享创业失败的感受,和从一个技术合伙人的角度分享一些创业公司选择的观点。 两年前,...

2017-07-12 07:21:27 10550 40

转载 Spring AOP 概述

一.前言     在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.html AOP AO...

2017-04-07 08:02:05 1220 1

转载 RabbitMQ消息队列(五):Routing 消息路由[转]

上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity(严重程度)来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。 1. Bindings绑定     上篇文章中我们是这么做的绑定: channel.Que...

2017-03-18 09:08:24 1262 0

转载 RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)[转]

上篇文章中,我们把每个Message都是deliver(提供)到某个Consumer。在这篇文章中,我们将会将同一个Message deliver(提供)到多个Consumer中。这个模式也被成为 "publish / subscribe"。     这篇文章中,我们将创建一...

2017-03-18 09:07:00 883 0

转载 RabbitMQ消息队列(三):任务分发机制[转]

在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。    当有Consumer需要大量的运算时,RabbitMQ Server...

2017-03-18 08:56:07 931 0

转载 RabbitMQ消息队列(二):"Hello, World"[转]

2. Sending 第一个program send.cs:发送Hello world 到queue。正如我们在上篇文章提到的,你程序的第9行就是建立连接,第12行就是创建channel,第14行创建名字为hello的queue。 1 using System; 2 u...

2017-03-18 08:54:27 843 0

转载 RabbitMQ消息队列(一): Detailed Introduction 详细介绍[转]

1. 历史     RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消...

2017-03-18 08:44:59 1428 0

转载 Hadoop2.7.3+Spark2.1.0 完全分布式环境 搭建全过程

一、修改hosts文件 在主节点,就是第一台主机的命令行下; vim /etc/hosts 我的是三台云主机: 在原文件的基础上加上; ip1 master worker0 namenode ip2 worker1 datanode1 ip3 worker2 da...

2017-02-24 22:41:14 2297 0

原创 深入理解Java SOA 架构Dubbo系列—— 第二回 搭建dubbo-demo环境

本文目的 阶段一 基于本地调用的微服务框架 阶段二 基于Zookeeper注册中心的微服务框架 相关资料 基于本地调用的dubbo微服务代码框架 基于注册中心的dubbo微服务代码框架本文目的一旦提到某某架构,可能很多人的第一感觉就是:这个东西很复杂,很难实际操作。其实不然,只要获得对的资料,搭...

2016-09-14 13:26:16 6609 7

原创 深入理解Java SOA 架构Dubbo系列—— 第一回 结缘

一年半以前,我在一家创业公司从事服务器端开发工作,虽然当时公司已经拿到了6000w的A轮融资,并且App已经有超过百万的日活,开发团队已经有10几个人。但是看一眼服务器的代码,却感觉和笔者本科时候做的“学生管理”系统没什么两样。所有的服务器代码,都在一个JavaWeb工程里,然后被打包成War,使...

2016-09-10 22:35:32 27743 12

原创 商城系统中常见的逻辑陷阱和优化方案(1)

和金钱相关的系统,都很有挑战性,是因为在这里,一切都很严肃                                    ----by Someone you don't know  伴随着用户群积累,社区的壮大,还有来自投资人对变现渴望的压力,似乎最容易想到的变现途径就是...

2016-06-18 08:49:12 6905 1

原创 Android客户端和Java服务器端集成支付宝

第三方支付集成,Android和服务器端

2016-06-03 23:36:04 17426 4

原创 Tomcat 服务器 Session的实现

结合《HTTP权威指南》和《How Tomcat Works》话一话我所理解的Session以及Tomcat下的实现方式! Session是什么? 在开始正式讨论之前,我们首先探讨一些原理性的问题,什么是session,它可以用来做什么! 我们每天都会浏览各种网站,不同的用户浏览网站的目的不...

2016-05-31 21:43:54 4803 0

原创 Jsoup 实现的基于列表-详情结构的网页爬虫

问题阐述: 对于很多应用而言,都需要搜集一些资讯内容充实自己的内容,这样可以丰富站点内容,增加用户停留的时间。 最原始的办法,莫过于复制粘贴,但是,当如果目标网站是几个,甚至几十个的时候,复制粘贴并不是长久之计,劳心劳力,又容易搞错。所以基于程序的数据爬取就十分重要。但是几乎每个网站,都有他独特的...

2016-01-30 18:39:28 2564 1

原创 利用Nignx巧妙解决我所遇到的DDOS攻击

1. 问题 自家的APP上线已经有一段时间了,突然有一天发现线上产品居然不能发送验证码。 登录第三方短信验证码服务后台,发现问题很严重。 3 youbiquan 15797 2015-12-25 4 youbiquan 57 2015-12-23 5 you...

2016-01-10 22:34:58 3675 0

原创 Mybatis 使用技巧-通用的搜索

写在前面 算算自己也工作两年有余了,工作中遇到过很多问题,解决了很多问题,但是似乎没有太多时间反思,想想真的应该记录下来,越来越觉得反思和总结比盲目的做要重要的多。         粗浅的使用过几种java的持久框架,感觉mybatis还是十分好用的,特别比较喜欢resultMapping这个...

2016-01-01 21:47:19 2496 2

原创 Java 协变性 逆变性 学习笔记

在面向对象的计算机程序语言中,经常涉及到类型之间的转换,例如从具体类小猫到动物之间的类型转换(上行转换),或者从形状向三角形之间的转换(下行转换)。 我们之前往往都比较关注类型本身,却常常忽略类型转换的性质。最近在拜读《thinking in java》看到一些关于类型转换性质的比较抽象理论的内...

2013-04-19 10:21:23 3719 0

转载 5招让简历成为面试绿卡(转)

简历,是求职的第一关。没有恰到好处的简历,就可能失去面试机会,大学生正值求职之际,如何做好自己的简历呢?    NO1,简单明了的简历受青睐,没必要把所修课程都列上去    什么样的简历更容易吸引招聘人员的眼球?IBM人事部倪铮经理告诉记者,“一份简单明了的求职简历更容易得...

2013-03-16 08:01:51 2949 0

转载 薪水最高的25家高科技行业公司

自 http://www.fenzhi.com/25-top-salary.html 薪水最高的25家高科技行业公司 薪水最高的25家高科技行业公司,根据企业员工发布的薪水所得,互联网及软件行业很有优势哦。 Top 25 高薪水科技公司 1 ...

2012-12-22 09:59:01 5736 0

原创 IT求职经验总结——面试和准备策略

IT求职经验总结——面试和准备策略   风风火火的求职经历断断续续持续了大概2个月,最匆忙的时候,可以一天赶3个场子,有心灰意冷,也有身心俱疲。 幸好最后结果还算好,所以写个东西,主要还是希望师弟师妹可以从中受到一些启发吧。 首先,楼主的专业是计算机,所以这个求职经历主要也更加切合计算机类的求职无...

2012-11-13 11:05:47 29173 100

原创 小米公司2013校园招聘笔试题(研发)

一,填空题 1. 两个人一个速度为a,一个速度为b,相向而行,在距离为s的时候,A放出鸽子,速度为c,鸽子飞到B后,会返回A,遇到A后再返回B。在这期间鸽子飞行的路程 2. (he)的平方 = she。 h,e,s 各代表什么 3. 运算 93 & -8 ...

2012-10-11 22:37:31 9259 13

原创 Wildcard Matching (Recursive and Non Recursive method) (Leetcode 网易有道面试题)

题目描述  (http://www.leetcode.com/onlinejudge 倒数第三题) Implement wildcard pattern matching with support for '?' and '*'. '...

2012-10-04 16:35:33 7297 0

原创 网易有道面经(2013校园招聘杭州站)

上机考试: 网易有道的筛选模式是先上机考试,然后根据上机考试选择大概1/3参加面试。上机的平台和ACM有点类似,提交代码然后有手动阅卷。 上机考试时隔比较久远,不过还能想起两个题目: 1. 给定一个点分IP地址表示,写个程序把它转换成相应的32位的无符号整数并输出,如果输入不是合法数据,就返...

2012-09-27 21:19:25 10638 20

原创 2012搜狗校园招聘笔试题

1. 选出程序输出的结果 #include using namespace std; int main() { short input[10]={'A','B','C','D','E&...

2012-09-22 21:05:38 5669 8

原创 Remove Nth Node From End of List

题目连接:http://www.leetcode.com/onlinejudge Given a linked list, remove the nth node from the end of list and return its head. For example, ...

2012-09-19 14:31:07 2128 0

原创 LeetCode 面试题 Regular expression matching(正则匹配)

题目如下: Implement regular expression matching with support for ‘.’ and ‘*’. ‘.’ Matches any single character. ‘*’ Matches zero or more of the prec...

2012-09-18 16:32:15 19981 7

原创 C++重载new,以及实现检测内存泄露版本的new

在c++中,new作为一个操作符,也是可以被重载的,这个可能很多人比较陌生。在 Effective C++这本书中,专门提到了这方面的知识,看过此书,做一些总结,顺便在网上找到一些内容,实现一个可以检测内存泄露的内存分配机制(new delete)。 1. new_handler 在铺...

2012-09-13 21:03:44 4326 0

转载 可变参数表函数的原理及实现(printf实现)

没事的时候,想一下printf,居然发现都不知道是怎么样的大概的原理。找到一篇文章,不过也加上一些自己的理解,写出此文。 原文地址: http://www.cnblogs.com/liyou_blog/archive/2010/09/01/1814663.html ANSI C...

2012-09-07 20:49:36 2344 1

转载 同步函数与异步函数

文章出处:http://blog.163.com/lyzaily@126/blog/static/42438837200952751954922/   1. 同步函数与异步函数         什么是同步函数?         什么是异步函数?         它们在...

2012-09-06 13:38:13 2082 0

转载 Bloom Filter概念和原理

Bloom Filter概念和原理 焦萌 2007年1月27日 转自: http://blog.csdn.net/jiaomeng/article/details/1495500   Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元...

2012-09-05 12:59:19 1821 0

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