技术开发

「消息队列」看过来! - 我没有三颗心脏

为了获得更良好的阅读体验,建议您前往个人独立域名博客观看: "传送门" ) 一、什么是消息队列? 当我试图用一则通俗的比喻来说明这个概念的时候,我想到一个有意思的比喻: 如果把队列抽象成一个集合体,那么消息队列也就是一堆消息的集合。 按照这个思路我想到了「杂志」。这不就是一堆消息的集合吗,关心这些消

Spring Cloud Alibaba | Nacos配置管理 - 极客挖掘机

Spring Cloud Alibaba | Nacos配置管理 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列文章全采用以上版本 [TOC] 上一篇 "《Spring Cloud Alibaba | Nacos服务注册

Java设计模式学习笔记(三) 工厂方法模式 - 西索

前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找 "设计模式学习笔记汇总地址" 1. 简介 上一篇博客介绍了 "简单工厂模式" ,简单工厂模式存在一个很严重的问题: 就是当系统需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源

k8s学习 - 概念 - Pod - 轩脉刃

k8s学习 概念 Pod 这篇继续看概念,主要是 Pod 这个概念,这个概念非常重要,是 k8s 集群的最小单位。 怎么才算是理解好 pod 了呢,基本上把 pod 的所有 describe 和配置文件的配置项都能看懂就算是对 pod 比较了解了。 Pod 我们通过调用一个 可以查看某个 pod 的

asp.net core系列 68 Filter管道过滤器 - 花阴偷移

一.概述 本篇详细了解一下asp.net core filters,filter叫"筛选器"也叫"过滤器",是请求处理管道中的特定阶段之前或之后运行代码。filter用于处理横切关注点。 横切关注点的示例包括:错误处理、缓存、配置、授权和日志记录。 filter可以避免重复代码,通过Attribut

畅途网业务数据同步的那些事儿

在数据仓库建模中,未经任何加工处理的原始业务层数据,称之为ODS(Operational Data Store)数据。作为DBA来说,关心的肯定是如何把关系型数据库的业务数据同步到数据仓库中去…一、领导的需求我从一份领导的需求开始:1.实现业务系统7*24小时不间断运行。2.保证业务系统数据安全性。3.降低生产系统压力,将部分查询和报表分析业务负载分离出去。

云端消息系统如何支持事务?

本文要点与10年前的消息传递解决方案相比,基于云的消息传递服务提供了更为自动化的事务保证。在处理多队列交互时,可能会意外地进入不一致的状态。我们可以通过收件箱和发件箱模式将队列与数据库事务连接在一起。为了便于去重、保证幂等性和事务,要求每个消息都有唯一的标识符。不要将基于日志的事件处理器与队列混淆起来,要在这二者中选择一个解决方案,请先确定自己需要什么。与之前的消息服务相比,当今基于云的消息服务是否提供了不一样的事务支持?如果是这样,这意味着什么?在与分布式系统专家Udi Dahan的交谈中,我们探讨了这个问题。InfoQ:请先介绍一下你自己。Udi Dahan:我叫Udi Dahan。

阿里资深技术专家的10年感悟

插件版本更新2019年的上半年,我密集地写了 tbbpm idea 插件,终于比较圆满地解决 idea 插件的开发问题。经过这件事,内心有股强烈的冲动,促使我写下这些年面对痛苦时,我的一些解决问题的方法和感悟。1. 一个人走得快,一群人走得远“一个人走得快,一群人走得远”,这句话是阿里的土话。没有这些年的编程经历,不会深刻地感受这句话背后逻辑与力量。一个人持续做一件工作量较大且较长期的事情时,对心力的考验是很大的。当多人协同时,心力压力能够得到很大的缓解。Knowledge is commonly socially constructed,

咱们从头到尾说一次 Java 垃圾回收

之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。

日均处理万亿数据!Flink在快手的应用实践与技术演进之路

作为短视频分享跟直播的平台,快手有诸多业务场景应用了Flink,包括短视频、直播的质量监控、用户增长分析、实时数据处理、直播 CDN 调度等。 本文将从Flink在快手的应用场景以及目前规模、Flink在落地过程的技术演进过程、未来计划这三个方面详细介绍Flink在快手的应用与实践。一.Flink 在快手应用场景与规模1.

Java内部类你真的会吗? - 超级小小黑

一、四种内部类 1.1、成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式: 1.1.1,创建成员内部类的方法有两种 虽然成员内部类可以无条件地访问外部类的成员,而外部类想访问成员内部类的成员却不是这么随心所欲了。在外部类中如果要访问成员内部类的成员,必须先创建一个

