程序员必知必会10大基础算法

来源:博客园http://kb.cnblogs.com/page/210687/算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的...
📅 2023-10-09 阅读全文 →

红黑树详解

作者:遇见技术 https://www.jianshu.com/p/4cd37000f4e31.定义红黑树是特殊的二叉查找树,又名R-B树(RED-BLACK-TREE),由于红黑树是特殊的二叉查找树,即红黑树具有了二叉查找树的特性,而且红黑树还具有以下特性:1.每个节点要么是黑色要么是红色2.根节点是黑色3.每个叶子节点是黑色,并且为空节点(还有...
📅 2023-10-09 阅读全文 →

JVM 与 Linux 的内存关系详解

来源:美团技术团队在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。由于SWAP和GC同时发生会致使JVM严重卡...
📅 2023-10-09 阅读全文 →

一文看懂最近70年的人工智能简史!中国已经领先全球!

来源:techjury【导读】如果从阿兰·图灵1943年首次提出“图灵机”的概念算起,AI已经经历了86年的发展史。本文以信息图的形式回顾了这70多年的标志性事件,并归纳出AI发展的几个方向和技术应用,以及10大AI企业和国家排行榜。这篇AI“图文简史”涵盖了AI从概念起源到诞生、发展过程中的重要里程碑和技术节点,对AI技术的主要分类方式和重要技术应用方向。...
📅 2023-10-09 阅读全文 →

2019年7月份,阿里最新Java高频面试真题汇总,仅供参考

来自:网络目录技术一面(23问)技术二面(3大块)JAVA开发技术面试中可能问到的问题(17问)JAVA方向技术考察点(33快)项目实战(7大块)必会知识(48点)面试小技巧注意事项1. 阿里技术一面Java IO流的层次结构?请说出常用的异常类型?SKU的全称是什么,SKU与SPU的区别及关系?FileInputStream在使用完以后,不关闭流,想二次使...
📅 2023-10-09 阅读全文 →

谈谈对 Canal( 增量数据订阅与消费 )的理解--大数据平台技术栈系列(3)

之前说了,大数据平台技术栈 (可点击查看),今天就来说说其中的Cannal来源:朱小厮,blog.csdn.net/u013256816/article/details/52475190概述canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。起源:早期,阿里巴巴B2B公司因为存在杭州和美国...
📅 2023-10-09 阅读全文 →

大型互联网大型分布式架构演进之路

来自:网络编注: 架构决定的系统的稳定性,扩展性和并发性,架构的演进是从简单到复杂,从单一到复合持续改进的过程,也是经验的积累和技术的结晶。初始阶段架构初始阶段的小型系统、应用程序、数据库、文件等所有的资源都在一台服务器上。通俗称为LAMP。特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使...
📅 2023-10-09 阅读全文 →

阿里巴巴电商平台架构演变之路

作者:子柳,唐三(云栖社区)阿里已经不单单有电商业务,今天我们涉猎的非常广泛,布局也非常多。阿里从一家电商公司开始,如果业务已经覆盖到了各个行业,图为4年前,2015年的布局。按照这样的业务发展速度,如果没有一套完整的技术体系支撑,势必会影响整个业务的发展。可以看到我们的技术是分层的,在最上的是业务,中间部分是中间件、搜索和大数据等中台系统。整个的大中台体系...
📅 2023-10-09 阅读全文 →

Java中的注解到底是如何工作的?

http://www.importnew.com/10294.html自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么...
📅 2023-10-09 阅读全文 →

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

https://my.oschina.net/feichexia/blog/196575现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......    这些问题在日常开发中可能被很多人忽视(比如有的人遇到...
📅 2023-10-09 阅读全文 →

50强人工智能面试问题与解答

1)什么是人工智能?人工智能,是一个计算机科学领域,它强调智能机器的创造,它像人类一样工作和反应。2)什么是人工智能神经网络?人工智能神经网络可以模拟生物大脑的工作方式,使机器能够以与人类相同的方式进行思考和学习:使它们能像我们一样识别语音、物体和动物。3)可以使用AI(人工智能)的各个领域是什么?人工智能可用于许多领域,如计算,语音识别,生物信息学,人形机...
📅 2023-10-09 阅读全文 →

