学习笔记

树与树的表示

客观世界中许多事物存在层次关系 人类社会家谱 社会组织结构 图书信息管理 其中,人类社会家谱如下图所示: 通过上述所说的分层次组织,能够使我们在数据的管理上有更高的效率!那么,对于数据管理的基本操作——查找,我们如何实现有效率的查找呢? 查找:根据某个给定关键字K,从集合R中找出关键字与K相同的记录 静态查找:集合中记录是固定的,即对集合的操作没有插入和删除,只有查找 动态查找:集合中记录是动态变化的,即对集合的操作既有查找,还可能发生插入和删除(动态查找不在我们考虑范围内) ...

一次数据仓库报表测试(1)

目录 1.背景 2.测试环境架构图 3.问题及分析 1.背景 最近宝路接到了一个数据仓库报表POC的压测任务(就一个厂商为啥还叫POC….有点滑稽),本次记录下测试过程中遇到的问题及分析问题的思路。 2.测试环境架构图 image 发压策略:LR模拟业务人员->>某BI报表系统->>PostgreSQL集群3.遇到的问题 3.问题及分析 往PostgreSQL集群节点存放文件 PostgreSQL集群四台server是由一个管理节点进行统一管理的(宝路所使用的压力机无法直接链接),往目标服务器存放nmon监控文件就犯难了,即使用xshell从管理节点跳转到PostgreSQL节点(没有安装ftp),在使用xftp打开的仍然是管理节点传输文件窗口。 ...

基于 KubeSphere CI/CD 将 Spring Boot 项目发布至 Kubernetes

 本示例基于开源的 KubeSphere 容器平台 演示如何通过 GitHub 仓库中的 Jenkinsfile 来创建流水线,流水线共包括 8 个阶段,最终将一个 Hello World 页面部署到 Kubernetes 集群中的不同 namespace。...

HashMap的实现原理

一,前言 1.1,概述 ​ 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射(K-V)。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键(K)可以找对所对应的值(V)。 Collection中的集合称为单列集合,Map中的集合称为双列集合。 ...

第 14 篇:交流的桥梁“评论功能”——HelloDjango 系列教程

 截止到目前为止我们的 django blog 文章展示部分,已经实现的“八九不离十”了。你以为本系列文章就要结束了吗?不能够!新的征程才刚刚开始,HelloDjango 系列文章刚刚过半,后面的文章你将接触更多博客系统的细节。向着一个小而全的博客系统前进、前进、前进,你定会收获颇多。...

happen before 原则

并发一直都是程序开发者绕不开的难题,在上一篇文章中我们知道了导致并发问题的源头是 : 多核 CPU 缓存导致程序的可见性问题、多线程间切换带来的原子性问题以及编译优化带来的顺序性问题。 原子性问题我们暂且不谈,Java 中有足够健壮的锁机制来保证程序的原子性,后面学习的重点也是在这方面。今天我们就先来看看 Java 是怎么解决可见性与顺序性问题的。 合理的建议是 按需禁用缓存与编译优化,但是怎么才算是按需禁用呢?这就要具体问题具体分析了。Java 内存模型也规定了 JVM 如何按需提供禁用缓存与编译优化的方法,这些方法就是 volatile、syncronized、final 三个关键字与 happen-before 原则。 ...

拿 C# 搞函数式编程 - 1

 最近闲下来了,准备出一个 C# 搞 FP 的合集。本合集所有代码均以 C# 8 为示例。...

深度递归必须知道的尾调用(Lambda)

引导语 本文从一个递归栈溢出说起,像大家介绍一下如何使用尾调用解决这个问题,以及尾调用的原理,最后还提供一个解决方案的工具类,大家可以在工作中放心用起来。 递归-发现栈溢出 现在我们有个需求,需要计算任意值阶乘的结果,阶乘我们用 n!表示,它的计算公式是:n! = 123……(n-1)n,比如说 3 的阶乘就是 123。 对于这个问题,我们首先想到的应该就是递归,我们立马写了一个简单的递归代码: // 阶乘计算 public static String recursion(long begin, long end, BigDecimal total) { ...

菜鸟系列Fabric——Fabric 动态添加组织

Fabric 网络动态添加组织 1.环境准备 如果存在fabric网络环境可不执行,若不存在可以安装下列进行准备 下载fabric-sample,fabric https://github.com/hyperledger/fabric-samples.git https://github.com/hyperledger/fabric-samples.git 构建fabric镜像 cd fabric make all 创建fabric网络 cd fabric-sample/first-network ...

Quartz.Net使用教程

在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候你就需要Quartz.Net了。 Quartz.Net是纯净的,它是一个.Net程序集,是非常流行的Java作业调度系统Quartz的C#实现。 Quartz.Net一款功能齐全的任务调度系统,从小型应用到大型企业级系统都能适用。功能齐全体现在触发器的多样性上面,即支持简单的定时器,也支持Cron表达式;即能执行重复的作业任务,也支持指定例外的日历;任务也可以是多样性的,只要继承IJob接口即可。 ...

请允许我们发个广告——与云共舞:以华为云精英服务商为起点开展我们的云业务

(图片来源) 多年来我们一直在以自己的微薄之力愚公移山似地建设着开发者社区,随着开发者队伍越来越壮大,山越来越高,我们一锹一锹的土方法已经远远跟不上社区发展的需要,我们必须要升级改造加飞跃,而其中关键的一步是要摸索到与社区发展相益得彰的商业模式,今年我们加快了这个步伐。 这个月我们决定开始尝试一个新的摸索,结合我们的优势做一些与云有关的业务,一点一点地渗透到云产业链的生态中,从中找到商业机会。 第一个尝试的云业务模式是做云厂商的代理,我们准备和国内主流云厂商达成合作,做一些他们的业务代理。正好最近经朋友介绍,我们与华为云很快达成了合作,成为了华为云的精英服务商。顺水推舟,我们就借这个小小的落脚点为起点,开展我们的云业务,开始与云为舞。希望得到大家的支持,如果得不到支持或者挨骂,我们会认真反思。 ...

原来JS是这样的 - 对象属性

引子 在上一篇(原来JS是这样的 (2))刚发布的时候就阅读了那篇文章的人可能会注意到那篇曾用过“JavaScript 中万物皆对象”的说法,而在随后我发现错误后立即更新改掉了这个错误的说法。另外上一篇实质上整篇都在描述 this 到底在什么情况下会绑定到哪个对象上,看上去 JavaScript 中的对象概念的确很容易让人困惑。再看下面一个例子: var strPrimitive = "I'm mamacat"; typeof strPrimitive; // "string" strPrimitive instanceof String; // false ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程