.NET Core 学习资料精选:入门 - 滴答的雨

介绍.NET历史、开源之路、基础、路由、依赖注入、HttpContext、cookie|session、HttpClient、gRPC、单元测试、发布部署等等。

你知道如何在小程序中推送模板消息? - 烦嚣的人

前段时间剁手了 PS4,在浏览商店时,发现官方商店真的不好用,主要是网络原因,次要是页面设计。所以就想自己做一个游戏查询的小程序,可以关注某个游戏,然后在这个游戏打折的时候发送通知给用户。最后发现有个很大的问题是:小程序没法直接给用户推送消息(当时还不知道模板消息),服务号才能。然后就用邮箱实现了通

git rebase VS git merge? 更优雅的 git 合并方式值得拥有 - tan日拱一兵

写在前面 如果你不能很好的应用 Git,那么这里为你提供一个非常棒的 Git 在线练习工具 "Git Online" (回复公众号「工具」,获取更多内容) ,你可以更直观的看到你所使用的命令会产生什么效果 另外,你在使用 Git 合并分支时只会使用 吗?有时使用 可以比 做出更优雅的操作 Merge

spark 源码分析之十四 -- broadcast 是如何实现的? - 轮子妈

本篇文章主要剖析broadcast 的实现机制。 BroadcastManager初始化 BroadcastManager初始化方法源码如下: TorrentBroadcastFactory的继承关系如下: BroadcastFactory An interface for all the broa

[最全算法总结]我是如何将递归算法的复杂度优化到O(1)的 - Angel_Kitty

相信提到斐波那契数列,大家都不陌生,这个是在我们学习 C/C++ 的过程中必然会接触到的一个问题,而作为一个经典的求解模型,我们怎么能少的了去研究这个模型呢?笔者在不断地学习和思考过程中,发现了这类经典模型竟然有如此多的有意思的求解算法,能让这个经典问题的时间复杂度降低到 $O(1)$ ,下面我想对

不要再问我Java程序是怎么执行的了! - 为何不是梦

什么是Java虚拟机? 要弄明白Java程序的执行过程首先要了解一下Java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使

JVM(八):Java 对象模型 - iceWang丶

本文将学习对象是如何创建的,对象的内存布局,以及如何定位访问一个对象。

百亿级数据处理优化 - 渡码

最近在做大数据处理时,遇到两个大表 join 导致数据处理太慢(甚至算不出来)的问题。我们的数仓基于阿里的 ODPS,它与 Hive 类似,所以这篇文章也适用于使用 Hive 优化。处理优化问题,一般是先指定一些常用的优化参数,但是当设置参数仍然不奏效的时候,我们就要结合具体的业务,在 SQL 上做

快速掌握mongoDB(一)——mongoDB安装部署和常用shell命令 - 捞月亮的猴子

1.mongoDB简介 mongoDB 是由C++语言编写的,是一种分布式的面向文档存储的开源nosql数据库。nosql是Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。 mongoDB是无模式的文档数据库,在关系型数据库中,数据表的每一行都拥有一样的字段,字段

ASP.NET Core Web Api之JWT(一) - Jeffcky

前言 最近沉寂了一段,主要是上半年相当于休息和调整了一段时间,接下来我将开始陆续学习一些新的技术,比如Docker、Jenkins等,都会以生活实例从零开始讲解起,到时一并和大家分享和交流。接下来几节课的内容将会讲解JWT,关于JWT的原理解析等等园子里大有文章,就不再叙述,这里我们讲解使用和一些注

JAVA面试题 浅析Java中的static关键字 - Java蚂蚁

面试官Q1:请说说static关键字,你在项目中是怎么使用的? static 关键字可以用来修饰:属性、方法、内部类、代码块; static 修饰的资源属于类级别,是全体对象实例共享的资源; 使用 static 修饰的属性,静态属性是在类的加载期间初始化的,使用类名.属性访问 static 关键字可

使用Optional摆脱NPE的折磨 - javaadu

在目前的工作中,我对Java中的Stream和Lambda表达式都使用得很多,之前也写了两篇文章来总结对应的知识。 "024:Java流实现Shell:cat 1.log | grep a | sort | uniq c | sort rn" "函数式编程让你忘记设计模式" 不过对于Optional

排序--最大堆构造和堆排序(单步查看过程) - 努力爬呀爬

这里先简单说下最大堆的基本性质: 最大堆一定是完全二叉树 当父节点为 n 时,左孩子为 n 2 + 1,右孩子为 n 2 + 2 当孩子为 n 时,其父节点为: (n 1) / 2 这一点很重要,在后面初始化的时候会用到 父节点大于等于左孩子和右孩子,但左孩子不一定大于右孩子 了解以上基本性质之后,