Logstash 实践: 分布式系统的日志监控

回顾:大数据平台技术栈 (ps:可点击查看),今天就来说说其中的Logstash!来源:赵杰http://www.cnblogs.com/yiwenshengmei/p/4956033.html1. 前言服务端日志你有多重视?我们没有日志有日志,但基本不去控制需要输出的内容经常微调日志,只输出我们想看和有用的经常监控日志,一方面帮助日志微调,一方面...
📅 2023-10-09 阅读全文 →

分布式存储 Ceph 介绍及原理架构分享--云平台技术栈系列01

导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的Ceph,从架构简介使用场景,以及内部IO流程、心跳机制、通信框架、CRUSH算法、QOS等多个方面逐渐介绍分布式存储系统Ceph的特性。希望对你有所帮助。 ————▍阅读索引1. Ceph 架构简介及使用场景介绍    1.1 Ceph 简介  &...
📅 2023-10-09 阅读全文 →

分库分表的4个面试连环炮问题!不会就惨了!

作者:Yang Libinhttps://github.com/doocs/advanced-java面试中我们经常会碰到的关于分库分表的几个面试连环炮!今天就给大家一一介绍!希望对大家面试的时候能够有所帮助!为什么要分库分表?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?一、面试题为什么...
📅 2023-10-09 阅读全文 →

代码中应用设计模式,看这一篇就够了

作者:宁愿呢cnblogs.com/liyus/p/10508681.html为什么要使用设计模式因为我们的项目的需求是永远在变的,为了应对这种变化,使得我们的代码能够轻易的实现解耦和拓展。如果能够保证代码一次写好以后都不会再改变了,那可以想怎么写怎么写了。如何判断那里需要使用设计模式在我们实现中,有一些代码是一次写好后续基本不会改变的,或者不太需要扩展的,...
📅 2023-10-09 阅读全文 →

JVM堆详解!

来自:JAVA的学习之路JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存中间数据…等,尽管Java的贡献者们为执行速度的提高想了各...
📅 2023-10-09 阅读全文 →

快报:让人工智能走进生活

【快报 1】:自动洗菜系统洗碗机已经存在了几十年,但是虽然它们已经改变了国内厨房,但是商业环境是一个更加艰难的主张,因为产量和产量都要高得多,而且清理食品托盘的过程要复杂得多。英国创业公司Cambridge Consultants旨在通过一种名为Turbo Clean的新型人工智能系统来改变这种状况,该系统旨在实现大部分工作的自动化。该系统能够结合深度学习,...
📅 2023-10-09 阅读全文 →

【面试】足够应付面试的Spring事务源码阅读梳理(建议珍藏)

Starting from a joke问:把大象放冰箱里,分几步?答:三步啊,第一、把冰箱门打开,第二、把大象放进去,第三、把冰箱门带上。问:实现Spring事务,分几步?答:三步啊,第一、找出需要事务的方法,第二、把事务加进去,第三、执行事务。You may find it's not a joke, it's serious。Try to find a...
📅 2023-10-09 阅读全文 →

浅谈分布式消息技术 Kafka--大数据技术栈05

回顾:大数据平台技术栈 (ps:可点击查看),今天就来说说其中的Kafka!本文转载自 linkedkeeper.com (文/张松然)Kafka的基本介绍Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日...
📅 2023-10-09 阅读全文 →

美团供应链架构演进

来自:未知的瞬间案例背景介绍:互联网进入下半场,美团发力B端,进行商家供给侧改革,收单收银是线下餐饮商家数字化和智能化改造的重点。供应链技术团队如何应对复杂业务场景,高效连接收单收银产品和B端商家,灵活应对业务快速变化发展。解决思路/成功要点:1. 业务发展驱动技术架构2. 识别问题域,划分领域和限界上下文3. 领域驱动+数据驱动4. 满足业务流程、业务场景...
📅 2023-10-09 阅读全文 →

京东员工因两年一毛钱没涨而离职,618后跳槽涨薪翻倍

