- 博客(55)
- 资源 (2)
- 收藏
- 关注
转载 漫话:微服务
一文详解微服务架构本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。最初的需求几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网
2021-08-30 09:31:04 610
原创 华为eNSP基础到实战
前言eNSP(Enterprise Network Simulation Platform)是一款由华为提供的免费的、可扩展的、图形化的网络设备仿真平台,主要对企业网路由器、交换机、WLAN等设备进行软件仿真,完美呈现真实设备部署实景,支持大型网络模拟,让你有机会在没有真实设备的情况下也能够开展实验测试,学习网络技术。文章目录前言一、路由器(AR220)介绍二、设备连线简介三、eNSP实战3.1 VPN组网3.1.1 VPN网络设计3.1.1 配置PC端3.1.2 配置路由器3.2 配置帧中继网络3
2021-08-19 10:58:07 5090
原创 华为云服务之网络服务
前言面对日益增长的网上业务需求,企业网络面临系统上线时间长,运维成本高,安全风险大等诸多问题。虚拟私有云(VPC)是华为云网络的基础,基于安全的隧道网络技术,提供安全、隔离的网络环境。文章目录前言一、虚拟私有云(VPC)1.1 VPC与经典网络1.2 VPC产品架构1.3 VPC的相关概念1.3.1 私有云网络1.3.2 子网1.3.3 路由表1.3.4 虚拟IP1.3.4 安全组1.3.5 网络ACL1.3.6 弹性公网IP与共享带宽1.3.7 Web应用或网站托管1.3.8 VPC连接1.3.9
2021-08-17 12:56:42 1384
原创 华为云服务之存储服务
前言 块存储——在计算机技术中(特别是数据传输和数据存储),块是一段标准长度(块大小)的字节或比特。数据块是数据库管理储存的最小单元,是构成数据库区间的单位。在处理计算机程序产生的数据流时,块化数据可以简化处理过程。一般情况下,一次会读取一个完整的块。像磁带、旋转介质如软盘、硬盘、光盘和NAND闪存存储数据时,块化数据几乎是唯一的选择。大多数文件系统都是基于块设备,即访问规定数据块的硬件抽象层。有时文件系统中的块大小可能是物理块大小的几倍。传统文件系统中,单个块可能只包含单个文件的一部分。但由于文件长度
2021-08-12 15:45:45 2583
原创 华为云服务之计算服务
前言 业务上云的思考——从企业角度出发,企业始终如一的目标是业务增长和持续盈利,围绕着这些目标衍生出的提质、增效、降本、安全、创新和合规的业务诉求。但这仅仅是业务需求,不是ICT需求。例如,将本不仅仅是降低ICT的TCO,更是希望通过数字化转型实现整体生产运营成本的降低。企业的一切活动都应该围绕着这些业务诉求展开,包括企业上公有云或者是私有云。需要明确两点:这些业务诉求不光是靠ICT就能满足,更多的是依赖业务流程、产品的升级和迭代优化来达成的。在ICT层面满足这些业务诉求一定是应用软件,而这些应用
2021-08-10 16:43:10 1213
原创 华为云服务之公有云架构
简介华为一方面以公有云服务的形态提供给客户,另一方面也以HCS解决方案的形态支撑企业私有云,双拳合一提供最具竞争力的混合云解决方案。华为云服务大致可分为13大类:计算、存储、网络、数据库、安全、应用服务、域名、网站服务、部署服务、云通信服务、EI企业智能服务、软件开发服务、视频服务、迁移服务。文章目录简介一、华为云服务—计算类1.1 虚拟机1.1.1 弹性云服务器1.1.2 专属主机服务DeH1.2 物理服务器1.3 容器类1.3.1 云容器引擎CCE1.3.2 云容器实例CCI1.4 无服务器类1
2021-08-03 10:22:50 3793
原创 华为云服务-前言
一、云计算的演进1.背景/问题2.痛点3.发展4.云计算的定义5.云计算的特点二、云服务的简介1.云计算的四类部署模式2.云计算常见分类:按服务的层级三、华为云服务发展和战略一、云计算的演进1.背景/问题 开发层面解耦,但部署侧和运行侧仍然耦合 计算存储网络硬件弹性共给能力不足、协同能力不俗 2.痛点 业务上线慢,生命周期管理复杂 TCO居高不下,服务器资源利用率低 关键应用性能受限于I/O性能瓶颈 3.发展..
2021-08-02 15:13:18 256
转载 漫话:什么是 “设计模式” ?
这本书是软件研发领域重要的里程碑,合著此书的四位作者 Erich Gamma,Richard Helm,Ralph Johnson ,John Vlissides 被业内称为GoF(Gang of Four),因此这本书也被人称为GoF设计模式。 1.创建型模式 这一类设计模式的目的是用于创建对象。 2.结构型模式 这一类设计模式的目...
2021-08-30 09:33:21 279
转载 漫话:什么是数据仓库?什么是数据湖?什么是智能湖仓?
首先,我们来讲一讲什么是数据库。 作为程序员,我们写的大多数商业项目,往往都需要用到大量的数据。计算机的内存,可以实现数据的快速存储和访问。 但是,内存的空间是有限的,也无法长期保存有用的数据。对于那些大量的,需要长期使用的数据,我们需要对它们进行持久的、规范化的存储,于是就有了数据库(DataBase)。 市场上常用的数据库有很多种,包括像MySQL、Oracle这样的关系型数...
2021-08-25 09:43:57 672
转载 漫话:设计模式之 “职责链模式” ?
————— 第二天 ————— ———————————— 在一家公司里,有三个程序员,他们的名字分别是小A、小B、小C: 有一天,公司新来的产品经理有一个新需求,但她不知道这个需求应该由谁来负责。于是,她首先找到了小A: 于是,产品经理又找到了小B: 于是,产品经理又找到了小C: 像这样,一...
2021-08-25 09:42:18 227
转载 漫话:设计模式之 “外观模式”
————— 第二天 ————— ———————————— 首先,肯德基提供了众多基础菜品,比如鸡翅、汉堡、薯条、沙拉、可乐等等: 这些琳琅满目的菜品虽好,但有些顾客犯了选择困难症,不知道该选什么好。 于是肯德基对这些菜品做了一定的组合,推出了各种各样的套餐。比如A套餐,包括汉堡/薯条/可乐;B套餐,包括汉堡...
2021-08-25 09:40:57 140
转载 漫话:设计模式中的 “观察者模式”
————— 第二天 ————— ———————————— 场景1:游戏操作界面 在一个小游戏中,包含一个简单的操作界面,界面上有两个按钮:道具和魔法。 如果点击“道具”按钮,游戏里的主角会使用道具;如果点击“魔法”按钮,游戏里的主角会使用魔法。 如何让主角实时接收到点击按钮的事件,并做出相应的行动呢? ...
2021-08-25 09:39:52 140
转载 漫话:设计模式之 “工厂模式”
————— 第二天 ————— ———————————— ClassA a = new ClassA();ClassB b = new ClassB(); 假设我们的业务代码当中,有一个被广泛引用的“口罩类”,这个...
2021-08-25 09:38:42 128
转载 漫话:什么是区块链?
点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 什么是区块链? 区块链,英文 Blockchain,本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。 区块链既然本质是数据库,里...
2021-08-25 09:36:44 250
转载 漫话:什么是架构师?
点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 于是,小灰去向大黄请教 这是有关未来的故事: 从前,有一个赶路的人路过一片工地,看到三个年轻人在工地上搬砖。 于是,他问其中一个人: 于是,他又问了第二个人: ...
2021-08-25 09:35:17 2052
转载 漫话:什么是数据仓库?
点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! ————— 第二天 ————— ———————————— 假如没有分布式事务 在一系列微服务系统当...
2021-08-25 09:33:33 183
转载 漫话:什么是DevOps?
点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 本文转载自公众号 码农翻身 开发和运维的战争 五天前,张大胖负责的开发团队向运维部门交付了一批新代码,这是一次用户期待已久的重要升级,部署进行得非常顺利,大家都很高兴。 可是今天生产环境的CPU持续接近100%,有好几...
2021-08-25 09:31:18 167
转载 漫话:什么是数据仓库
点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 一个故事 在很久很久以前,世界上生活着许多种族,有人类,有矮人,有精灵......他们有着不同的信仰,不同的文化,彼此相安无事。可是,有一个猥琐男却偏偏想要统治整个世界。 ...
2021-08-25 09:29:21 166
原创 2020-10-12 面试之项目
员工培训管理系统项目整体目标:企业员工可以登陆培训管理信息系统查询、参与培训课程,并积累学分;企业管理者或者培训教师可以通过后台管理端添加或更新培训课件、音视频资料、文档等;系统对培训资料进行分类,对员工学习情况进行打分、评级、学习进度跟踪,并智能推荐适合的培训资料,同时在适当的场合合理的组织员工群体共同开展集体学习、围绕话题开展讨论,记载讨论过程与结果。本人在项目中主要是负责教师部分的功能实现1. 注册教师信息,审核资格2. 上传课程安排(课程简介、课程目录等)3. 上传培训课件、视频 (需
2020-10-12 13:25:00 138
原创 Mybatis面试主要考点
Mybitas简介解决传统jdbc硬编码的问题,没有用到数据库连接池,频繁创建销毁线程、不易于维护。**(ORM)Object Relational Mapping,用于实现面向对象编程语言里不同类型系统的数据之间的转换。**例如,sql语句字符串类型为Varchar、java为String进行转换使用mybatis建立服务器端到数据库的连接。解析数据源标签(数据库驱动、用户名、密码等)获取数据源信息获取sql语句,通过sqlSessionFactoryBuilder.ubild()方法
2020-10-12 12:35:02 274
原创 SpringMVC主要面试考点
SpringMVCSpringMVC包含在Spring框架中,其本质还是使用servlet处理,在此基础上封装简化了开发流程,提高易用性。基于注解的URL映射http表单参数转换全局统一异常处理拦截器的实现SpringMCV体系结构Dispatcherservlet,前端控制器,接收客户端的请求HandlerMapping,处理器映射,基于URL找到Handler(url—>handler map,交给HandlerAdapter)HandlerAdapter,处理器适配器,基
2020-10-12 12:33:24 166
原创 Spring面试重要考点
SpringSpring IOC简介IOC(Inversion of Control):控制反转,是Spring Core最核心的部分。更确切的说是一种思想,将我们从繁琐的对象交互中解脱,进而专注于对象本身。含义:把底层类作为参数传递给上层类,实现上层对下层的“控制”方式:依赖注入(Dependency Injection)方式,主流使用1.构造函数(Constructor),实现特定参数的构造函数,在创建对象时将底层类作为参数传递给上层类,让IOC容器注入所依赖的类型的对象2.
2020-10-11 11:59:03 170
原创 java异常
String、StringBuffer、StringBuilder的区别?Java异常What:异常类型回答了什么被抛出Where:异常堆栈跟踪回答了在哪抛出Why:异常信息回答了为什么被抛出Error和Excpetion的区别Error,程序无法处理的系统错误,编译器不做检查。一般是与JVM相关的问题:系统崩溃、虚拟机错误、内存空间不足、方法调用栈溢出等。Exception,程序可以处理的异常,捕获后可能恢复。前者是程序无法处理的错误,后者是可以处理的异常。上图可知,Error
2020-10-11 11:58:17 91
原创 java集合
Java集合框架Java将优秀的算法和数据结构都封装到了集合框架之中。数据结构考点数组和链表的区别链表的操作,如反转、链表环路检测、双向链表、循环链表相关操作队列、栈的应用二叉树的遍历方式及其递归和非递归的实现红黑树的旋转算法考点内部排序,如递归排序、交换排序(冒泡、快排)、选择排序、插入排序外部排序,应掌握如何利用有限的内存配合海量的外部存储来处理超大的数据集考点扩展哪些排序是不稳定的(堆排序、快排等),稳定意味着什么不同数据集,各种排序最好或最差的情况如何优化算法(
2020-10-11 11:57:03 153
原创 java并发原理
Synchronized线程安全的主要诱因:存在共享数据(临界资源)存在多条线程共同操作这些共享数据,读写操作时发生指令交错例如:两个线程对同一个变量进行i++和i–操作,因为每一个操作都会被编译为多条字节码,字节码运行完之后,再回写到主内存的变量中,而多线程的指令会被CPU交错执行导致线程不安全。线程安全分析成员变量和静态变量线性安全?非共享,则线程安全共享,读操作线程安全、读写操作则需考虑线程安全局部变量线性安全?局部变量线程安全,局部变量在每个线程的栈帧中,
2020-10-11 11:55:36 149
原创 java并发
进程和线程的简介**进程,**独占内存空间,保存各自运行状态,相互间不干扰可以互相切换,为并发处理任务提供了可能。进程可以视为程序的一个实例,大部分程序可以同时运行多个实例进程,有的只能启动一个进程。进程用来加载指令、管理内存、管理IO的。**线程,**共享进程的内存资源,相互间切换(隶属于同一个进程之间的线程切换,不需要切换页目录以使用新的地址空间)更快速,支持更细粒度的任务控制,使进程内的子任务得以并发执行。进程和线程的区别进程是资源分配的最小单位,线程是CPU调度的最小单位。所有与进程相关
2020-10-11 11:54:30 121
原创 Java垃圾回收机制
垃圾回收之标记算法什么是垃圾?没有被其他对象引用。怎样判断垃圾?引用计数算法和可达性分析算法。引用计数算法(判断对象的引用数量)通过判断对象的引用数量来决定对象是否可以被回收每个对象实例(存储在堆中)都有一个引用计数器,被引用(通过虚拟机栈)则+1,完成引用(超出引用变量的作用域范围)则-1任何引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程序执行受影响较小缺点:无法检测出循环引用的情况,导致内存泄漏可达性分析算法通过判断对象的引用链是否可达来决定对象是否
2020-10-11 11:51:10 171 1
原创 Java底层-JVM
Java的理解平台无关性GC 垃圾回收机制语言特性:反射、范型、lambda表达式等面向对象:多态、继承、封装类库:集合、并发库、IO库等异常处理平台无关性Jvm可以从软件层屏蔽不同的操作系统在底层硬件与指令上的区别。.java文件通过javac编译生成.class文件,.class文件中包含:编译生成的二进制码、java类中的属性、方法和静态属性。可以通过java自带的javap命令反编译查看.class文件,了解java编译器内部机制。javap指令(javap -help
2020-10-11 11:48:58 1079 1
原创 最全redis缓存核心知点(原理+图解)
主流应用架构1.穿透查询,缓存层里没有客户端需要的数据,需要穿透缓存层,访问存储层。2.回种,穿透查询得到数据后,会回写到缓存层,以便下次同样的数据请求可以直接快速从缓存层返回。3.熔断,如果存储层挂掉或者不提供服务,直接可以从缓存层返回数据。缓存知识考点缓存中间件——Memcache和Redis的区别?Memacache:代码层次类似Hash,简单易用。1.支持简单数据类型2.不支持数据持久化存储3.不支持主从4.不支持分片,分割数据进行存储Redis:主流缓存中间件1
2020-10-11 11:44:31 4188 1
原创 最详细关系数据库(Mysql)面试(原理+实例)
关系数据库主要考点主要考察的是索引、锁部分。如何设计一个关系型数据库(RDBMS)?1.存储(文件系统),即将数据持久化到硬盘中。2.程序实例模块,对存储进行逻辑上的管理,主要分为八个部分:索引管理——优化查询效率锁管理——支持并发存储管理 ——逻辑关系转换成物理存储关系缓存机制——优化执行效率SQL解析——解析SQL语句日志管理——记录操作权限划分——进行多用户管理容灾机制——灾难恢复一、索引模块1.1 为什么使用索引?查询数据方式有两种:1.全局(表)扫描
2020-10-11 11:41:22 646
原创 计算机网络面试核心知识点
计算机网络面试核心知识点一、网络分层二、TCP的三次握手三、TCP的四次挥手四、UDP与TCP简介4.1 UDP特点4.2 TCP(面向字节流)4.3 TCP的滑窗五、HTTP简介5.1 请求/响应的步骤:5.2 发送URL后经历的流程?6.Cookie和Session的区别6.1 Cookie简介6.2 session简介6.3 session的实现方式七、HTTP和HTTPS的介绍7.1 HTTPS数据传输流程7.2 HTTP和HTTPS的区别八、Socket简介8.1 Socket通信流程8.2 基于
2020-10-05 19:00:31 379 1
原创 全网最详细Docker的基础知识(从入门到实例)
一、Docker简介解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。1.1 Docker包含两方面技术:1.镜像技术,打破“代码即应用”的概念,透过镜像将运作应用程式所需要的系统环境,自底向上打包应用,达到应用程式跨平台间的无缝运作。即一次封装,到处运行。2.容器虚拟化技术,基于容器的虚拟化,仅包含业务运行所需的runtime环境。1.2 Docker的优势(DevOps):1.更快速的应用交付和部署2.更快捷的升级和扩缩容3.更简单的系统运维
2020-10-05 16:59:28 3251
转载 项目实战:如何构建知识图谱
实践了下怎么建一个简单的知识图谱,两个版本,一个从 0 开始(start from scratch),一个在 CN-DBpedia 基础上补充,把 MySQL,PostgreSQL,Neo4j 数据库都尝试了下。自己跌跌撞撞摸索可能踩坑了都不知道,欢迎讨论。CN-DBpedia 构建流程知识库可以分为两种类型,一种是以 Freebase,Yago2 为代表的 Curated KBs,主要从维基百科和 WordNet 等知识库中抽取大量的实体及实体关系,像是一种结...
2020-09-24 16:21:04 1927
原创 Typora语法详细教程
Typora教程一、简介Typora给您既是读者又是作家的无缝体验。它删除了预览窗口,模式切换器,降价源代码的语法符号以及所有其他不必要的干扰。相反,它提供了真正的实时预览功能,可帮助您专注于内容本身。二、主要功能2.1整理档案Typora可让您轻松管理文件,同时提供文件树面板和文章(文件列表)侧面面板,可让您轻松管理文件。以自己的方式整理文件,包括放入同步服务,例如Dropbox或iCloud。2.2目录清晰在大纲面板中自动查看文档的大纲结构,使您可以快速浏览文档并单击一下即可跳转到任何部
2020-06-14 10:53:59 5592
原创 python基础之(break、continue、pass、del)
break、continue、pass、del简介1.跳过循环1.1break(直接结束循环)1.2continue(结束本次循环)2. pass 、 del 和 exec2.1 pass(什么都不做)2.2 del(使用 del 删除)2.3 exec和eval(执行字符串及计算其结果)1.跳过循环通常,循环会不断地执行代码块,直到条件为假或使用完序列中的所有元素。但在有些情况下,你可能想中断循环、开始新迭代(进入“下一轮”代码块执行流程)或直接结束循环。1.1break(直接结束循环)In [2
2020-05-29 11:47:15 449
原创 python基础之字典
需要将一系列值组合成数据结构并通过编号来访问各个值时,列表很有用。但是还有一种同属于容器但是不同于序列的数据结构——字典,这种数据结构称为映射(mapping)。字典可通过名称来访问其各个值,是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。键可能是数、字符串或元组。字典1. 字典的用途2. 创建和使用字典2.1 函数dict2.2基本的字典操作2.2 将字符串格式设置功能用于字典2.4 字典方法3. 小结1. 字典的用途字典的名称指出了这种数据结构的用途。普通图书适合按从头到
2020-05-28 16:33:38 418
原创 python基础之字符串
字符串一、字符串基本操作二、设置字符串格式2.1 替换字段名2.2 基本转换2.3 宽度、精度和千位分隔符2.4 符号、对齐和用 0 填充三、 字符串方法四、小结一、字符串基本操作所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。二、设置字符串格式基本思想是对字符串调用方法 format ,并提供要设置其格式的值。在格式字符串中,最激动人心的部分为替换字段。替换字段由如下部分组成,其中每个部分都是
2020-05-25 21:46:52 313
原创 python基础之元组和列表
元组列表一、(列表、元组)知识点概念1.1 序列(sequence)1.2 容器(container)二、(列表、元组)操作2.1 索引2.2 切片2.3 序列相加2.4 乘法2.5 成员资格三、列表3.1 函数list3.2 基本的列表操作3.3 列表方法四、元组五、小结一、(列表、元组)知识点概念1.1 序列(sequence)Python中最基本的数据结构,序列中每个元素都有编号,即其位置或索引。包括列表和元组(类似于列表,只是不能修改)、字符串都属于序列。因为Python的内部原理,元组禁止修
2020-05-25 10:23:48 915
转载 python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1
python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1 ...
2019-10-26 12:23:34 3363
转载 numpy的ndarray与pandas的series和dataframe之间互转
在大数据分析中,比较常用的两个数据分析包就是numpy和pandas,而pandas正是基于numpy构建的含有更高级数据结构和工具的数据分析包,在金融领域应用更是广泛。在实际的工程中,经常遇到的问题就是numpy的ndarray数据结构与pandas的series和dataframe数据结构之间的互相转换问题。现在我分3种情况,在python程序中列一下互转的情况,应该比较全面了。情况...
2019-10-24 10:40:26 315
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人