- 博客(27)
- 收藏
- 关注
原创 数据库(二)MySQL
1、MySQL性能性能指标: mysql的读写在5万次每秒,写可能会更慢一些。一般百万级别的表就要考虑分表分库使用分布式数据库了。常见的性能指标有QPS每秒查询请求、TPS每秒事务请求次数、IOPS每秒IO请求次数。性能查询语句:查询所有性能指标,show global status;查看查询的请求次数,show global status like ‘%questions%’;查看服务器服务时间,show global status like '%uptime%;QPS=questions/
2021-04-20 10:50:52
975
原创 开发者OP
开发者OP:是公司的生产管理系统,使用对象是所有商务项目、研发项目的开发者和管理者。开发者OP创建项目迭代的角色:技术总负责人。任务最长时间:3天。基本功能:OP任务的创建、报工和审批。基本的任务类型:需求任务和非需求任务。...
2021-04-18 19:54:41
383
原创 大数据(一)概述
1、什么是大数据?使用传统数据库工具不能够进行抓取、管理和处理的工具集。2、大数据4V特性volume:体量大。variety:数据类型多样。velocity:实时性要求高。value:大量数据聚合能产生巨大价值,但价值密度较低。3、大数据挑战能够收集、存储并统计分析出有价值的数据;如何构建安全简单可用的系统。4、大数据应用金融经济、城市交通、医疗卫生、教育、安全反恐等等。5、HadoopHadoop是什么?Hadoop是apache开发的能运行在大量普通服务器上的、用于大数据存
2021-04-18 17:07:43
126
原创 spring框架
1.概述1、什么是spring?spring是一种开源的以IOC和AOP为核心思想的框架。2、spring生态模块有哪些?底层的测试模块、上下文以及bean等基础核心模块、切面和AOP模块、数据库访问模块、web模块等。3、IOC、AOP怎么理解?为什么选用spring?IOC:控制反转,其实也称为依赖注入吧。是spring的基本思想,把所有的bean交给spring来管理,spring是一个IOC容器,当对象依赖某个对象时,由容器来提供注入。这样子的好处是使得对象之间进行解耦,当有新的bean
2021-04-18 15:41:38
117
原创 数据库(一)理论
1.概述1、什么是数据库?是对数据进行存储、操作和访问权限控制的软件。2、数据库结构分为外模式、模式和内模式,其中模式对应的是概念模型。3、数据库语言数据库操作语言、数据库定义语言、数据库控制语言。4、数据库设计三级设计:概念设计(如ER图)、逻辑设计(表名、各字段名文字描述)、物理设计(根据选定的数据库类型,如MySQL、Oracle、SQL进行主键、字段数据类型、索引引擎等的设计选用)。三范式:第一范式,表所有列具有原子性,每一列都不可再分;第二范式,在第一范式的基础上,消除了非主
2021-04-17 22:00:47
79
原创 DEVOPS
1.DEVOPS概述1、什么是DEVOPS?什么作用?开发者OP是development和operations的简写,是过程、方法和系统的统称。用于促进开发、技术运营和质量管理等多部门的沟通协作。<!DOCTYPE html><html lang="en"> <head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><title>
2021-04-16 16:45:55
242
原创 多线程(二)进程、线程和CPU之间的关系
进程: 是程序运行资源分配的最小单位,也是操作系统资源分配的最小单位。各个进程的资源是独立的。资源包括CPU、内存、磁盘IO等。线程: 而线程是轻量级的进程,不能脱离进程而存在。进一个进程可以创建多个线程,这些线程共享同一个进程的资源。多核心: 即CMP,chip multiProcessers,指的是单芯片多核处理器。是超高计算(并行多线程)技术的研究方向。超高计算是指CPU对线程并发运行支持的实现技术。随着超高计算研究的深入,一个CPU可以支持多个线程的并发执行。时间片和轮询调度: CPU等资源
2021-04-13 19:23:26
739
原创 算法(一)
目录算法概述算法数据结构算法设计思想和典例算法复杂度计算1.算法概述1、算法概念算法是问题求解步骤的描述。2、算法常用的设计策略迭代策略:是数值计算近似求解的算法。通过判断某个指标是否在误差范围内进行迭代计算得到结果。穷举策略:当问题的解有很多种情况时,逐一枚举进行求解。如密码箱求解。递推策略:当某种问题规模较小时容易得解,规模大不容易得解,但是具有明显得地推性质时使用的递推求解策略。如斐波那契数列求解问题。递归策略:当问题规模很大时,可以对问题进行分解成多个小问题,再进行归纳
2021-04-10 15:40:56
106
原创 数据埋点
1.数据埋点概述什么是数据埋点: 互联网中更多的是指用户行为数据收集统计的方式手段。作用: 通过数据埋点收集统计用户的行为数据,如页面访问数,页面访客数、跳出率等基本指标。通过收集统计的这些业务指标,我们可以更好的分析用户行为,从而做好产品的运营和迭代优化工作。2.埋点指标基本指标: 在任何产品应用中,都应该有的用户行为分析指标。页面访问数:统计各个页面的访问数量及变化趋势。根据该指标可以知道用户对哪些页面和内容感兴趣。应用访客数:了解应用访客量和访问量趋势,根据该指标判断应用的推广力度和受欢
2021-04-09 15:31:14
192
原创 微服务(一)基本概念
1、技术架构演进技术架构的演进顺序按照单体架构、传统分布式、SOA、微服务顺序发展升级。单体架构中,展示层、服务层、数据访问层都是在在同一个工程里的。传统分布式则将业务进行划分成不同的子系统,子系统之间通过API相互调用。SOA架构,即面向服务的架构,主要角色分为服务提供者和服务消费者,通过ESB企业服务总线将服务进行集中管理。而微服务是SOA架构的升级,服务的粒度更为精细,并且更强调服务之间的松耦合和复用性以及分散化管理。2、SOA和微服务的区别SOA通测常是松耦合的,服务的粒度比较大;而且是通过E
2021-03-24 16:32:51
129
2
原创 Docker(二)打包镜像
通过docker可以将jar包、静态页面打包成镜像,并推送发布到镜像仓库上。一个镜像可以运行启动为多个容器(实例)。通过宿主端口和容器端口映射实现启动同一个镜像多个实例的效果。
2021-03-22 17:26:35
91
原创 Docker(一)学习和安装使用
1.概述1.1概念是一个开源的应用容器引擎,可以让开发者把他们的应用和依赖打包到这个容器上面,并且发布到任何一个流行的Linux机器上。应用容器指的是用来搭载各种应用,如tomcat、MySQL等。引擎指的就是能够提供应用的运行环境。1.2优点便于搬运:很容易把这些应用通过这个容器搬运发布在其他的机子上。启动快:启动比较快。资源占用小:对主机的资源占用比较小。1.3使用原理Docker可以很方便的作为一个纯软件被移植到各个主流的linux操作系统上。安装好docker后,我们就可以下载各
2021-03-22 16:17:33
114
原创 Java虚拟机
1.基础概念1、程序语言类型分为编译型和解释型程序语言。编译型语言是指在特定平台上编译器将代码直接编译成机器平台上能够执行代码,如C++。解释型语言是指在特定平台上能通过解释器边解释边执行代码,如JavaScript。而Java呢?Java是编译型+解释型的编程语言,当然不是因为Java源代码需要javac编译器将源文件编译成class文件。更多的是因为类文件需要通过JVM来翻译才能在各种平台上运行,而翻译的过程包括编译和解释,当然更多的是解释。2、JVM、jdk和jre之间的关系jdk是java
2021-03-22 11:52:23
86
原创 设计模式
设计模式1.设计6大原则1、6大原则理解开闭原则: 对扩展开放、对修改关闭。有利于系统的扩展和维护。里氏代换原则: 任何基类出现的地方、子类也可以出现。依赖倒换原则: 面对接口编程,依赖抽象而不是依赖具体。接口隔离原则: 使用多个接口,少使用抽象。可以减少依赖、降低耦合。最少知道原则: 减少实体之间的联系。可以使得系统模块尽可能相互独立。合成复用原则: 多使用聚合组合,少使用继承。...
2021-03-21 13:31:09
80
原创 结构化开发方法
结构化开发方法1.概述1、应用场景适用于处理数据领域问题的场景。2、开发方法概念面向数据流的开发方法概念: 主要由结构化分析、结构化设计、结构化程序设计三部分组成。特性: 自顶向下、逐层分解。2.系统分析与设计2.1系统分析目标与过程系统分析目标: 系统方案说明书。系统分析过程:调查系统,收集数据。建立旧(新)系统的逻辑模型。对系统现状进行分析,提出优化改进的意见和新系统的目标。建立新系统的逻辑模型。编写系统方案说明书。2.2系统设计原理系统设计原理:抽象,抽象事物
2021-03-21 11:39:11
550
原创 数据结构(四)排序
数据结构(四)排序1、冒泡排序#include<iostream>using namespace std;/** 冒泡排序 */ int main(){ int n=10; int array[10]={1,2,3,4,5,7,6,8,9,11}; for(int i=0;i<n-1;i++){ int temp=0; for(int j=0;j<n-i-1;j++){ if(array[j]>array[j+1]){ temp
2021-03-20 21:14:50
77
原创 数据结构(三)图
数据结构(三)图1、邻接矩阵创建与遍历有向图#include<iostream>using namespace std;/* 使用邻接矩阵创建有向图,并采用深度遍历和广度遍历遍历图 */#define NUM 5/**使用邻接矩阵创建无向图,并分别使用深度优先遍历和广度优先遍历方式进行图的遍历**///1、创建无向邻接矩阵图结构体/*结构体设计: 边数; 顶点数组; 二维边数组。*/struct UADMGraph { int arcNum; cha
2021-03-20 21:13:04
94
原创 数据结构(二)树
数据结构(二)树1、二叉树基本操作#include<iostream>using namespace std;/**二叉树基本操作算法*/struct BinaryNode { char data; BinaryNode *left; BinaryNode *right;};//1.先序创建二叉树void createBinaryTree(BinaryNode *&root) { char data; cin>>data; if(data=='
2021-03-20 20:59:31
63
原创 数据结构(一)链表
数据结构(一)链表1、单链表的后插创建和基本操作#include<iostream>using namespace std;struct LinkNode //链表结点的定义 { int data; LinkNode *next; }; void CreateLink(LinkNode *&head) //后插法创建链表算法 { LinkNode *p,*q=head; int d
2021-03-20 19:52:31
108
原创 Spark(一)概念原理
Spark(一)概念原理1.概述概念: 是基于内存的大数据计算引擎。应用: 应用于批处理、流处理、交互查询和图计算与机器学习。
2021-03-18 16:13:48
66
原创 MapReduce和Yarn(一)概念原理
MapReduce和Yarn(一)概念原理1.概述MapReduce: 是分布式数据处理框架,大规模数据集的批处理和离线处理框架。Yarn: 是资源管理器。
2021-03-18 16:06:25
103
原创 HBase(一)技术原理
HBase(一)技术原理1.概述1、概念HBase是非关系型分布式数据库(存储系统),是高可靠、高性能、面向列的可扩展的。
2021-03-17 14:42:07
100
原创 多线程(一)基本理论
多线程基本理论1、多线程概念是计算机运行调度的最小单位。2、多线程启动的两种方式单继承的Thread线程类;多实现的Runnable接口。3、多线程环节启动、等待、阻塞、执行、挂起等。4、多线程的sleep睡眠、join加入方法。5、优先级和后台线程。6、线程池。...
2021-03-01 21:09:12
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人