12 架构师成长营

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

PostgreSQL的generate_series函数应用

一、简介PostgreSQL 中有一个很有用处的内置函数generate_series,可以按不同的规则产生一系列的填充数据。二、语法函数 参数类型 返回类型 描述 generate_series(start, stop) int 或 bigint setof int 或 setof bigint(与参数类型相同) 生成一个数值序列,从start...

2020-02-16 10:13:54

Postgresql 字符串操作函数

样例测试:update property set memorial_no = btrim(memorial_no, ' ') where memorial_no like ' %'或:update property set memorial_no = trim(both ' 'from memorial_no) where memorial_no like ' %'btrim()方法...

2020-02-15 23:47:22

Java反射到底慢在哪

有朋友在我前两天写的一篇文章深入浅出反射底下留言,问反射具体是怎么影响性能的?这引起了我的反思。是啊,在阐述某个观点时确实有必要说明原因,并且证明这个观点是对的,虽然反射影响性能人尽皆知,我曾经也真的研究过反射是否存在性能问题,但并没有在写文章的时候详细说明。这让我想到网上很多信息只会告诉你结论,并不会说明原因,导致很多学到的东西都是死记硬背,而不是真正掌握,别人一问或者自己亲身遇到同样的问题时,...

2020-02-15 23:46:17

PostgreSQL 集群

https://severalnines.com/database-blog/top-pg-clustering-high-availability-ha-solutions-postgresqlhttps://github.com/postgrespro/postgres_cluster/blob/master/contrib/mmts/doc/administration.md#setti...

2020-02-02 00:19:22

浅析ketamahash和murmurhash

说到ketamahash,它是一致性哈希算法,一般说来都是由若干固定的虚拟节点来计算出每个虚拟节点的slots,数据存储的时候,算出key的slot值,然后存入相邻最近的虚拟节点。而murmurhash则是散列算法,由于其计算产生的结果足够剧烈,所以是目前最好的几种散列算法之一。它主要用来计算出key的slot值的。有人会问,java中的hashcode也能计算出来呀,但是hashcode计算出来...

2020-01-19 09:20:59

Hash函数概览

最先进的非加密散列函数在过去几年中得到了快速推广。当我这周搜索的时候,我很高兴的看到新的尖端散列函数已经发布即使上次我进行这个方面的搜索是6个月到1年前的事情了。非加密散列函数将字符串作为输入,通过计算输出一个整数。理想的散列函数的一个特性是输出非常均匀分布在可能的输出域,特别是当输入非常相似的时候。不同于加密散列函数,这些函数不是为防止攻击者找出碰撞而设计的。加密散列函数有这个特性但是要慢的...

2020-01-19 09:16:06

hash算法MurmurHash