塞翁失马,焉知祸福。这是某名京东员工的感慨,其称自己职级T4,在京东两年一毛钱没涨,618后跳槽,涨薪翻倍高达60%,很开心的提了离职,毕竟谁会和钱过不去呢?对此,有京东员工留言称:t4月薪20k左右,楼主年薪应该涨到了40来万;我原来有个小伙伴t4,工资16k,被t3倒挂,然后去了美团;同一届,京东呆2年没涨一毛钱,差一点以为是自己发的云云。其实,这名京东...
📅 2023-10-09 阅读全文 →

程序员这样面试,拿到offer的几率是90%!

一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势...
📅 2023-10-09 阅读全文 →

TCP/IP 协议栈及 OSI 参考模型详解--云平台技术栈04

导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的tcp/ip和网络!来源:王东裕http://wangdy.blog.51cto.com/3845563/1588379OSI参考模型OSI RM:开放系统互连参考模型(open systeminterconnection reference model)OSI参考模型具有以下优点:简化了...
📅 2023-10-09 阅读全文 →

在Data Collector中使用TensorFlow进行实时机器学习

导言只有当业务方面的用户和应用程序能够从一系列来源访问原始和聚合数据,并及时生成数据驱动时,才能实现现代DataOps平台的真正价值。借助机器学习,分析师和数据科学家可以利用TensorFlow等技术,利用历史数据帮助制定更好的,数据驱动的业务决策:离线和实时。在本文中,将学习如何使用TensorFlow(TF)模型进行预测和分类,使用StreamSets ...
📅 2023-10-09 阅读全文 →

关于 JVM 内存的 N 个问题

转自:melonstreet,www.cnblogs.com/QG-whz/p/9636366.htmlJVM的内存区域是怎么划分的?JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢?首先是程序计数器(Pr...
📅 2023-10-09 阅读全文 →

让人欲罢不能的Feed流系统是如何设计的?

作者:少强原文:https://yq.aliyun.com/articles/706808?utm_content=g_1000064616简介差不多十年前,随着功能机的淘汰和智能机的普及,互联网开始进入移动互联网时代,最具代表性的产品就是微博、微信,以及后来的今日头条、快手等。这些移动化联网时代的新产品在过去几年间借着智能手机的风高速成长。这些产品都是Fe...
📅 2023-10-09 阅读全文 →

程序员自购老板椅被HR搬去老板办公室:不能享受这么好的椅子

真实的戏剧发生了。这是发生在某互联网初创企业的真实案例,一名程序员大哥自购的老板椅不见了,结果发现是HR在不知情的情况下搬去了老板办公室,这名HR还声称创业阶段开发不能享受这么好的椅子。这名程序员瞬间暴走,怒怼HR,称这是自己的私人物品,如果想拍领导马屁,请用自己的物品拍。本来事情到这里就告一段落了,可是万万没想到,这名程序员被开除了。如下便是群内对话,可谓...
📅 2023-10-09 阅读全文 →

有没有想过,自己手写一个连接池?

http://h5ip.cn/F7US连接池的使命!无论是线程池还是db连接池,他们都有一个共同的特性:资源复用,在普通的场景中,我们使用一个连接,它的生命周期可能是这样的:一个连接,从创建完毕到销毁,期间只被使用了一次(这里的一次是指在单个作用域内的使用),当周期结束,另外一个调用者仍然需要这个连接去做事,就要重复去经历这种生命周期。因为创建和销毁都是需要...
📅 2023-10-09 阅读全文 →

一图读懂58大数据平台架构演进

来自:Spark学习技巧长按订阅更多精彩▼
📅 2023-10-09 阅读全文 →

RocketMQ实战--大数据平台技术栈06

回顾:大数据平台技术栈 (ps:可点击查看),今天就来说说其中的RocketMQ!作者丨张丰哲www.jianshu.com/p/3afd610a8f7d阿里巴巴有2大核心的分布式技术,一个是OceanBase,另一个就是RocketMQ。在实际项目中已经领教过RocketMQ的强大,RocketMQ实战系列,将涵盖RocketMQ的简介,环境搭建...
📅 2023-10-09 阅读全文 →