12 2018 档案
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源。 代码结构: 简要原理: 1)DatabaseType列出所有的数据源的key key 2)DatabaseContextHold
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 现在设计师可以把精力都花在真正有意义的地方了。 打开Instagram、Airbnb、Apple Music、Twitter、Dropbox或Lyft,乍一看,你可能会觉得很难区分这些App:大而醒目的标题,字体是圆形无衬线;以及有大量负空间的极简
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 说起开源软件,你会想到智能手机、服务器和云盘。你可能没想过电影也能开源,但你应该意识到这一点。 作者:史蒂文·J·沃恩·尼科尔斯(Steven J. Vaughan-Nichols) 网站:Linux and Open Source 日期:2018
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 作者:克里斯丁·斯图尔特(Christian Stewart) 无论你如何使用互联网,你的网络活动都可能被追踪到。娜塔莉·特赖德曼(Natalie Triedman)最近分享了人们是如何在不知情的情况下,分享了彼此的定位的。举这个例子,不是说让大家
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 作者:史蒂芬·沃恩·尼古斯(Steven J.Vaughan-Nichols),从事Linux开源工作 时间:格林威治标准时间2018年9月25日——16:04 没错,提出抗议的程序员并没有从Linux中拿走代码;政治不正确的Linux内核开发人员
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 一、对于LinkedList需要掌握的八点内容 LinkedList的创建:即构造器往LinkedList中添加对象:即add(E)方法获取LinkedList中的单个对象:即get(int index)方法
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、ArrayList 非线程安全基于对象数组get(int index)不需要遍历数组,速度快;iterator()方法中调用了get(int index),所以速度也快set(int index, E e
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 5.1、对于HashMap需要掌握以下几点 Map的创建:HashMap()往Map中添加键值对:即put(Object key, Object value)方法获取Map中的单个对象:即get(Object
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 12月20日,天津互联网大数据发布暨网易天津大数据高峰论坛在津举行,此次大会由天津市委网信办、天津市通信管理局指导,天津市网络社会组织联合会、天津市互联网协会、网易云主办,天津市委网信办总工程师徐滨彦、天津市通信管理局副局长崔永刚、天津市通信管理局
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:在阅读本章之前,先要了解Java内存模型,见上一章《附1 Java内存模型与共享变量可见性》,链接如下: http://www.cnblogs.com/java-zhao/p/5124725.html 1
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:本文主要参考自《深入理解Java虚拟机(第二版)》和《深入理解Java内存模型》 1、Java内存模型(JMM) Java内存模型的主要目标:定义在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:在看这篇文章之前,如果对CopyOnWriteArrayList底层不清楚的话,建议先去看看CopyOnWriteArrayList源码解析。 http://www.cnblogs.com/java-zh
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:在看这篇文章之前,如果对ArrayList底层不清楚的话,建议先去看看ArrayList源码解析。 http://www.cnblogs.com/java-zhao/p/5102342.html 1、对于
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 5、删除元素 public boolean remove(Object o) 使用方法: 源代码: 判断两个对象是否相等: 注意点: 需要加锁ArrayList的remove使用了System.arrayco
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:在看这篇文章之前,如果对HashMap的层不清楚的话,建议先去看看HashMap源码解析。 http://www.cnblogs.com/java-zhao/p/5106189.html 1、对于Conc
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 本章内容在第三章《Java框架整合--企业中的项目架构以及多环境分配》的代码上做修改,链接如下: http://www.cnblogs.com/java-zhao/p/5115136.html 1、实现方式
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 7.1、List(允许重复元素) ArrayList:底层数据结构:Object[]在查询(get)、遍历(iterator)、修改(set)使用的比较多的情况下,用ArrayList可扩容,容量无限Link
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 6.1、对于HashSet需要掌握以下几点 HashSet的创建:HashSet()往HashSet中添加单个对象:即add(E)方法删除HashSet中的对象:即remove(Object key)方法判断
阅读全文
摘要:翻译:李恺 欢迎访问网易云社区,了解更多网易技术产品运营经验。 詹妮弗 · 格林伯格今夏以暑期实习生的身份加入了联合广场风险投资公司(以下简称“联合广场”)。在联合广场实习期间,格林伯格参与了许多项目,其中一项是对我们的投资组合公司所使用的软件工具进行分析。这一过程涉及到对工具进行分组和分类,而格林
阅读全文
摘要:翻译:徐雪姣 欢迎访问网易云社区,了解更多网易技术产品运营经验。 看看你的邮件营销和Mailchimp 成千上万的用户的平均打开率,点击率,退回率和退订率相比较的结果。 Mailchimp各行业用户平均邮件活动统计 在Mailchimp 的免费报告中,有许多关于邮件营销和营销自动化的,你可能会好奇,
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 4、get(Object key) 使用方法: 源代码: ConcurrentHashMap的get(Object key) Segment的get(Object key, int hash) Segment
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 ConcurrentHashMap() 该方法调用了上边的三参构造器。 五点注意: 传入的concurrencyLevel只是用于计算Segment数组的大小(可以传入不是2的几次方的数,但是根据下边的计算,
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:在看这篇文章之前,如果对HashMap的层不清楚的话,建议先去看看HashMap源码解析。 http://www.cnblogs.com/java-zhao/p/5106189.html 1、对于Conc
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 2.2.3、ssmm0-userManagement pom.xml 注意:将ssmm0-data作为普通的jar引入即可。 spring.xml 注意:这里对包名的体现,由于直接使用spring.xml去读
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 2.2.2、ssmm0-data pom.xml 注意:<package>为jar com.xxx.model.userManagement.Admin com.xxx.mapper.userManageme
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、业务模块与数据模块分离 在实际开发中,我们项目的架构业务模块和数据模块是分离的,举个例子,假设我们的项目有"人员管理模块"和"酒店管理模块"两个模块,按照上一章的介绍,我们会建立下图所示的项目结构: 其中
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 2.2.3、AdminController 说明,这个类只修改了两个方法login()和findAdmin()。 测试: 向浏览器写入cookie 向浏览器写入cookie 从浏览器读cookie 从浏览器读
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 2.1.3、CookieUtil:(cookie的基本操作:增删查,注意没有改) 注意: 在使用response将cookie写入响应头后,我们可以在浏览器查看响应头中的Set-Cookie信息,每添加一条c
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注:本章代码基于《第五章 企业项目开发--mybatis注解与xml并用》的代码,链接如下: http://www.cnblogs.com/java-zhao/p/5120792.html 在实际项目中,我们
阅读全文
摘要:翻译:吴祺深 欢迎访问网易云社区,了解更多网易技术产品运营经验。 去年十月,Facebook收购了TBH,最后却关闭了这款APP,不过一则内部报告透露了,通过这款流行的投票APP,这家公司学会了如何去吸引高中生人群。 当Facebook在去年十月收购了TBH,它获得的远不只是一款风靡的投票APP,这
阅读全文
摘要:翻译:李莉 欢迎访问网易云社区,了解更多网易技术产品运营经验。 我真的很喜欢听卡尔·休伊特谈论计算机科学,他经常重复的是“并发不等于并行”。对我来说,二者没有什么区别,坦白说,我从来没有认真去研究过它。 上个星期,我偶然发现了Rob Pike关于这个话题的博客——《并发不等于并行》,这促使我最终对此
阅读全文
摘要:翻译 :马玉洁 欢迎访问网易云社区,了解更多网易技术产品运营经验。 如果你用过“Duolingo”(Duolingo)这个语言教育应用程序,你就会知道它就像一款游戏。 这当然不是巧合。Duolingo敏锐地意识到了游戏化的力量,在最近的Canvas会议上,产品经理Zan Gilani详细地介绍了其采
阅读全文
摘要:翻译 :孙文学 欢迎访问网易云社区,了解更多网易技术产品运营经验。 在过去几年中,许多基于预测模型的数据产品孕育而生。这些产品既包括天气预报,同时还有提供预测航班时刻的推荐引擎,该引擎预测的准确率比航空公司自身的预测率还要高。但这些产品仍然只是做出预测,并没有考虑到预测的结果能为人们带来什么。预测技
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 3.3、public void put(E e) throws InterruptedException 原理: 在队尾插入一个元素,如果队列满了,一直阻塞,直到数组不满了或者线程被中断 在队尾插入一个元素,
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注意:在阅读本文之前或在阅读的过程中,需要用到ReentrantLock,内容见《第五章 ReentrantLock源码解析1--获得非公平锁与公平锁lock()》《第六章 ReentrantLock源码解析
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 下面介绍在LocalCache(CacheBuilder, CacheLoader)中调用的一些方法: CacheBuilder-->getConcurrencyLevel()int getConcurren
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 CacheBuilder-->maximumSize(long size) 注意: 设置整个cache(而非每个Segment)中最多可存放的entry的个数 设置整个cache(而非每个Segment)中最
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、guava cache 当下最常用最简单的本地缓存线程安全的本地缓存类似于ConcurrentHashMap(或者说成就是一个ConcurrentHashMap,只是在其上多添加了一些功能) 当下最常用最
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 AdminCacheKey: 该类是封装了多个查询条件的一个VO类。 2.2、ssmm0-userManagement AdminController: 将使用到的两个方法: public List<Admi
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、在实际项目开发中,会使用到很多缓存技术,而且数据库的设计一般也会依赖于有缓存的情况下设计。 常用的缓存分两种:本地缓存和分布式缓存。常用的本地缓存是guava cache,本章主要介绍guava cach
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 4.3、public E take() throws InterruptedException 原理: 将队头元素出队,如果队列空了,一直阻塞,直到队列不为空或者线程被中断 将队头元素出队,如果队列空了,一直
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 3.3、public void put(E e) throws InterruptedException 原理: 在队尾插入一个元素,如果队列满了,一直阻塞,直到队列不满了或者线程被中断 在队尾插入一个元素,
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、对于LinkedBlockingQueue需要掌握以下几点 创建入队(添加元素)出队(删除元素) 创建 入队(添加元素) 出队(删除元素) 2、创建 Node节点内部类与LinkedBlockingQue
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、原子类 可以实现一些原子操作基于CAS 可以实现一些原子操作 基于CAS 下面就以AtomicInteger为例。 2、AtomicInteger 在没有AtomicInteger之前,对于一个Integ
阅读全文
摘要:此文已由作者赵计刚授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 3.3、ssmm0-data 结构: 3.3.1、pom.xml 说明:只引入了上边的ssmm0-cache模块。 3.3.2、Admin 说明:这里只添加了让该类实现java.io.Serializable
阅读全文
摘要:翻译 :陈哲学 欢迎访问网易云社区,了解更多网易技术产品运营经验。 您有个紧急任务,您要修复程序错误,您要立刻上线产品。 但是您也要为以后着想:每个您描述的程序错误之后甚至会花更多的时间去解决,并且不应该再采用那些被废弃的APIs,过时的依赖库以及工作方式。 因此,您应该什么时候去整理代码呢? 现在
阅读全文
摘要:翻译 :陈哲学 欢迎访问网易云社区,了解更多网易技术产品运营经验。 正如Ben Collins-Sussman所说,程序员的类型并没有十四种,与神话相反,实际上只有二种。 软件开发的世界里,有着二类程序员:我把他们称作“ 20%”和“80%”。 “20%”这群人,许多人通常把他们称作“alpha”程
阅读全文
摘要:作者:Kristopher Jones 翻译 :吴祺深 欢迎访问网易云社区,了解更多网易技术产品运营经验。 让我们来说一下hreflang属性。如果你还没有关掉这个页面,那么你已经完成了这个教程最重要的一步:开始。 为你的国际客户优化SEO实践,需要比试图对本地的暖通空调公司进行排名更多的技术粒度和
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 “互联网之后就是区块链时代,区块链是实现未来跟踪经济的关键技术。”世界上真的存在 100% 去中心化的系统吗?区块链到底是什么?网易云社区联合博文视点为大家带来区块链热门图书专场,这些书籍将引领我们一起去从技术层面以及生态层面去认识区块链,以下为书
阅读全文
摘要:作者:Nick Babich 翻译 :吴祺深 欢迎访问网易云社区,了解更多网易技术产品运营经验。 如果你问UX设计师们他们的工作目标是什么,他们可能会说,他们的目标是让用户的生活变得简便。当用户体验设计师设计一款产品,他们会尽最大努力提供能够实现最终结果的最直接的操作路径。虽然这个目标可能听起来很简
阅读全文
摘要:本文由作者郑海波授权网易云社区发布。 前言 我这里就不介绍requirejs了, 简而言之: requirejs是支持AMD规范的模块加载器, 事实上它也是AMD的最直接推动者。 现在可供挑选的开源模块解决方案很多,比如component、cjs+browserify、umd等等,但是无疑类似req
阅读全文
摘要:本文由作者郑海波授权网易云社区发布。 前几天,跟一同事(MIHTool作者)讨教了一下开发调试工具。其实个人觉得相较于定制一个类似MIHTool的Hybrid App容器,基于长连的B/S架构的工具其实会是一个更轻量的解决方案。此文会分享一下超简单工具puer,以及如何利用它在产品开发的各阶段实现高
阅读全文
摘要:本文由作者郑海波授权网易云社区发布。 此文摘自regularjs的指南, 目前指南正在全面更新, 把老文档的【接口/语法部分】统一放到了独立的 Reference页面. Regularjs是基于动态模板实现的用于构建数据驱动型组件的新一代类库 关键词 1. 动态模板引擎 关于前端的模板技术, 我在前
阅读全文
摘要:本文由作者林洋港授权网易云社区发布。 作为服务端程序,我们总是需要向外界报告一些统计数据,以助于了解系统的运行情况,比如某个接口的调用时间、系统处理的请求数等等。当我们的程序以Storm Topology的形式运行时同样需要输出这些统计数据。Storm为我们提供了Metric接口,可以方便的把一些统
阅读全文
摘要:本文由作者林洋港授权网易云社区发布。 一、 L-BFGS是什么 L-BFGS是解无约束非线性规划问题最常用的方法,具有收敛速度快、内存开销少等优点,在机器学习各类算法中常有它的身影。简单的说,L-BFGS和梯度下降、SGD干的同样的事情,但大多数情况下收敛速度更快,这点在大规模计算中很重要。下图是深
阅读全文
摘要:本文由作者张雨授权网易云社区发布。 前言 不知道大家在测试的过程中有没有发现关于异常测试这样一个特点: 无论是分散在功能测试中的异常用例还是规模相对较大的专项异常测试中,异常测试的用例占比虽然不大但是对于挖掘问题却扮演着十分重要的角色。 随着项目组微服务化的演变进程,服务间通过http接口访问的场景
阅读全文
摘要:本文由作者周梁伟授权网易云社区发布。 近日做的项目中涉及到多进程共同读写多个文件的问题,文件名和最后修改时间都是可能会被频繁修改的,因而识别文件的唯一性会产生相当的麻烦,于是专门再学习了一下文件系统对文件的组织管理方式。 一、 文件在文件系统中的组织方式 一块物理磁盘可以被分为若干个分区,分区的初始
阅读全文
摘要:本文由作者周梁伟授权网易云社区发布。 一般我们在使用kbs登陆hadoop服务时都直接在shell中调用kinit命令来获取凭证,这种方式简单直接,只要获取一次凭证之后都可以在该会话过程中重复访问。但是这种方式一个明显的问题就是如果在本次shell中会间隔调用不同的java程序,而这些程序需要访问不
阅读全文
摘要:本文由作者周巧芬授权网易云社区发布。 在纷繁的工作中,我们习惯了按部就班的讨论,习惯了一场场了无终结的争论,也习惯了每次会议后疲惫的散会。但其实工作中也可以有各种有趣的方式来做这些事,更有趣也更有效的达成我们的目的。没错,那就是游戏。游戏是个利器,利用好,可以帮助我们开拓并有效达成结论。作为项目经理
阅读全文
摘要:本文由作者周巧芬授权网易云社区发布。 互联网行业,产品日新月异,快速的发布已是家常便饭。每个人的压力都很大,产品、开发、QA,紧张发布的背后导致上线总是出现大大小小的问题。紧凑的上线时间点和仓促的上线总是这样相伴,上线似乎就是一场战争,然而战争后却也不一定是平静的。在这样的情况下,需要有一个过程来舒
阅读全文
摘要:本文由作者张远道授权网易云社区发布。 spring中常用PropertyPlaceHolderConfigurer来读取properties配置文件的配置信息。常用的配置方式有两种,一种是使用location 另一种是使用locations 查看PropertyPlaceHolderConfigur
阅读全文
摘要:本文由作者张远道授权网易云社区发布。 坦白讲身为程序员,bug在所难免。有人讲,bug越多,说明程序员越伟大。这句话有它一定的道理。 因为从某方面讲,bug多了说明他的代码量也多。 言归正传,这里我记录了我曾经犯过的几个错误。希望看到的同侪能够见而避之。 常用的一个场景,遍历一个集合,对符合某种条件
阅读全文
摘要:本文由作者潘威授权网易云社区发布。 前言 越来越多的项目开始尝试写单元测试,关于单元测试的好处以及原理已经有很多资料了,这里不在做过多的讲述,本文主要介绍单元测试在模块化应用中的一些思考,以及如何优雅的写单元测试。 易于测试的代码 单元测试最大的痛点就是代码耦合,比如直接持有第三方库的引用、不合理的
阅读全文
摘要:本文由作者邹启文授权网易云社区发布。 在邮箱大师选择duilib作为UI开发库后,我们面临这样一个问题。随着时间的积累,用户数据会越来越多,如何保证我们的软件在展示这些数据时依然保持非常好的体验? 原生态duilib列表的实现是,数据与控件(列表的每一项)一一对应,即有多少数据,便有多少控件。通过粗
阅读全文
摘要:本文由作者邹丽萍授权网易云社区发布。 背景 Kotlin 是 JetBrains 公司(著名的 IntelliJ IDEA 正是由这家公司开发的,Android Studio 也是基于 IDEA 的)在 2011 年推出的在 JVM 上运行的静态类型编程语言,2016 年发布了第一个稳定版本, 20
阅读全文
摘要:本文由作者朱益军授权网易云社区发布。 简介 在实际业务中,guest执行HLT指令是导致虚拟化overhead的一个重要原因。如[1]. KVM halt polling特性就是为了解决这一个问题被引入的,它在Linux 4.3-rc1被合入主干内核,其基本原理是当guest idle发生vm-ex
阅读全文
摘要:本文由作者张迎贞授权网易云社区发布。 一、用户定义的变量 1、右键快捷菜单中选择 添加-配置元件-用户自定义变量。 用户自定义变量中的定义的所有参数的值在测试计划的执行过程中不能发生取值的改变,因此一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处。例如应用的tid和vid。
阅读全文
摘要:本文由作者余宝虹授权网易云社区发布。 使用户ndp部署一个Java应用大家都非常熟悉的,但是看到某些同学用非常繁琐的方式部署storm应用的时候,我觉得很有必要整一个帮助教程,ndp帮助文档里面没有,ks论坛上也没有找到,借这个契机对这个问题做一个简短的使用说明。 首先看看原始的部署storm的方式
阅读全文
摘要:本文由作者余宝虹授权网易云社区发布。 从零开始设计开发一个日处理数据8亿的大数据高并发实时系统,哪些性能问题需要特别注意?这里我们一起梳理一下,本文中我将以PE,SA同学戏称的DDOS系统—网易云捕设计开发实践中两年的时间里碰到的真实问题,踩过的坑及解决问题的方法和大家一起讨论如何解决这些问题。文中
阅读全文
摘要:本文由作者周巧芬授权网易云社区发布。 互联网产品从整体上来讲可以划分很多类型,TO B或者TO C,业务型产品(考拉、严选)或者技术型产品(网易云系列),以及用户型产品(网易云音乐等)。作为互联网产品的项目经理,针对不同类型的产品,项目管理的方式也要有不同的侧重点和方式。在这个过程中,带动整体项目和
阅读全文
摘要:本文由作者郑银燕授权网易云社区发布。 本文是我在测试过程中的记录,实现了单台测试机发起最大的websocket长连接数。在一台测试机上,连接到一个远程服务时的本地端口是有限的。根据TCP/IP协议,由于端口是16位整数,也就只能是0到 65535,而0到1023是预留端口,所以能分配的端口只是102
阅读全文
摘要:1 前言 去年10月份开始,有幸加入智能硬件团队,参与设备固件端测试,主要涉及的测试类型有移动端sdk测试,设备端固件测试,sdk与设备之间的蓝牙测试以及基于业务实际场景的功能测试。对于我这样一个固件测试新手来说,刚开始的时候难免会有点不知所措,因此我写下自己对固件测试的一点经验和总结,以便后期回顾
阅读全文
摘要:本文由作者郑海波授权网易云社区发布。 背景 在组件化不断深入的大环境下,无论使用哪种 MDV 框架都最终会遇到一个头疼的问题,就是「跨组件通信」。 下图是个简单的例子 这里包含「事件通信」和「数据通信」两个维度。 事件传递 为了将事件 click 从 <LeafNode /> 传递到最外层组件,需要
阅读全文
摘要:本文由作者钟雪兰授权网易云社区发布。 背景: 所有的项目都要经历组建阶段(又叫形成阶段),磨合阶段(又叫震荡阶段),正规阶段(又叫规范阶段),表现阶段(又叫实干阶段)。在项目的组建和磨合阶段,项目成员要么是从各个地方抽调过来的,要么就是新入职的,成员技术怎么样,人品性格什么情况,在团队情况基本不太了
阅读全文
摘要:本文由作者周巧芬授权网易云社区发布。 互联网的产品相对传统IT产业而言,需求更富有多样性。传统IT行业的需求点多是固定且符合验收条件。但互联网的产品则更多的从用户体验出发,更多的用数据来说话,不管是PV、UV、转化率、留存等等。很显然在一个接着一个的迭代背后,我们必须要让需求到数据到改进实现闭环,才
阅读全文
摘要:本文由作者周巧芬授权网易云社区发布。 笔者所在的团队这段时间正在两个版本的交接期,前一个版本马上要上线了,但后一个版本的需求早在三周前就已经启动,却迟迟没见到交互稿。作为开发前置的视觉跳脚了:为什么交互稿还没有,回头开发时间紧了又怨视觉稿没及时给!而交互呢,双手一摊:没有人找我们要交互稿啊,需求ow
阅读全文
摘要:本文由作者周珏远授权网易云社区发布。 “ 做过这么多产品迭代分析,却依然找不到合适的方式表达。” 产品迭代分析对于交互设计师可以说是家常便饭了,隔壁的某某有了新功能,某某家的谁又更新了个大版本,都需要时时保持关注。但是,每当小珏吭哧吭哧的收集完一大堆资料后,又开始犯愁了:分析从何开始?分析的重点是什
阅读全文
摘要:本文由作者邹欣华授权网易云社区发布。 有一个在邮件中用饼图直观地显示用户的各项消费比例的需求。邮箱中不能用js,纯css实现饼图,只能通过后端模版渲染数据,所以数据越少越简单越好。 想到css3的transform的rotate属性,rotate通过对指定的角度参数对元素指定一个角度的旋转。圆形的话
阅读全文
摘要:本文由作者邹启文授权网易云社区发布。 在邮箱大师PC版中,我们需要实现一个功能:账号和邮件夹拖拽排序。 准备 封装win32 API。我们使用到的API有, ImageList_Create、ImageList_Destroy、 ImageList_Add、ImageList_AddMasked、I
阅读全文
摘要:本文由邹启文授权网易云社区发布。 邮箱大师PC版中,设计师提出了一个很妙的想法: 发信时,出现一个飞机,从写信中央飞往进度目的地。 附加要求: 1,飞行曲线,飞机先加速,然后减速抵达终点 2,飞行途中,需要转换飞机朝向 3,飞行途中,飞机渐渐变小 体验:网易邮箱大师电脑版 实现方法: 1. 飞行曲线
阅读全文
摘要:本文由作者张迎贞授权网易云社区发布。 APP性能测试除了需要监控PCU、内存占用、流量等,还需要获取APP的电量数据,测试在可接受范围内,避免APP出现过度消耗电量的现象。手机有很多硬件模块:CPU,蓝牙,GPS,显示屏,Wifi,射频(Cellular Radio)等,在手机使用过程中,这些硬件模
阅读全文
摘要:本文由作者王改革授权网易云社区发布。 一、背景和实现目标 在开发严选数据产品(大麦商品数据运营平台和移动数据工作台VIPAPP)的时候,最多的业务场景就是对实时和离线数据模型中查询、处理、统一数据结构返回给前端。所以在开发的同时也一直在思考如何将这些相似的数据处理流程统一起来,更关注数据指标本身。
阅读全文
摘要:本文由作者余宝虹授权网易云社区发布。 移动开发和服务端开发不一样,移动开发打包后的代码安装在用户的手机上,这样一来就为黑客提供了分析的便利,主要存在下面几个比较大的风险:1 APK被逆向破解,去掉会员,计费等功能导致公司经济损失,甚至被二次打包为他人做嫁衣;2 APK自身数据存储和服务端通信过程中存
阅读全文
摘要:本文由作者余宝虹授权网易云社区发布。 Redis是一个支持丰富数据结构的分布式key-value系统,Redis在云捕系统的地位相当重要,碰到的问题也比较多,最近才解决了一个遗留的老大难问题。由于15年的时候才接触到Redis,使用过程中姿势存在比较大的问题。在这里列举下面几个问题: 大Set问题
阅读全文
摘要:本文由作者祝娜授权网易云社区发布。 本文对两种文本相似度算法进行比较。余弦值相似度算法 VS 最小编辑距离法 1、L氏编辑距离(基于词条空间) 编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字
阅读全文
摘要:本文由作者朱臻授权网易云社区发布。 1问题案例 曾在开发过程中,我们遇到了BASE64编码乱码的问题,该问题的场景如下: 当web前端,将带有中文字符的字符串base64编码后,传到后端。当后端将数据取出再传给web前端时,发生了编码混乱的问题。例如,当前端向后端传入并保存为"赵俊雅和刘德华的爷爷”
阅读全文
摘要:本文由作者朱梦珺授权网易云社区发布。 从5月份接手严选分销系统到现在,被坑过无数次 所以不能我一个人被坑,被坑过的那些事要告诉你们 1. 从用户端到后台系统,最大的区别就是业务本身 之前做邮箱大师的时候,产品需求多数来源于市场调研和用户需求分析,我们可以用数据来说明功能的重要性,用使用率来决定功能的
阅读全文
摘要:本文由作者朱益军授权网易云社区发布。 背景 维护巡检云主机时,发现有一台运行redis的云主机状态显示维护中,登录该实例查看,系统盘变成readonly。本文简单分析该问题出现原因,并为运维人员提供常见处理方法及建议。 故障分析 查看云主机dmesg信息发现,系统运行过程中python进程发生seg
阅读全文
摘要:本文由作者邹珍珍授权网易云社区发布。 一、测试背景: 项目对外提供JAR包,需要测试该JAR包对不同JDK版本(1.6至1.9版本)的兼容性。下面主要介绍在兼容性测试中,JDK多版本共存时如何配置环境变量,以及如何在IDE中切换JDK版本。 首先说明,在对JAR包进行JDK版本兼容性测试的时候,配置
阅读全文
摘要:本文由作者陈旭锋(任职网易考拉)授权网易云社区发布。 Promise源码详解 学习知识要善于思考,思考,再思考。 —— 爱因斯坦 1.回调地狱 曾几何时,我们的代码是这样的,为了拿到回调的结果,不得不callback hell,这种环环相扣的代码可以说是相当恶心了 终于,我们的盖世英雄出现了,他身披
阅读全文
摘要:本文由作者郑智辉授权网易云社区发布。 0.前言 本文通过分析线上MySQL慢查询日志,定位出现问题的SQL,进行业务场景分析,结合索引的相关使用进行数据库优化。在两次处理问题过程中,进行的思考。 1.简要描述 在九月底某个新上的游戏业务MySQL慢查询日志 第一次处理方式:在该表上添加了(recv_
阅读全文
摘要:本文由作者周敏敏授权网易云社区发布。 一.消息中心简单介绍 考拉app的消息中心是负责发送和接受app站内信的服务,比如营销系统发送的活动消息,优惠券到期消息等。考拉app中的消息中心入口在首页的右上角。点击进去能够看到消息盒子列表,点击消息盒子能够看到该盒子中的消息列表(有些盒子点击是跳转到特定U
阅读全文
摘要:本文由作者余伯贤授权网易云社区发布。 2017年4月份的时候,Facebook将React的构建工具换成了Rollup。很多人就有疑问了,Webpack不也是Facebook团队开发的吗,为什么不使用它而是要换成第三方构建工具呢?先别急,等你看完这篇文章,你就知道为什么了。 一、Webpack 诞生
阅读全文
摘要:本文由作者邹启文授权网易云社区发布。 std::shared_ptr 一次创建,多处共享,通过引用计数控制生命周期。 实例 在邮箱大师PC版中,我们在实现搜索时,大致思路是这样的: 每一个账号都有一个SearchFlow,搜索开始后,所有SearchFlow一起并发搜索, 当全部SearchFlow
阅读全文
摘要:本文由作者邹永胜授权网易云社区发布。 简介 为了更好的展示我们即时通讯SDK强悍的能力,网易云信IM SDK微信小程序DEMO的开发就提上了日程。用产品的话说就是: 云信 IM 小程序 SDK 的能力演示提供开发者小程序开发参考 云信 IM 小程序 SDK 的能力演示 提供开发者小程序开发参考 换句
阅读全文
摘要:此文由作者朱志强授权网易云社区发布。 Mobile Application Monitor IOS组件设计技术分享 背景 应用程序性能管理Application Performance Management(APM)是近年来比较火的互联网产业, Mobile Application Monitor(
阅读全文
摘要:本文由作者张远道授权网易云社区发布。 spring父子容器 spring总的上下文容器有父子之分。父容器和子容器。父容器对子容器可见,子容器对父容器不可见。 对于传统的spring mvc来说,spring mvc容器为子容器,也就是说ServletDispatcher对应的容器为子容器,而web.
阅读全文
摘要:本文由作者郑海波授权网易云社区发布。 本文旨在用 20% 的精力解决使用Regular过程中 80% 的性能问题. 这里大部分是关于脏检查的性能优化,不了解的可以先看下《Regular脏检查介绍》 首先,我们可以用一个简化后的公式来描述Regular的单次脏检查的复杂度 N·logN · M · T
阅读全文
摘要:此文已由作者郑华斌授权网易云社区发布。 REST这词我们常常挂在嘴边,比如“开发一个rest接口”,又比如Spring项目的代码: CommonController使用了@RestController注解,顾名思义,告诉读者这是一个Rest接口的实现。然而以@RestController注解的接口却
阅读全文
摘要:此文由作者郑昊授权网易云社区发布。 用户访谈是用户研究中最常用的方法之一,它以快速和高效取胜。快速表现在,一般访谈6-8个用户,就已经能够发现绝大部分我们想了解的问题(包括可用性问题与其他需求性问题),高效表现在,一次访谈项目做下来,你会发现你得到的信息远多于你罗列过的问题。 然而优质的访谈需要技巧
阅读全文
摘要:此文已由作者苏州授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 7.智能合约经验分享 1)智能合约开发的工具的问题 古人云“工欲善其事必先利其器”,同意良好的智能合约的开发工具对智能合约的开发效率有极大的提升。以下是一些比较好的智能合约的开发组合: Remix+Ganache
阅读全文
摘要:此文已由作者苏州授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 1.智能合约的概述 近几年,区块链概念的大风吹遍了全球各地,有的人觉得这是一个大风口,有的人觉得他是个泡沫。众所周知,比特币是区块链1.0,而以太坊被称为了区块链2.0,而区块链1.0和2.0最主要的差别就在于以
阅读全文
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、两种执行方式: 解释执行(运行期解释字节码并执行)强制使用该模式:-Xint编译为机器码执行(将字节码编译为机器码并执行,这个编译过程发生在运行期,称为JIT编译)强制使用该模式:-Xcomp,下面是两
阅读全文
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、数据库结构 每一个redis服务器内部的数据结构都是一个redisDb[],该数组的大小可以在redis.conf中配置("database 16",默认为16),而我们所有的缓存操作(set/hset
阅读全文
摘要:此文已由作者黎星授权网易云社区发布 欢迎访问网易云社区,了解更多网易技术产品运营经验 投放工程架构调整 有了前面的“理论基础”,以及跃跃欲试的心动,我们来对投放工程的架构做一次调整和优化,原则是不改变原有的业务逻辑,目的是使投放工程的业务边界和业务功能更为清晰。 旧工程架构 资源投放系统一共分为4个
阅读全文
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、javap的使用与类文件结构 使用过程: java源代码: 在硬盘上找到java源文件所在目录(eg.E:\Java\workspaceOfMyBatis3\baseUtil\src\compile)
阅读全文
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 说明:垃圾回收算法是理论,垃圾收集器是回收算法的实现,关于回收算法,见《第四章 JVM垃圾回收算法》 1、七种垃圾收集器 Serial(串行GC)-- 复制ParNew(并行GC)-- 复制Parallel
阅读全文
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 1、G1 说明: 从上图来看,G1与CMS相比,仅在最后的"筛选回收"部分不同(CMS是并发清除),实际上G1回收器的整个堆内存的划分都与其他收集器不同。CMS需要配合ParNew,G1可单独回收整个空间
阅读全文
摘要:此文已由作者赵计刚薪授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 注意:本文主要参考自《深入理解Java虚拟机(第二版)》 说明:查看本文之前,推荐先知道JVM内存结构,见《第一章 JVM内存结构》 1、内存回收的区域 堆:这是GC的主要区域方法区:回收两样东西无用的类废
阅读全文
摘要:此文已由作者邓佳佳授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 本文主要介绍 CEF 场景中 C++ 和 JavaScript 交互(以下简称 JS Bridge)中的一些重要节点,包括了 C++/JavaScript 的方法注册、方法调用、回调管理。以下是一些重要的参考资
阅读全文
摘要:此文已由作者邓佳佳授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 最近刚过完双十一,组内的小伙伴作了关于活动策划的分享,结合自己的理解一起说说吧。 活动目的 在备货、预热、推广、上线之前,比这些更重要的是活动目的。有些卖家可能觉得活动目的不就是为了赚钱吗? 未必,有格局的老板
阅读全文
摘要:此文已由作者黎星授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 记资源投放后端工程的架构调整与优化 架构思考 一直以来对软件工程架构有着极大的兴趣,无论是之前负责的移动端Android工程,亦或是现在转到后端开发后维护的资源投放工程。可以说一个团队中并非每个开发都能够深入掌握
阅读全文
摘要:翻译 :刘昕 欢迎访问网易云社区,了解更多网易技术产品运营经验。 最近,我在Twitter上发布了一条状态(如下图所示)——我在考虑写一些东西,是关于如何从一个软件开发人员到一个软件咨询师。很多人总是问我这个问题,这确实是一个有趣的话题。大家对这条推特的热情回应也让我受宠若惊,深受鼓舞。 (这周我又
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验 这个时代的营销,那一定和精准营销脱不开干系,百度百科中,对精准营销的核心思想的表述是: 精准的含义是精确、精密 、可衡量的。精准营销比较恰当地体现了精准营销的深层次寓意及核心思想。 1、精准营销就是通过可量化的精确的市场定位技术突破传统营销定位只能定
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验 精准营销的五个方面:在合适的时间、合适的地点、将合适的产品以合适的方式提供给合适的人。 想要通过数据分析达到精准营销,其重点在于,通过数据分析找到五个合适及其相互之间的关联,所以提供的方案一定是:我们针对XXX人群,在XXX时间,XXX地点进行XXX
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验 进阶版结论:Kubernetes + Docker 是 Dev 和 Ops 融合的一个桥梁。 DevOps 强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。有工具支持,运维关注代码,
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 传统意义上,弹性和性能确实分别是云计算和超算最大的特色,这是二者设计目标不一致所决定的。 通用 vs 专用:云计算的发展就是共享经济在计算领域的演进,面向所有需要信息技术的场景,应用领域和应用层次不断扩张,要支撑构造千变万化的应用;超算则主要提供国
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 这个问题可以基于网易云的RDS服务来举例回答下。 RDS 依托网易杭研数据库技术团队多年 MySQL 开发和运维经验,构建于网易云计算平台之上。相比自建数据库,RDS 具备如下优势: 专业的运维服务:RDS 提供的 TOP SQL 功能能够直观地通
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验 从信任等级的角度来说,SSL证书主要分为三类: 1.域名型https证书(DVSSL):信任等级一般,只需验证网站的真实性便可颁发证书保护网站; 2. 企业型https证书(OVSSL):信任等级高,须要验证企业的身份,审核严格,安全性更强; 3.
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验 [Kubernetes官方文档](https://kubernetes.io/docs/tutorials/)是最基本的入门教材,这里的内容是最官方,也是最基础的学习资料。 为了更好地教育用户,Google还专门出了一套视频教材,[Scalable
阅读全文
摘要:翻译 :邹永胜 欢迎访问网易云社区,了解更多网易技术产品运营经验。 互联网上有一个很关键的部分,你每天都依赖于它,它处于TCP协议中,它是互联网的基本组成部分之一。TCP协议是可信赖的传输层协议。这就意味着你采用TCP去发送数据,不会存在数据混乱或丢失的情况。我们日常中的很多事情都在使用TCP协议,
阅读全文
摘要:此文已由作者郑海波授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 Living Template Engine String-based 和 Dom-based的模板技术都或多或少的依赖与innerHTML, 它们的区别是一个是主要是为了Rendering 一个是为了 Par
阅读全文
摘要:此文已由作者郑海波授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 此文的写作耗时很长,称之为雄文不为过,小心慢用 此文缘由 其实从发布regularjs之后,我发现在google搜索regularjs 不是给我这个画面 就是给我这个画面 突然发现取名字真是个大学问,当时就基本
阅读全文
摘要:此文已由作者郑海波授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 一、前言 虽然首页没有开始做,昨天仍决定将[MCSS](https://github.com/NetEaseWD/mcss)从身边的基友们开始向杭研推广了,从开始做这个直到现在推广遇到最多的问题是: > __不
阅读全文
摘要:此文已由作者郑博授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 为了便于调试,还需要修改taglib\toolkit\tdebuglistener.cpp,以便在调试直接在Output窗口输出调试信息,完整代码如下: 最后,编译吧,骚年!!! 免费领取验证码、内容安全、短信发
阅读全文
摘要:此文已由作者郑博授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验 最近开始开发UWP平台的App,项目需要用到Taglib进行音视频文件的标签信息读写,Google并没有现成的Binaries可以使用;下面记录下自己编译的全过程。 1.工具准备: a)Taglib源码:http
阅读全文
摘要:翻译 :丁兴华 欢迎访问网易云社区,了解更多网易技术产品运营经验。 有报道称Kelly Johnson在冷战期间的洛克希德公司工作时,创造了KISS('keep it simple, stupid')这个原则:建议系统应该设计的尽量简单。 虽然复杂度从来不是任何项目的明智设计目的,但是它在追求新特性
阅读全文
摘要:原文作者:KRISTINE PINEDO 译者:白乐航 欢迎访问网易云社区,了解更多网易技术产品运营经验。 作为软件开发者,您只需要为客户编写和交付出色的产品和功能。 但您也知道软件开发并不总是那么容易,因为进行迭代时候可能会引入bug。 毕竟,“如果调试是删除软件bug的过程,那么编程肯定就是将b
阅读全文
摘要:欢迎访问网易云社区,了解更多网易技术产品运营经验。 易盾业务风控周报每周呈报值得关注的安全技术和事件,包括但不限于内容安全、移动安全、业务安全和网络安全,帮助企业提高警惕,规避这些似小实大、影响业务健康发展的安全风险。 1、宣传语"遥遥领先"失实 瓜子二手车被罚款1250万 “创办一年,成交量就已遥
阅读全文
摘要:翻译 :孙腾飞 欢迎访问网易云社区,了解更多网易技术产品运营经验。 用户体验文案是属于设计工作的范畴。为什么这么说?因为一份优秀的用户体验文案和一份优秀的UI设计同样重要。因此,当我谈论通常意义上所说的设计的时候,这里的设计涵指的其实是UI设计,用户体验以及文案写作。仔细想想,到底什么是按钮设计的关
阅读全文
摘要:翻译:李恺 欢迎访问网易云社区,了解更多网易技术产品运营经验。 作为一名软件工程师,远赴日本工作充满了酸甜苦辣。倘若你在一家外国人运营的公司工作,那么在大多数情况下,你并不会经历这种感觉。然而当你为一家纯正的日本公司工作时,你将会面临诸多事情,它们可能会使你震惊不已,也可能会让你开怀大笑。当然,这其
阅读全文