python数据库-MongoDB的安装(53) - Se7eN_HOU

一、NoSQL介绍 1、什么是NoSQL NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。 NoSQL用于超大规模数据的存储

数据结构与算法---线索化二叉树(Threaded BinaryTree) - wanbf

先看一个问题 将数列 {1, 3, 6, 8, 10, 14 } 构建成一颗二叉树 问题分析: 线索二叉树基本介绍 1、n个结点的二叉链表中含有n+1 【公式 2n-(n-1)=n+1】 个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"

数据结构-双向链表(Python实现) - 浩然haoran

数据结构在编程世界中一直是非常重要的一环,不管是开发还是算法,哪怕是单纯为了面试,数据结构都是必修课,今天我们介绍链表中的一种——双向链表的代码实现。 好了,话不多说直接上代码。 双向链表 首先,我们定义一个节点类:Node 好,我们定义了节点类,并实现了获取、修改节点数据、获取上一个/下一个节点的

python数据库-MongoDB的安装(53) - Se7eN_HOU

一、NoSQL介绍 1、什么是NoSQL NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。 NoSQL用于超大规模数据的存储

数据结构与算法---线索化二叉树(Threaded BinaryTree) - wanbf

先看一个问题 将数列 {1, 3, 6, 8, 10, 14 } 构建成一颗二叉树 问题分析: 线索二叉树基本介绍 1、n个结点的二叉链表中含有n+1 【公式 2n-(n-1)=n+1】 个空指针域。利用二叉链表中的空指针域,存放指向该结点在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为"

python 多个装饰器的调用顺序 - 曾大帅啊哦

python 多个装饰器的调用顺序 一般情况下,在函数中可以使用一个装饰器,但是有时也会有两个或两个以上的装饰器。多个装饰器装饰的顺序是从里到外(就近原则),而调用的顺序是从外到里(就远原则)。 原代码 执行结果 装饰顺序 : 就近原则 被装饰的函数,组装装饰器时,是从下往上装饰 执行顺序 : 就远

NioEventLoopGroup初始化 - 赐我白日梦

本文是我对Netty的NioEventLoopGroup及NioEventLoop初始化工作的源码阅读笔记, 如下图,是Netty的Reactor线程模型图,本文描述NioEventLoopGroup等价于我在图中标红的MainReactor组件,全篇围绕它的初始化展开,难免地方理解的不正确,欢迎留

HTML认识一 - itlongfei

标签的意义: 1、 指明这是HTML5的规范 2、 一对html标签表示整个网页 2.1、 lang="en" en表示以英文方式处理 3、 一对head标签是整个网

小型的编程项目有哪些值得推荐?这本神书写了 22 个,个个了不得 - 豌豆花下猫

本文原创并首发于公众号【 Python猫 】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ObDK4Mt8adL4 De354rMuQ 今天,猫哥要推荐一本非常著名的开源书籍:《500 Lines or Less》。 在开始正题之前,先介绍一下它所属的系列。

Java虚拟机详解(三)------垃圾回收 - YSOcean

如果对C++这门语言熟悉的人,再来看Java,就会发现这两者对垃圾(内存)回收的策略有很大的不同。 C++:垃圾回收很重要,我们必须要自己来回收!!!Java:垃圾回收很重要,我们必须交给系统来帮我们完成!!! 我想这也能看出这两门语言设计者的心态吧,总之,Java和C++之间有一堵由内存动态分布

MYSQL手工注入(详细步骤)—— 待补充 - 肖羊肖恩、

0x00 SQL注入的分类: (1)基于从服务器接收到的响应 ▲基于错误的 SQL 注入 ▲联合查询的类型 ▲堆查询注射 ▲SQL 盲注 •基于布尔 SQL 盲注 •基于时间的 SQL 盲注 •基于报错的 SQL 盲注 (2)基于如何处理输入的 SQL 查询(数据类型) •基于字符串 •数字或整数为

Unity《ATD》塔防RPG类3D游戏架构设计(一) - KillerAery

[toc] 《ATD》 游戏简介 游戏类型 :塔防+RPG的3D游戏 游戏要素 :3D 塔防 英雄 建筑树 搭配 主体玩法 :游戏里将会有一波波怪物进攻基地。玩家可以建造塔来防御敌人,同时也可以控制单独的个体英雄角色来攻击敌人。 游戏模式 : 第三人称视角的RPG模式 上帝视角的建造模式 控制方式

© 云聚网互联网资讯 我要投稿 云聚网博客 7秒MCN大数据平台 悠闲吧