这是面试专题系列第四篇,Dubbo系列
这是面试专题系列第四篇,Dubbo系列。Dubbo本身并不复杂,而且官方文档写的非常清楚详细,面试中dubbo的问题一般不会很多,从分层到工作原理、负载均衡策略、容错机制、SPI机制基本就差不多了,最大的一道大题一般就是怎么设计一个RPC框架了,但是如果你工作原理分层都搞明白了这个问题其实也就相当于回答了不是吗。说说Dubbo的分层?http://ask.baikezh.com/liaoning/
PostgreSQL 数据加密之 pgcrypto
根据信息安全的相关要求,用户的敏感信息通常需要在数据库中进行加密存储,例如登录密码、信用卡号、身份证号等。PostgreSQL 提供了一个扩展的模块:pgcrypto ;今天我们就来介绍一下这个模块的使用方法和案例。如果觉得文章有用,欢迎评论📝、点赞👍、推荐🎁pgcrypto 简介pgcrypto 扩展模块可以用于 PostgreSQL 中实现加密和解密功能。从 PostgreSQL 1
「GIS基础」JSON数据格式在GIS领域的运用
ArcGIS中的使用在ArcGIS Desktop工具箱中有一个JSON工具集,可以用于要素和JSON(或者GeoJSON)间的转换。 无论是JSON还是GeoJSON都是基于文本的轻量级的数据交换格式,用于ArcGIS和其他软件间共享GIS数据。这些格式和语言无关,大多数编程语言(像Python, C#, Java, JavaScript等)都提供了读写操作JSON和Geo
JavaScript深度理解——作用域
一、作用域是什么?1. 编译原理JavaScript是一门编译语言,而并不是通常所说的“动态”或“解释执行语言”。它不是提前编译的,编译结果也不能在分布式系统中进行移植。编译语言执行之前的三个步骤:1.分词/词法分析:将由字符组成的字符串分解成有意义的代码块,这些代码块被称为词法单元。示例:var a = 3; 在这个过程中会分解成下面这些词法单元: var、a、=、3、; 。2. 解析/语法分析
【数据结构与算法】三个经典案例带你了解动态规划
一、什么是动态规划文章开头说到,动态规划是通过解决一个个小问题从而解决整个大问题的,因此我们一般会创建一个数组或表来记录每一个小问题的解决过程,那么我们就能很清楚的看到整个问题的解决过程。http://zzdxb.baikezh.com/创建一个表其实就是通过数组嵌套数组的方式来实现的,假如我们需要一个下图所示的表我们只需要通过数组内嵌套数组即可[ [true, true, 
Python爬虫入门教程 3-100 美空网数据爬取
1.美空网数据-简介从今天开始,我们尝试用2篇博客的内容量,搞定一个网站叫做“美空网”网址为:http://www.moko.cc/, 这个网站我分析了一下,我们要爬取的图片在 下面这个网址http://www.moko.cc/post/1302075.html然后在去分析一下,我需要找到一个图片列表页面是最好的,作为一个勤劳的爬虫coder,我找到了这个页面http://www.mok
Python爬虫入门教程 1-100 CentOS环境安装
CentOS环境安装-简介你好,当你打开这个文档的时候,我知道,你想要的是什么! Python爬虫,如何快速的学会Python爬虫,是你最期待的事情,可是这个事情应该没有想象中的那么容易,况且你的编程底子还不一定好,这套课程,没有你想要的Python基础,没有变量,循环,数组等基础知识,因为我不想在那些你可以直接快速学会的地方,去浪费你的时间。好了,这套课程是基于Python3.0 以上写的,操作
Python就业行情和前景分析之一爬取数据
Python就业行情和前景分析之一爬取数据http://zzdxb.baikezh.com/最近Python大热,就想要分析一下相关的市场需求,看一下Python到底集中在哪些城市,企业对Python工程师的一些需求到底是怎样的,基于此,爬取了国内某招聘平台的相关数据,获取到30000+条相关岗位,下面是一些图表,提供给你做相关的参考。http://dxb.myzx.cn/jinan/下面的数据是
Mysql系列第二十五讲 mysql如何确保数据不丢失?有几点值得我们借鉴
预备知识mysql内部是使用b+树的结构将数据存储在磁盘中,b+树中节点对应mysql中的页,mysql和磁盘交互的最小单位为页,页默认情况下为16kb,表中的数据记录存储在b+树的叶子节点中,当我们需要修改、删除、插入数据时,都需要按照页来对磁盘进行操作。磁盘顺序写比随机写效率要高很多,通常我们使用的是机械硬盘,机械硬盘写数据的时候涉及磁盘寻道、磁盘旋转寻址、数据写入的时间,耗时比较长,如果是顺
Mysql系列第二十四讲 聊聊mysql如何实现分布式锁?
分布式锁的功能分布式锁使用者位于不同的机器中,锁获取成功之后,才可以对共享资源进行操作锁具有重入的功能:即一个使用者可以多次获取某个锁获取锁有超时的功能:即在指定的时间内去尝试获取锁,超过了超时时间,如果还未获取成功,则返回获取失败能够自动容错,比如:A机器获取锁lock1之后,在释放锁lock1之前,A机器挂了,导致锁lock1未释放,结果会lock1一直被A机器占有着,遇到这种情况时,分布式锁
Mysql系列第二十三讲 如何正确的使用索引?
先来回顾一些知识本篇文章我们以innodb存储引擎为例来做说明。mysql采用b+树的方式存储索引信息。b+树结构如下:说一下b+树的几个特点:叶子节点(最下面的一层)存储关键字(索引字段的值)信息及对应的data,叶子节点存储了所有记录的关键字信息其他非叶子节点只存储关键字的信息及子节点的指针每个叶子节点相当于mysql中的一页,同层级的叶子节点以双向链表的形式相连每个节点(页)中存储了多条记录
Mysql系列第二十二讲 mysql索引管理详解
索引分类分为聚集索引和非聚集索引。聚集索引每个表有且一定会有一个聚集索引,整个表的数据存储在聚集索引中,mysql索引是采用B+树结构保存在文件中,叶子节点存储主键的值以及对应记录的数据,非叶子节点不存储记录的数据,只存储主键的值。当表中未指定主键时,mysql内部会自动给每条记录添加一个隐藏的rowid字段(默认4个字节)作为主键,用rowid构建聚集索引。http://ask.baikezh.
Mysql系列第二十一讲 mysql索引原理详解
背景使用mysql最多的就是查询,我们迫切的希望mysql能查询的更快一些,我们经常用到的查询有:按照id查询唯一一条记录按照某些个字段查询对应的记录查找某个范围的所有记录(between and)对查询出来的结果排序mysql的索引的目的是使上面的各种查询能够更快。预备知识什么是索引?上一篇中有详细的介绍,可以过去看一下:什么是索引?索引的本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的
Mysql系列第二十讲 什么是索引?
本文开始连续3篇详解mysql索引:第1篇来说说什么是索引?第2篇详解Mysql中索引的原理第3篇结合索引详解关键字explain本文为索引第一篇:我们来了解一下什么是索引?http://dxb.myzx.cn/audio/路人在搞计算机之前,是负责小区建设规划的,上级领导安排路人负责一个万人小区建设规划,并提了一个要求:可以快速通过户主姓名找到户主的房子;让路人出个好的解决方案。方案http:/
Mysql系列第十九讲 异常捕获及处理详解
准备数据创建库:javacode2018创建表:test1,test1表中的a字段为主键。/*建库javacode2018*/drop database if exists javacode2018;create database javacode2018;/*切换到javacode2018库*/use javacode2018
Mysql系列第十八讲 游标详解
准备数据创建库:javacode2018创建表:test1、test2、test3/*建库javacode2018*/drop database if exists javacode2018;create database javacode2018;/*切换到javacode2018库*/use javacode2018;DRO
Mysql系列第十七讲 流程控制语句(高手进阶)
准备数据/*建库javacode2018*/drop database if exists javacode2018;create database javacode2018;/*切换到javacode2018库*/use javacode2018;/*创建表:t_user*/DROP TABLE IF&nb
Mysql系列第十六讲 变量详解
系统变量概念http://ask.baikezh.com/heilongjiang/系统变量由系统定义的,不是用户定义的,属于mysql服务器层面的。系统变量分类全局变量会话变量使用步骤查看系统变量//1.查看系统所有变量show [global | session] variables;//查看全局变量show global varia
Mysql系列第十五讲 事务详解
什么是事务?数据库中的事务是指对数据库执行一批操作,这些操作最终要么全部执行成功,要么全部失败,不会存在部分成功的情况。举个例子比如A用户给B用户转账100操作,过程如下:1.从A账户扣1002.给B账户加10012如果在事务的支持下,上面最终只有2种结果:操作成功:A账户减少100;B账户增加100操作失败:A、B两个账户都没有发生变化如果没有事务的支持,可能出现错:A账户减少了100,此时系统
Mysql系列第十四讲 视图详解
需求背景电商公司领导说:给我统计一下:当月订单总金额、订单量、男女订单占比等信息,我们啪啦啪啦写了一堆很复杂的sql,然后发给领导。这样一大片sql,发给领导,你们觉得好么?如果领导只想看其中某个数据,还需要修改你发来的sql,领导日后想新增其他的统计指标,你又会发送一大坨sql给领导,对于领导来说这个sql看起来很复杂,难以维护。实际上领导并不关心你是怎么实现的,他关心的只是这些指标,并且方便查