摘要:
什么是计算机系统 计算机系统(A computer system) 是由硬件和软件组成的,它们协同工作运行程序。不同的系统可能会有不同实现,但是核心概念是一样的,通用的。 不同的系统有 Microsoft Windows、Apple Mac OS X、Linux 等。 所有的计算机系统都有相似的软件 阅读全文
posted @ 2021-09-29 22:48
ludongguoa
阅读(126)
评论(0)
推荐(0)
摘要:
学习导图 一.为什么要学习GC&内存分配? 时代发展到现在,如今的内存动态分配与内存回收技术已经相当成熟,一切看似进入了“自动化”时代,不免发出疑问:"为啥我们还要了解垃圾收集和内存分配?" 答案很简单,当需要排查各种内存溢出/泄漏问题的时候,当垃圾收集成为系统达到更高并发量的瓶颈的时候,我们必须对 阅读全文
posted @ 2021-09-29 22:47
ludongguoa
阅读(268)
评论(0)
推荐(0)
摘要:
JavaScript基础语法 var a = [1, 2, 5];for(var k in a){ console.log(k); // k 为当前元素的下标}for(var m of a){ console.log(m); // m 为当前元素的值}VM215:3 0VM215:3 1VM215: 阅读全文
posted @ 2021-09-29 22:46
ludongguoa
阅读(213)
评论(0)
推荐(0)
摘要:
随着近些年信息化大跃进,各行各业无纸化办公产生了大量的数据,而越来越多的数据存入了数据库中。当使用MySQL数据库的时候,单表超出了2000万数据量就会出现性能上的分水岭。 并且物理服务器的CPU、内存、存储、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。 为了解 阅读全文
posted @ 2021-09-29 22:44
ludongguoa
阅读(243)
评论(0)
推荐(0)
摘要:
内容概要 前段时间由于新冠肺炎特别严重,政府规定今年的4月4号为悼念日,所有互联网项目能置灰的要跟随置灰处理。我们可以看到在京东、百度等部分app中都有置灰的功能。如果是在网页上的话,只需要一句代码就可以搞定了,但是app里实现可能有些同学会感觉迷茫。今天笔者也跟上潮流,给大家分享一篇如何在app中 阅读全文
posted @ 2021-09-29 22:43
ludongguoa
阅读(1915)
评论(0)
推荐(0)
摘要:
现状 目前国内业界的方案:URL路由、CTMediator、Beehive。这次我要介绍一个复古简单又全新的方案。 问题 先回答两个问题。 什么是组件? 什么是组件?从最细粒度去考虑,一个符合单一职责原则的类就是一个组件;再扩大一点,为了完成某个独立功能的几个类可以称之为组件,比如NSArray类簇 阅读全文
posted @ 2021-09-29 22:42
ludongguoa
阅读(54)
评论(0)
推荐(0)
摘要:
决策树 (Decision Tree) 是一种有监督学习方法,通过特征和标签构造一棵决策树,学习特征之间的规则,以解决分类和回归问题。 使用决策树进行决策的过程就是从根节点开始,测试待分类项中相应的特征属性,并按照其值选择输出分支,直到到达叶子节点,将叶子节点存放的类别作为决策结果。 决策树由以下 阅读全文
posted @ 2021-09-29 22:41
ludongguoa
阅读(722)
评论(0)
推荐(0)
摘要:
产生变量提升的原因 在 ES6 之前,JavaScript 没有块级作用域(一对花括号{}即为一个块级作用域),大致分为全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。 在 JavaScript 代码运行之前其实是有一个编译阶段的。编译之后才是从上到下,一行一行解释执行 阅读全文
posted @ 2021-09-29 22:40
ludongguoa
阅读(80)
评论(0)
推荐(0)
摘要:
最近几年机器学习非常火,几乎每一个项目组都在思考自己手头的项目能不能用机器学习的方法进行优化。对于前端同学来说,有一个主要的难点在于前端技术栈和机器学习所需要的基础技能有很大的gap,市面上的机器学习的基础教程,对读者的数学基础要求偏高,有些最基本的原理或者世界观,被当做自然而然的事情忽略,会导致理 阅读全文
posted @ 2021-09-29 22:38
ludongguoa
阅读(373)
评论(0)
推荐(0)
摘要:
1、前言 RxHttp 在v2.0版本中加入对协程的支持,收到了广大kotlin用户的喜爱,他们也不禁感慨,原来协程发请求还能如此优雅,比retrofit强大的不止一点点,然而,这就够了吗?远远不够,为啥,因为还有痛点没解决,为此,我也收集几个目前网络请求遇到的痛点,如下: 异步操作,协程已为我们提 阅读全文
posted @ 2021-09-29 22:37
ludongguoa
阅读(320)
评论(0)
推荐(0)
摘要:
1、特征工程与意义 特征就是从数据中抽取出来的对结果预测有用的信息。 特征工程是使用专业知识背景知识和技巧处理数据,是得特征能在机器学习算法上发挥更好的作用的过程。 2、基本数据处理 数据采集 需要思考那些数据有用 数据是否容易采集到 线上实时计算的时候获取是否快捷 数据清洗 数据清洗做的事情:洗掉 阅读全文
posted @ 2021-09-29 22:35
ludongguoa
阅读(243)
评论(0)
推荐(0)
摘要:
背景 最近在捯饬一个前端性能上报分析的项目,前端由 react 全家桶,打包部署公司有专门的发布系统,这块就没什么顾虑。 前端团队的后端没有什么规范或通用流程,就想自己先技术选型从0到1,决定使用 egg + mongodb,后续也许会追加 nginx + redis + Kafka 相关配置。 问 阅读全文
posted @ 2021-09-29 22:34
ludongguoa
阅读(117)
评论(0)
推荐(0)
摘要:
本文深入浅出,高屋建瓴,没有深入到具体细节,主要是为了给初次接触kubernetes的小白扫盲,文章中同时给出了参考链接可供读者探究背后的技术细节。 原文首发于 jimmysong.io :Kubernetes与云原生应用概览 概览 本文主要包括如下内容: 从云计算到微服务再到云原生计算 云计算介绍 阅读全文
posted @ 2021-09-29 22:33
ludongguoa
阅读(266)
评论(0)
推荐(0)
摘要:
IT软件技术架构进入云化时代后,新概念、新技术大量涌现。从几年前热火的Openstack、计算存储网络三大虚拟化技术、Iaas平台,到近几年更火热的容器和云原生的相关技术,在云计算这一领域新技术可谓是层出不穷。 我们经常会听到的这些概念,比如容器、docker、kubernetes、微服务架构、Pa 阅读全文
posted @ 2021-09-29 22:32
ludongguoa
阅读(651)
评论(0)
推荐(0)
摘要:
云原生这词在这几年突然火了,在很多人还不了解她是什么的时候频频被她刷屏。所以我经常说技术人是一个容易焦虑的群体,每天被一堆新的概念拉着走,扯着学。新语言多,新概念多,新技术多,没什么安全感。对于新概念,我喜欢从三个层次去理解,一个是这技术名词被提出的历史背景,一个是技术名词概念的演化,一个是结合比较 阅读全文
posted @ 2021-09-29 22:31
ludongguoa
阅读(696)
评论(0)
推荐(0)
摘要:
有一天,某个群里的Google大神提出一个问题: 来讨论一个问题,如何设计一个可以像STL std::vector 一样自动扩容的hashtable?如何做到在扩容的时候操作速度也不会明显变慢? 我们各种就讨论起来了。对于这个问题我还是略熟悉的,张口就说了Redis的方案。当然其他同学也各自提出了自 阅读全文
posted @ 2021-09-29 22:30
ludongguoa
阅读(184)
评论(0)
推荐(0)
摘要:
考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。 所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。 本文围绕以下几点进行阐述: ◆为什么 阅读全文
posted @ 2021-09-29 22:29
ludongguoa
阅读(201)
评论(0)
推荐(0)
摘要:
本节信息量很大,我们要从整体上把握 LevelDB 这座大厦的结构。当我们熟悉了整体的结构,接下来就可以各个击破来细致了解它的各种微妙的细节了。 一个比喻 LevelDB 有点类似于建筑,分为地基和地面两部分,也就是磁盘和内存,而地基又好比地壳结构分了很多层级,不同层级的数据还会定期从上往下移动 — 阅读全文
posted @ 2021-09-29 22:28
ludongguoa
阅读(275)
评论(0)
推荐(0)
摘要:
前言 我们知道hbase其实是架构在hdfs上的一个分布式数据库,既然是数据库那么这篇文章就主要围绕着我们最熟悉的增删改查来做。当然了,其实hbase的shell操作在真实的企业中几乎不用,这个很简单,我们的hbase是用来存贮海量数据的,还用shell来操作,疯了吗?比如一个查询,可能shell界 阅读全文
posted @ 2021-09-29 22:26
ludongguoa
阅读(313)
评论(0)
推荐(0)
摘要:
ShardingSphere 是什么? ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy 和 Sharding-Sidecar(规划中)这 3 款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务 阅读全文
posted @ 2021-09-29 22:24
ludongguoa
阅读(733)
评论(0)
推荐(0)
摘要:
SQL Server代理是所有实时数据库的核心。代理有很多不明显的用法,因此系统的知识,对于开发人员还是DBA都是有用的。这系列文章会通俗介绍它的很多用法。 在这个系列的上篇文章里,你学习如何使用SQL Server代理作业活动监视器监视作业活动和查看作业历史。对于你的SQL Server代理作业进 阅读全文
posted @ 2021-09-29 22:24
ludongguoa
阅读(231)
评论(0)
推荐(0)
摘要:
在历经八个月的紧张开发与精心打磨之后,Sharding-Sphere社区为程序员献礼,将Sharding-Sphere 3.0.0正式版于10月24日程序员节发布。在3.0.0发布之际,写下此文,与大家共同回顾这段充满纪念的时光,分享我们的前进历程。 前序 关注开源圈的同学可能知道,Sharding 阅读全文
posted @ 2021-09-29 22:22
ludongguoa
阅读(124)
评论(0)
推荐(0)
摘要:
摘要 由于Golang优秀的并发处理,很多公司使用Golang编写微服务。对于Golang来说,只需要短短几行代码就可以实现一个简单的Http服务器。加上Golang的协程,这个服务器可以拥有极高的性能。然而,正是因为代码过于简单,我们才应该去研究他的底层实现,做到会用,也知道为什么这么用。 在本文 阅读全文
posted @ 2021-09-29 22:21
ludongguoa
阅读(125)
评论(0)
推荐(0)
摘要:
摘要 在MySQL中,简单的CURD是很容易上手的。 但是,理解CURD的背后发生了什么,却是一件特别困难的事情。 在这一篇的内容中,我将简单介绍一下MySQL的架构是什么样的,分别有什么样的功能。然后再简单介绍一下在我们执行简单的查询和更新指令的时候,背后到底发生了什么。 1 MySQL结构 在这 阅读全文
posted @ 2021-09-29 10:44
ludongguoa
阅读(126)
评论(0)
推荐(0)
摘要:
微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。今天我们通过一组手绘图来梳理下微服务的核心架构。 什么是微服务? 微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下: 就目前而言,对于微服务业界并没 阅读全文
posted @ 2021-09-29 10:43
ludongguoa
阅读(331)
评论(0)
推荐(0)
摘要:
Docker、微服务日益火热的今天,相信标题上这些名词大家都不陌生。但也相信有很多同学并不够清楚他们的概念,不理解它们的关系,也可能有这样的疑惑:不知道跟我有没有关系?要不要学习?怎么去学习?学哪些东西?没关系,今天我们就从头捋捋,让大家都能得到自己的答案。 Docker诞生于2013年,之后就是迅 阅读全文
posted @ 2021-09-29 10:42
ludongguoa
阅读(143)
评论(0)
推荐(0)
摘要:
使用场景 在实现业务的时候,我们常常有些需求需要系统主动发送消息给客户端,方案有轮询和长连接,但轮询需要不断的创建销毁http连接,对客户端、对服务器来说都挺消耗资源的,消息推送也不够实时。这里我们选择了WebSocket长连接的方案。 有大量的项目需要服务端主动向客户端推送消息,为了减少重复开发, 阅读全文
posted @ 2021-09-29 10:41
ludongguoa
阅读(667)
评论(0)
推荐(0)
摘要:
本文主要介绍如何搭建一个neo4j高可用集群,往集群中动态添加neo4节点,节点的故障恢复。介绍如何进行事务操作和驱动配置来在节点故障,尤其是neo4j主节点(raft leader,写服务)故障时,尽可能减小对业务的影响。 neo4j raft集群 这里所说的neo4j raft集群是指neo4j 阅读全文
posted @ 2021-09-29 10:40
ludongguoa
阅读(881)
评论(0)
推荐(0)
摘要:
Neo4j:面向领域模型的图数据库 通常谈到数据库或数据存储,我们一般会立刻想到Mysql、SQLServer、Oracal等关系型数据库,或HBase、Redis、MongoDB等非关系型数据库。今天要介绍的图数据库--Neo4j也是一种非关系型数据库。 在工程项目中,数据存储的选择基本直接决定了 阅读全文
posted @ 2021-09-29 10:39
ludongguoa
阅读(718)
评论(0)
推荐(0)
摘要:
上一篇我讲过了跳跃表的实现,那么这篇文章就是分析二叉堆的实现了。。 鸿胪少卿:常见数据结构的实现(一):跳跃表zhuanlan.zhihu.com 介绍 堆也是一种基本的数据结构,分为大根堆和小根堆,实现方式可以有数组和二叉树两种方法。数组实现的优点主要是支持随机访问,缺点就不用多说了。二叉树实现可 阅读全文
posted @ 2021-09-29 10:38
ludongguoa
阅读(67)
评论(0)
推荐(0)
摘要:
在说什么是线性结构之前,我想还是先提前学习具体的结构,然后再一一总结为好。 栈(stack)应该是线性结构中最容易的一种数据结构了,这种结构的主要操作有两种:将一个新的值添加到栈称为推送(push)该值; 删除堆栈中的最顶层的值称为弹出(pop)栈。以后我们就直接用英文来表示了。在stack中这种的 阅读全文
posted @ 2021-09-29 10:37
ludongguoa
阅读(81)
评论(0)
推荐(0)
摘要:
介绍 拓扑排序,很多人都可能听说但是不了解的一种算法。或许很多人只知道它是图论的一种排序,至于干什么的不清楚。又或许很多人可能还会认为它是一种啥排序。而 实质上它是对有向图的顶点排成一个线性序列。 至于定义,百科上是这么说的: 对一个有向无环图(Directed Acyclic Graph简称DAG 阅读全文
posted @ 2021-09-29 10:36
ludongguoa
阅读(167)
评论(0)
推荐(0)
摘要:
对于MongDB的监控,官方建议MongoDB Atlas,或者云数据库服务。这些自动收集信息和显示集群数据的状态和使用情况。 监控是所有数据库管理的关键组成部分。 牢牢掌握MongoDB的报告将使您能够评估数据库的状态并在没有危机的情况下维护部署。 监控策略 MongoDB提供了各种方法来收集有关 阅读全文
posted @ 2021-09-29 10:35
ludongguoa
阅读(429)
评论(0)
推荐(0)
摘要:
1.架构图 如上图,一个kafka架构包括若干个Producer(服务器日志、业务数据、web前端产生的page view等),若干个Broker(kafka支持水平扩展,一般broker数量越多集群的吞吐量越大),若干个consumer group,一个Zookeeper集群(kafka通过Zoo 阅读全文
posted @ 2021-09-29 10:33
ludongguoa
阅读(964)
评论(0)
推荐(0)
摘要:
声明: 身为一个刚入门的计算机菜佬,阅读源码自然离不开优秀参考书籍和视频的引导,本篇文章的分析过程中"严重"借鉴了 翟永超 前辈的《SpringCloud微服务实战》这本书籍,在这里也向准备学习微服务的小伙伴们强烈推荐这本书,大家可以把这篇文章理解为《SpringCloud微服务实战》Ribbon部 阅读全文
posted @ 2021-09-29 10:32
ludongguoa
阅读(104)
评论(0)
推荐(0)
摘要:
前言 我们小伙伴们是不是经常看到网上一些集群、高可用、高并发、负载均衡等关键词,有很多种方案、以及应用场景中都有相关的介绍。今天老顾就带着大家一起看一下,一整套大型网站会有哪些负载均衡方案场景。 创业阶段 创业初期很多资源的限制,一切以业务为核心,能够正常使用就可以了,因为流量不是很大,所以这个阶段 阅读全文
posted @ 2021-09-29 10:32
ludongguoa
阅读(75)
评论(0)
推荐(0)
摘要:
目前来说市面上可以选择的消息队列非常多,像activemq,rabbitmq,zeromq已经被大多数人耳熟能详,特别像activemq早期应用在企业中的总线通信,基本作为企业级IT设施解决方案中不可或缺的一部分。目前来说Kafka已经非常稳定,并且逐步应用更加广泛,已经算不得新生事物,但是不可否认 阅读全文
posted @ 2021-09-29 10:28
ludongguoa
阅读(156)
评论(0)
推荐(0)
摘要:
我们今天接着看tcp_write_xmit(),在开始函数之前我想提醒朋友们,如果你是一名研发工程师的话请注意我的提醒,近来很多公司打着招聘的名义窃取项目计划和机密,这些公司在招聘人才时要求简历写出其所做过的项目情况,看似展示一个人的工作经验和才能,背后隐藏着不可告人的意图,通过与工程师的这种不合理 阅读全文
posted @ 2021-09-29 10:27
ludongguoa
阅读(192)
评论(0)
推荐(0)
摘要:
前言 刚开始接触Elasticsearch的时候被Elasticsearch的搜索功能搞得晕头转向,每次想在Kibana里面查询某个字段的时候,查出来的结果经常不是自己想要的,然而又不知道问题出在了哪里。出现这个问题归根结底是因为对于Elasticsearch的底层索引原理以及各个查询搜索方式的不了 阅读全文
posted @ 2021-09-29 10:26
ludongguoa
阅读(293)
评论(0)
推荐(0)
摘要:
前言 开源社区有好多优秀的队列中间件,比如RabbitMQ和Kafka,每个队列都貌似有其特性,在进行工程选择时,往往眼花缭乱,不知所措。对于RabbitMQ和Kafka,到底应该选哪个? RabbitMQ架构 RabbitMQ是一个分布式系统,这里面有几个抽象概念。 broker:每个节点运行的服 阅读全文
posted @ 2021-09-29 10:25
ludongguoa
阅读(153)
评论(0)
推荐(0)
摘要:
Elastic Stack入门 是否在寻找Elastic Stack(“ELK”)指南,该指南显示了如何设置Elastic Stack并快速启动并运行?您来对地方了!首先,您安装核心产品: Elasticsearch Kibana Beats Logstash (optional) 然后,您将学习如 阅读全文
posted @ 2021-09-29 10:23
ludongguoa
阅读(181)
评论(0)
推荐(0)
摘要:
作者:小傅哥博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、开发环境 三、单例模式介绍 四、案例场景 五、7种单例模式实现 0. 静态类使用 1. 懒汉模式(线程不安全) 2. 懒汉模式(线程安全) 3. 饿汉模式(线程安全 阅读全文
posted @ 2021-09-29 10:22
ludongguoa
阅读(120)
评论(0)
推荐(0)
摘要:
作者:小傅哥博客:https://bugstack.cn ❝ 沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞ 目录 一、前言 二、开发环境 三、适配器模式介绍 四、案例场景模拟 1. 场景模拟工程 2. 场景简述 五、用一坨坨代码实现 1. 工程结构 2. Mq接收消息实现 六、适配器模式重构 阅读全文
posted @ 2021-09-29 10:21
ludongguoa
阅读(136)
评论(0)
推荐(0)
摘要:
查看执行计划 索引优化是一个永远都绕不过的话题,作为NoSQL的MongoDB也不例外。Mysql中通过explain命令来查看对应的索引信息,MongoDB亦如此。 1. db.collection.explain().<method(...)> db.products.explain().rem 阅读全文
posted @ 2021-09-29 10:18
ludongguoa
阅读(106)
评论(0)
推荐(0)

浙公网安备 33010602011771号