先看看string的默认hash方法,代码如下 /** * Returns a hash code for this string. The hash code for a * {@code String} object is computed as * <blockquote><pre> * s[0]*31^(n-1) + s...

2020-01-19 09:13:53

系统详细设计过程指南

引言为规范研发团队的详细设计过程,提高设计质量与设计输出能力,特编制此文档。设计过程为便于理解系统设计的整个过程,本文选取最为常见的用户登录认证的需求为示例,通过该需求的设计过程中的每一步,设计人员可对整个设计过程的方法和工具有深入全面的理解。需求示例:系统应采用口令、验证码组合的鉴别技术对用户进行身份鉴别,身份标识具有唯一性,密码采用不可逆算法加密加盐存储。 系统应具有登录...

2020-01-16 22:45:34

Brown Cow模型

业务用例对需求活动来说非常基础,不论项目类型和情况如何,都要考虑每次针对一个业务用例进行需求调研。『Brown Cow模型』:在调研工作领域,可以用Brown Cow模型中这4个视角来看待需求工作:1、How-Now象限,展示了工作当前的实现,包括物理工件、人员和完成工作的处理节点。如果你需要足够的基础来问其他问题,就是用这个视图。2、...

2020-01-15 09:43:38

领域驱动设计DDD和CQRS落地

DDD分层架构Evans在它的《领域驱动设计:软件核心复杂性应对之道》书中推荐采用分层架构去实现领域驱动设计:image其实这种分层架构我们早已驾轻就熟,MVC模式就是我们所熟知的一种分层架构,我们尽可能去设计每一层,使其保持高度内聚性,让它们只对下层进行依赖,体现了高内聚低耦合的思想。分层架构的落地就简单明了了,用户界面层我们可以理解成web层的Controller,应用层和...

2019-12-31 13:00:59

Mock测试概念介绍

Mock概念介绍 mock的定义(what): mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为 为什么要使用mock(why): 在做单元测试过程中,经常会有以下的场景: class A 依赖 class Bclass B 依赖 class C和class Dclass C 依赖 ...class D 依赖...

2019-12-11 11:20:22

【go-micro】微服务协作开发、灰度发布之流量染色

协作开发与灰度发布是微服务框架在流量治理能力方面的两个体现,本文结合go-micro实践对流量进行染色,实现开发环境的多分支协作, 以及生产环境的灰度发布。场景开发环境多服务、多分支协作QA组测试v1.2和v2.0链路 v2.0+v1.2链路 v1.1组仅关注v1.1的版本开发 v1.1+master链路 v1.2组在v1.1开发新版srv-2服务 v1...

2019-12-11 09:26:15

SonarQube7.4安装和使用

近期比较关注代码的检测,之前由于用的findbugs,因此没有可视化的界面所以便搜索了一些代码检测管理平台,于是便搜索到了这一款平台,接下来就开始搭建吧前期准备:jdk 1.8.0._131 maven 3.5.3 mysql 5.7开始搭建 软件下载 登陆网址 https://www.sonarqube.org/downloads/ 直接下载最新的社区版即可 ...

2019-12-11 09:18:58

docker安装fastdfs碰到storage的IP地址映射宿主地址问题

一、概述最近公司准备全面实施docker部署,解决每次项目实施安装部署环境工作量大问题,mysql5.7、oracle12c很顺利,在安装fastdfs时碰到storage的IP地址映射问题。服务器采用的是CentOS7.6,关闭了firewall,启动镜像后在局域网其他机器无法通过fastdfs-java-client上传文件,获取的storage的IP地址为容器的IP地址,局域网其...

2019-12-10 10:58:08

GlusterFS分布式存储

目录glusterfs简介glusterfs部署glustefs分布式存储优化glusterfs在企业中应用场景参考文章地址一、glusterfs简介Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端。是整合了许多存储块(server)通过Infiniband RDMA或者Tcp/Ip方式互联的一个并行的网络文件系统。...

2019-11-29 18:17:41

GlusterFS分布式存储系统

链接:https://pan.baidu.com/s/14X0p9EhjvgObXQy-M09zGw提取码:d3jj复制这段内容后打开百度网盘手机App,操作更方便哦1. 分布式文件系统理论基础1.1 分布式文件系统出现计算机通过文件系统管理,存储数据,而现在数据信息爆炸的时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,已经不能满...

2019-11-29 18:07:47

FastDFS介绍及安装部署

简介FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。原理架构image.pngStorage serverSto...

2019-11-29 17:31:05

[CVE-2015-2080] Jetty web server 远程共享缓冲区信息泄漏漏洞

GDS安全公司发现了一个jetty web server的安全漏洞,该漏洞允许攻击者远程获取其他用户的历史请求信息。简单来说,如果你使用存在漏洞版本的jetty,那么你的密码、请求头、cookie、anti-csrf token等信息都将面临被窃取风险。比如post请求中包含的信息。GDS还发现一个重要的事情就是,此数据泄漏漏洞本身并不局限于request请求,还可以应用在respons...

2019-11-29 15:38:04

GlusterFS介绍及安装部署

一、概述1、GlusterFS是集群式NAS存储系统,分布式文件系统(POSIX兼容),Tcp/Ip方式互联的一个并行的网络文件系统,通过原生 GlusterFS 协议访问数据,也可以通过 NFS/CIFS 协议访问数据,没有元数据服务器,实现整个系统的性能、可靠性和稳定性。2、GlusterFS 常见术语名称 解释 Brick ...

2019-11-29 14:42:53

两个星期,用Flutter撸个APP

前言Flutter是Google推出的跨平台的解决方案,Slogan是“Design beautiful apps”,国内也有知名企业在使用和推广,例如阿里、美团都有在尝试。个人对其中的一些特性,比如JIT、Material Design、快速开发等很感兴趣,于是决定尝试一下。诗词汇于是诞生了诗词汇APP,首先看一下是个什么样的APP。接下来我们一步步从不同方面说说Flu...

2019-11-26 16:24:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。