项目背景 作为大学的一名班委,经常要制作各种表格、统计各种信息,成为一名合格的“表哥”是一门必修课。其实Excel的文字信息和数字信息的统计和处理还并不算难题,很多信息可以通过问卷星、金数据、腾讯问卷等平台收集统计。但难点在于收集图片信息,信息填写者在上传完相关图片后,管理者在下载结果后,图片在Ex ...
这是我在平时工作中分析spark程序报错以及性能问题时的一般步骤。当然,首先说明一下,以上分析步骤是基于企业级大数据平台,该平台会抹平很多开发难度,比如会有调度日志(spark-submit日志)、运维平台等加持,减少了开发人员直接接触生成服务器命令行的可能,从物理角度进行了硬控制,提高了安全性。下... ...
到目前为止,这个系列的笔记所展示的都是一些极为简单的单页面 Web 应用程序,并且页面上通常只有几个简单的交互元素。但在实际生产环境中,Web 应用程序的用户界面往往是由多个复杂的页面共同组成的。这时候,我们就需要开始注意代码的可复用性了,针对这个问题,Vue.js 框架提出的解决方案就是先将用户界 ...
一、简介 maven是一个项目依赖管理和构建的工具,dockerfile-maven-plugin是一个maven的插件,主要作用是在项目构建的时候生成基于项目的docker镜像文件。 简而言之,此插件将maven和docker进行集成。 正常情况下,我们在开发了一个应用程序后,会使用maven进行 ...
多态以及多态的作用、final阻止继承、equals方法、hashCode方法、toString方法 ...
Spring IOC 容器预启动流程源码探析 在应用程序中,一般是通过创建ClassPathXmlApplicationContext或AnnotationConfigApplicationContext这两个最底层子类来启动Spring IOC容器: ClassPathXmlApplication ...
前面一篇已经介绍过了 HashMap 的源码: HashMap源码解析、jdk7和8之后的区别、相关问题分析 HashMap并不是线程安全的,他就一个普通的容器,没有做相关的同步处理,因此线程不安全主要体现在: put、get 等等核心方法在多线程情况下,都会出现修改的覆盖,数据不一致等等问题。比如 ...
最近有很多学Python同学问我,Python Generator到底是什么东西,如何理解和使用。Ok,现在就用这篇文章对Python Generator做一个敲骨沥髓的深入解析。 ...
摘要:随着AI技术的发展和普及,当今社会已经进入了智能化时代。与以往不同的是,在这一波浪潮中,企业不仅是向数字化转型,更是向知识化转型。那么,如何助力企业破解智能化知识挖掘和管理难题,实现知识化转型? 华为云自然语言处理技术专家郑毅在《企业级知识计算平台的技术解读和案例实践》分享中,讲述了华为云知识 ...
前言 通过之前文章的阅读,有关RocketMQ的底层原理相信小伙伴们已经有了一个比较清晰的认识。 那么接下来王子想跟大家讨论一个话题,如果我们的项目中引入了MQ,势必要面对的一个问题,就是消息丢失问题,今天我们就来聊聊消息是怎么丢失的。 现在假设我们的业务是这样的,用户通过订单系统下了一个订单,订单 ...
在很多应用场景中,我们都会面临着排序需求,可以说是见怪不怪。我们也看过许多的排序算法:从最简单的冒泡排序、选择排序,到稍微好点的插入排序、希尔排序,再到有点理论的堆排序、快速排序,再到高级的归并排序、桶排序、基数排序。 而实际工作中我们可能用到的排序有哪些呢?而且,大部分时序,相信大家都是使用一个现 ...
在上一篇 [Vue结合Django-Rest-Frameword结合实现登录认证(一)]文章中,我们利用`token`实现了一个非常基础的`用户登录认证`功能,那这一节需要对前面实现的内容进行优化。 ...
原文链接:在 Minecraft 中管理 Kubernetes 集群 微软 2015 年收购 Minecraft 之后不久开源了一个项目叫 Dockercraft,这个项目当时看起来非常有趣,通过 Dockercraft,玩家可以在 Minecraft 中启动或停止一个 Docker 容器,而 Do ...
解Bug之路-记一次线上请求偶尔变慢的排查 前言 最近解决了个比较棘手的问题,由于排查过程挺有意思,于是就以此为素材写出了本篇文章。 Bug现场 这是一个偶发的性能问题。在每天几百万比交易请求中,平均耗时大约为300ms,但总有那么100多笔会超过1s,让我们业务耗时监控的99.99线变得很尴尬。如 ...
这篇是SpringBoot整合消息队列的第一篇文章,我们详细介绍下消息队列的相关内容。 消息队列简介 1. 什么是消息队列 MQ(Message Quene):通过典型的生产者和消费者模型,生产者不断向消息队列中产生消息,消费者不断的从队列中获取消息。因为生产者和消费者都是异步的,而且生产者只关心消 ...
BitMap BitMap 原本的含义是用一个比特位来映射某个元素的状态。由于一个比特位只能表示 0 和 1 两种状态,所以 BitMap 能映射的状态有限,但是使用比特位的优势是能大量的节省内存空间。 在 Redis 中,可以把 Bitmaps 想象成一个以比特位为单位的数组,数组的每个单元只能存 ...
前言 权限管控对于一个系统来说是非常重要的,最熟悉不过的是菜单权限和数据权限,上一节通过Jwt实现了认证,接下来用它实现接口权限的验证,为什么不是菜单权限呢?对于前后端分离而言,称其为接口权限感觉比较符合场景(我是这么理解的);数据权限牵涉到具体业务,这里就不说啦! 正文 对于一些比较简单的系统,访 ...
NameNode运行时元数据需要存放在内存中,同时在磁盘中备份元数据的fsImage,当元数据有更新或者添加元数据时,修改内存中的元数据会把操作记录追加到edits日志文件中,这里不包括查询操作。如果NameNode节点发生故障,可以通过FsImage和Edits的合并,重新把元数据加载到内存中,此... ...
热点随笔: · 对于公司,也是我对软件行业,软件项目的五想法 (sheng.chao)· .net网站自动化部署-致两年前的遗留的问题 (2J)· 如何用5000行JS撸一个关系型数据库 (卡卡西村长)· 全方位剖析 Linux 操作系统,太全了!!! (程序员cxuan)· 一个爬虫的故事:这是人 ...
MySql only_full_group_by配置,竟导致所有应用报错? ...