首页 文章 精选 留言 我的

文章列表

共 677 篇
淘宝京东上的“猜你喜欢”是怎样算出来的?

淘宝京东上的“猜你喜欢”是怎样算出来的?

一、推荐系统概述和常用评价指标 1.1 推荐系统的特点 在知乎搜了一下推荐系统,果真结果比较少,显得小众一些,然后大家对推荐系统普遍的观点是: (1)重要性UI>数据>算法,就是推荐系统中一味追求先进的算法算是个误区,通常论文研究类的推荐方法有的带有很多的假设限制,有的考虑工程实现问题较少,推荐系统需要大量的数据整理和转化,同时更需要考虑公司业务...

微服务实战--微服务架构的优势与不足

微服务实战--微服务架构的优势与不足

摘要:本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。 这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 PaaS平台CloudFoundry.com的创始人。现在他为企业...

秒杀之流控

秒杀之流控

01 秒杀带来的问题和挑战 秒杀场景下几大问题: 瞬时流量之高一方面造成的读写冲突,数据库锁会非常严重。 应用服务器负载高。 秒杀意味着各种活动,需要快速迭代业务,快速上下线,快速支持需求! 从系统上讲我们要做到高可用和高并发;从开发效率上我们要做到敏捷开发以支持产品快速迭代。 如果把解决秒杀问题看成一种武林秘籍,则产品架构是内功,流量控制是招法,上乘内力搭...

使用聚合、事件溯源和CQRS开发事务型微服务(二)

使用聚合、事件溯源和CQRS开发事务型微服务(二)

在第二部分中,我们将介绍聚合的自动更新和事件发布,这是使用事件的主要挑战所在。我们将给出通过事件溯源解决这类问题的方法。事件聚合用于业务逻辑的设计和持久化,是一种以事件为中心的方法。然后我们会介绍微服务是如何让查询变得难以实现的,并给出一种称为命令查询职责分离(CQRS,Command Query Responsibility Segregation)的方法...

Java虚拟机体系结构

Java虚拟机体系结构

一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main()方法来运行一个J...

Java多线程与并发模型之锁

Java多线程与并发模型之锁

这是一篇总结Java多线程开发的文章,是从Java创建之初就存在的synchronized关键字引入,对Java多线程和并发模型进行了探讨。希望通过此篇内容的解读能帮助Java开发者更好的理清Java并发编程的脉络。 互联网上充斥着对Java多线程编程的介绍,每篇文章都从不同的角度介绍并总结了该领域的内容。但大部分文章都没有说明多线程的实现本质,没能让开发者...

JavaScript内存管理机制以及四种常见的内存泄漏解析

JavaScript内存管理机制以及四种常见的内存泄漏解析

概述 像C这样的编程语言都会有低级别的内存管理原语,例如malloc()和free()。开发人员使用这些原语能够显式地对内存进行分配和释放。 而JavaScript会在对象(对象、字符串等)创建时为它们分配内存,在对象不再使用时,“自动”释放内存。这个过程我们称之为垃圾收集。这种看似很“自动化”的资源释放机制其实是混乱的根源,因为这给JavaScript(以...

RPC 服务框架 Dubbo 将正式得到官方维护与支持

RPC 服务框架 Dubbo 将正式得到官方维护与支持

近日,Dubbo 项目官网更新了一则公告: 在项目GitHub 主页的 issue 中,也有阿里巴巴的工程师确认了这一消息。 看来,Dubbo 确实重新开始得到官方的维护了。不过,目前还没发现项目的最新规划图,所以暂不了解 Dubbo 后续的发展方向如何。我们将持续保持关注。 Dubbo |ˈdʌbəʊ| 是一个分布式服务框架,致力于提供高性能和透明化的RP...

MySQL性能管理及架构设计:数据库结构优化、高可用架构设计、数据库索引优化

MySQL性能管理及架构设计:数据库结构优化、高可用架构设计、数据库索引优化

一、数据库结构优化(非常重要) 1.1 数据库结构优化目的 1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表完全避免数据冗余; 2、尽量避免数据维护中出现更新,插入和删除异常: 总结:要避免异常,需要对数据库结构进行范式化设计。 3、节约数据存储空间。 4、提高查询...

普通程序员是如何成功转行大数据工程师?

普通程序员是如何成功转行大数据工程师?

对于程序员来说,技术进步大大超过世人的想象,如果你不跟随时代进步,就会落后于时代。 我其实已经听过很多人跟我说过类似的话。只不过不同人嘴里提到的词汇各有不同——大数据、数据挖掘、机器学习、人工智能…… 这些当前火热的概念各有不同,又有交叉,总之都是推动我们掌控好海量数据,并从中提取到有价值信息的技术。 大数据相关职位的面试邀请占比与日俱增 很多候选人对大数据...

程序猿开发大牛成长记 | 龙果社区有奖征文活动

程序猿开发大牛成长记 | 龙果社区有奖征文活动

真正的开发大牛是敢于踩坑前行,在踩坑过程中不断的总结解决方法,积累更有效的解决方案。 本期龙果社区征文邀请您来分享技术成长历程 内容方向: 1、Java技术架构方案体系 2、分布式架构技术体系 3、运维技术体系 3、大数据、人工智能技术体系 活动时间: 7月18到8月18日 活动奖品: 月奖:免费赠送价值1699元《分布式架构课程-组合套餐》课程(3名...

谈谈MySQL的事务隔离级别

谈谈MySQL的事务隔离级别

这篇文章能够阐述清楚跟数据库相关的四个概念:事务、数据库读现象、隔离级别、锁机制 一、事务 先来看下百度百科对数据库事务的定义: 作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 事务有四个属性,称为ACID属性: 1、原子性(Atomicity):事务是一个...

用Python实现机器学习算法——简单的神经网络

用Python实现机器学习算法——简单的神经网络

导读:Python 被称为是最接近 AI 的语言。最近一位名叫Anna-Lena Popkes的小姐姐在GitHub上分享了自己如何使用Python(3.6及以上版本)实现7种机器学习算法的笔记,并附有完整代码。所有这些算法的实现都没有使用其他机器学习库。这份笔记可以帮大家对算法以及其底层结构有个基本的了解,但并不是提供最有效的实现。 在这一章节里,我们将实...

如何用Nginx搭建一个安全的、快速的微服务架构

如何用Nginx搭建一个安全的、快速的微服务架构

本文改编自Chris Stetson发表在nginx.conf 上的一个有关如今的微服务以及如何使用Nginx构建一个快速的、安全的网络系统的演讲, 自我介绍 Chris Stetson:Hi,我的名字是Chris Stetson,我在Nginx带领专业服务部门,同时也领导微服务实践。 今天我们要谈论微服务以及如何使用Nginx构建一个快速的、安全的网络系统...

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册