Google 搜索引擎是如何对搜索结果进行排序的?(请用自己的语言描述 PageRank 算法。) PageRank算法是Google的网页排名算法,通过页面间的链接关系确定...

Google 搜索引擎是如何对搜索结果进行排序的?(请用自己的语言描述 PageRank 算法。) PageRank算法是Google的网页排名算法,通过页面间的链接关系确定...
在你所在的公司(行业、领域),正在用大数据处理哪些业务?可以用大数据实现哪些价值? 日志中心,实时获取各业务系统的日志信息并存储到ES中,实现日志的精确搜索、日志错误预警等,...
请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文),返回密码是否正确 bo...
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图
微服务架构 目前微服务架构已经被互联网应用广泛采用,主要解决了早期单体服务的痛点,如项目庞大导致的编译部署困难、所有业务在一个服务中,新增业务困难、当单体服务宕机后整个系统不...
请简述 JVM 垃圾回收原理 JVM的组成架构如下图所示,其屏蔽了底层系统的不同,为Java字节码构造了统一的一个运行环境。 在Java语言中,存在4种引用类型,分别为强引用...
本周在李智慧老师的带领下,重新学习了算法和网络的相关知识,课后查找资料对常用的算法如递归算法、贪心算法、动态规划算法、遗传算法进行了重温,近期打算重新梳理下算法的相关知识,对...
有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,也可能不合并,如下图所示的这样。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这...
性能测试 性能测试的主要指标 响应时间:完成一次任务花费的时间应用系统从发出请求开始到收到最后响应数据所需要的时间。响应时间是系统最重要的性能指标,直观的反映了系统的“快慢”...
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么? 当并发量较小时,系统资源充足,如图中第一阶段,系统响应随着并发量的增加并没有太大变化;当并发量持续...
本周主要介绍了分布式数据库和NoSql数据库的相关知识。大多数 NoSQL 无法实现真正符合 ACID 的事务,只能实现数据的最终一致性。 CAP 理论 对于一个分布式系统而...
CAP原理 一致性Consistency 一致性是说每次读取的数据都应该是最近写入的数据或者返回一个错误,而不是过期数据,也就是说,数据是一致的 可用性Availabilit...
用你熟悉的编程语言实现一致性 hash 算法 https://github.com/xuanliupc/geek[https://github.com/xuanliupc/g...
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。 大型互联网系统需要解决以下问题: 大用户量的高并发问题 海量存储问题 高可用问题 高并发...
大型互联网应用面临的挑战 随着网络的发展,大型的互联网应用被越来越多的人使用,只要面临着如下的挑战: 用户多,分布广,在网络全球化的今天,大型的互联网应用需要为全球的用户提供...
单例模式 使用组合设计模式编写程序 https://github.com/xuanliupc/geek[https://github.com/xuanliupc/geek]
什么是对象 对象具有状态、行为和标识。 状态:每个对象可以有自己的数据(属性) 行为:每个对象可以产生行为(函数) 标识:表明每个对象都区别于其它的对象(地址) 面向对象编程...
什么是依赖倒置原则 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖实现,实现应该依赖其抽象。当高层模块依赖了低层模块之后,高层模块总要等待低层模块开发出来才...