2019年7月10日

redis 集群,分布式

摘要: 其他方案: http://www.infoq.com/cn/news/2014/11/open-source-redis-cache?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articl 阅读全文

posted @ 2019-07-10 11:37 来碗板面 阅读(194) 评论(0) 推荐(0)

vue.js

摘要: AMD CommonJS ES Module 三个规范 vue 属性改变时,视图会重新渲染,创建时不会。 钩子:实例触发函数: created, mounted(被替换),updated ,destroyed 原始HTML <div v-html='rawHtml'></html> 特性 <div 阅读全文

posted @ 2019-07-10 11:32 来碗板面 阅读(187) 评论(0) 推荐(0)

ES6标准以及支持力度

摘要: http://es6.ruanyifeng.com/#docs/iterator https://developer.mozilla.org/zh-CN/docs/Web/HTML/Global_attributes/class 各个浏览器对新特性的支持:https://kangax.github. 阅读全文

posted @ 2019-07-10 11:30 来碗板面 阅读(819) 评论(0) 推荐(0)

docker使用Oracle

摘要: 1.下载:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 或者还原镜像:docker load < helowin_oracel11g.tar 2.查看镜像:docker images REPOSITORY TAG I 阅读全文

posted @ 2019-07-10 11:29 来碗板面 阅读(260) 评论(0) 推荐(0)

oracle性能分析

摘要: http://blog.itpub.net/28602568/viewspace-1396081/ http://www.cnblogs.com/preftest/archive/2010/11/14/1876856.html 执行计划 http://www.kuqin.com/shuoit/201 阅读全文

posted @ 2019-07-10 11:28 来碗板面 阅读(227) 评论(0) 推荐(0)

索引

摘要: 索引原理 B+树索引 查找一个特定值这个树挺好用,但是当你需要查找两个值之间的多个元素时,就会有大麻烦了。你的成本将是 O(N),所以引用一种B+树的结构 如图 比方说你找到了 M 个后续节点,树总共有 N 个节点。对指定节点的搜索成本是 log(N),跟上一个树相同。但是当你找到这个节点,你得通过 阅读全文

posted @ 2019-07-10 11:28 来碗板面 阅读(237) 评论(0) 推荐(0)

java并发编程

摘要: 线程好文集合:http://www.jianshu.com/nb/6823192 http://www.jianshu.com/p/40d4c7aebd66 http://ifeve.com/java-special-troops-aqs/ 概述:http://www.codeceo.com/art 阅读全文

posted @ 2019-07-10 11:27 来碗板面 阅读(139) 评论(0) 推荐(0)

爬虫

摘要: 爬虫作为抓取信息的工具,有很多 难点和技巧。现代爬虫反制措施也是越来越强大,很多网站的信息越来越不容易抓取,想做好一个爬虫越来越难。 反制措施: ip限制:针对大流量频繁访问的ip,直接封掉。 user-agent:浏览器标识。 验证码反爬虫:12306的验证码是个最极端的例子。, ajax异步加载 阅读全文

posted @ 2019-07-10 11:27 来碗板面 阅读(208) 评论(0) 推荐(0)

docker 命令集锦

摘要: 镜像 下载镜像:docker pull name[:tag] 省略tag会下载最新版 -a 获取仓库所有镜像 镜像地址加前缀,可以使用国内镜像:registry.docker-cn.com/library/ 参见:https://www.docker-cn.com/registry-mirror 例 阅读全文

posted @ 2019-07-10 11:26 来碗板面 阅读(163) 评论(0) 推荐(0)

http2.0

摘要: HTTP/1.1缺陷: 浏览器客户端在同一时间,针对同一域名下请求有数量限制; 无压缩; HTTP在启动时,TCP的握手以及数据传输会带来延迟。 不同浏览器对该限制的数目: 这也是一些站点设置多个静态资源CDN域名的原因。 目的:提升性能,加快网络传输,减小网络延迟。 方法: 1.二进制分帧层: H 阅读全文

posted @ 2019-07-10 11:25 来碗板面 阅读(218) 评论(0) 推荐(0)

OAuth2

摘要: 运维与安全 2017.4.1 我们在使用跨业务,平台性质的服务的时候,经常遇到的问题是,我怎么给所使用的网站授权。如果直接登录用户名密码的话,我总不能让平台上每个应用都知道我的用户信息,这样安全性太低了。针对这种情况,Oauth应运而生 OAuth在"客户端"与"服务提供商"之间,设置了一个授权层( 阅读全文

posted @ 2019-07-10 11:24 来碗板面 阅读(271) 评论(0) 推荐(0)

微服务用户状态保持(JWT与Session公共服务)

摘要: 2017.3.1 微服务 在做微服务中 做单点登录的时候,需要记住用户的状态,而记住用户状态大致有两种思路:一是把用户状态放在客户端(浏览器)叫做JWT( JSON Web Token);另一种就是放在服务端,做成一个公共的服务,每个服务组件通过内部网关都可以访问用户的数据,这种相当于把sessio 阅读全文

posted @ 2019-07-10 11:24 来碗板面 阅读(2603) 评论(0) 推荐(0)

levelDB特点

摘要: 2017.8.1 数据库 特点: 1. key和value都是任意的字节数组,支持内存和持久化存储 2. 数据都是按照key排序 3. 用户可以重写排序函数 4. 包含基本的数据操作接口,Put(key,value),Get(key),Delete(key) 5. 多操作可以当成一次原子操作 6. 阅读全文

posted @ 2019-07-10 11:23 来碗板面 阅读(673) 评论(0) 推荐(0)

HyperLedger fabric概念

摘要: 2017-8-10 Peer节点:所有的节点都是记账节点(Committer),背书节点(Endorse)是动态的角色,,与具体链码绑定,每个链码在实例化的时候都会设置背书策略,指定那些节点对交易背书后才是有效的。 排序服务节点:Kafka,实现多通道 CA节点:接收客户端的注册申请,返回注册密码用 阅读全文

posted @ 2019-07-10 11:23 来碗板面 阅读(166) 评论(0) 推荐(0)

处理clob数据

摘要: public static String ClobToString(Clob clob) { String clobStr = ""; Reader is = null; try { is = clob.getCharacterStream(); // 得到流 BufferedReader br = 阅读全文

posted @ 2019-07-10 11:22 来碗板面 阅读(147) 评论(0) 推荐(0)

游标-oracle

摘要: 2016-6-7 隐式游标:不需要显示定义即可使用的游标 专门处理select into ,insert ,delete ,update 等语句 属性: sql%found :fetch语句是否获取到了结果 sql%isopen :游标是否处于打开的状态 sql%notfound :fetch预计不 阅读全文

posted @ 2019-07-10 11:21 来碗板面 阅读(120) 评论(0) 推荐(0)

java jvm性能优化

摘要: 摘要: 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bit 还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64位操作系统对内存无限制。在Windows Server 2003系统,3. 阅读全文

posted @ 2019-07-10 11:20 来碗板面 阅读(257) 评论(0) 推荐(0)

Java中匿名类的两种实现方式

摘要: 使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。下面通过代码来说明 阅读全文

posted @ 2019-07-10 11:19 来碗板面 阅读(2649) 评论(0) 推荐(0)

reids类型-列表

摘要: 存储一个有序的字符串列表 List 通过索引访问元素比较慢 获取两端的数据很快,时间复杂度 O(1),自动排序 适合日志和最新动态 一个列表键最多可以容纳232-1个元素 有序列表更耗费内存 向两端增加元素,返回值表示增加元素后列表的长度 lpush key value rpush key valu 阅读全文

posted @ 2019-07-10 11:19 来碗板面 阅读(131) 评论(0) 推荐(0)

单元测试

摘要: mocha提供TDD(测试驱动开发)和BDD(行为驱动开发)的风格 TDD 关注所有功能是否被正确实现,每个功能都对应有测试用例,。偏向于说明书的风格表达方式。 BDD 关注整体行为是否符合预期,适合自顶向下的设计方式。更接近自然语言的表达方式。 npm install -g mocha npm i 阅读全文

posted @ 2019-07-10 11:15 来碗板面 阅读(126) 评论(0) 推荐(0)

LSM数据结构

摘要: LSM树(Log-Structured Merge Tree)存储引擎 代表数据库:nessDB、leveldb、hbase等 将对数据的修改增量保持在内存中,达到指定的大小限制后将这些修改操作批量写入磁盘, 不过读取的时候稍微麻烦,需要合并磁盘中历史数据和内存中最近修改操作,所以写入性能大大提升, 阅读全文

posted @ 2019-07-10 11:10 来碗板面 阅读(1653) 评论(0) 推荐(1)

简单性能测试

摘要: 一个网站是否受欢迎一个重要的数据是日活(DAU (Daily Active User)),而决定最大DAU是两个重要的数据,QPS,TPS QPS: 每秒查询率 Query Per Second TPS: 每秒处理的消息数(Transaction Per Second) RT: 响应时间,处理一次请 阅读全文

posted @ 2019-07-10 11:10 来碗板面 阅读(259) 评论(0) 推荐(0)

websocket推送系统

摘要: 推送服务中有几个模块:消息,频道。 频道:几个用户,组成一个频道。(比如XX部门是一个频道,部门通知就发送给这个频道) 消息:指的是需要推送给频道的信息,此处使用队列。 一个经典的数据结构 map[ Group ] messageList 存储当前最新message map[Group] userL 阅读全文

posted @ 2019-07-10 11:09 来碗板面 阅读(263) 评论(0) 推荐(0)

P2P通信-Gossip传播

摘要: 日期:2017.8.15 Gossip是p2p通信时候,广泛使用的一种协议。 具有以下特点: 最终一致性。 明确的收敛速度O(n²)和时间复杂度O(logn) 较强的网络容错性 依据节点工作方式分为两种类型: Anti-Entropy(反熵):以固定的概率传播所有的数据 Rumor-Mongerin 阅读全文

posted @ 2019-07-10 11:09 来碗板面 阅读(281) 评论(0) 推荐(0)

共识原理:

摘要: 两种共识算法: 拜占庭容错(BFT) Byzantine Fault Tolerance,非拜占庭容错(CFT) Crash Fault Tolerance CFT认为机器可能宕机,网络可能异常,但是所有信息真实可信。BFT在CFT的基础上,认为出错的机器是可能说谎的。 CFT模型容错需要至少2f+ 阅读全文

posted @ 2019-07-10 11:07 来碗板面 阅读(650) 评论(0) 推荐(0)

分布式共识

摘要: 历史:1988年,Liskov发文指出了主从备份的算法,而Leslie Lamport在1989年才提出了Paxos这个名词。但是知道1998年才正式发表。而Liskov团队后来在1999年提出了风靡一时的PBFT(使用的拜占庭容错算法)算法。 paxos是分布式共识算法的灵魂,以至于谷歌在08发表 阅读全文

posted @ 2019-07-10 11:06 来碗板面 阅读(497) 评论(0) 推荐(0)

fabric和证书机制

摘要: 概念 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——CA机构,又称为证书授权(Certificate Autho 阅读全文

posted @ 2019-07-10 11:05 来碗板面 阅读(1262) 评论(0) 推荐(0)

布隆过滤器

摘要: 布隆过滤器原理 布隆过滤器(Bloom Filter)的核心实现是一个超大的位数组和几个哈希函数。假设位数组的长度为m,哈希函数的个数为k 以上图为例,具体的操作流程:假设集合里面有3个元素{x, y, z},哈希函数的个数为3。首先将位数组进行初始化,将里面每个位都设置位0。对于集合里面的每一个元 阅读全文

posted @ 2019-07-10 11:04 来碗板面 阅读(153) 评论(0) 推荐(0)

go常用编程风格

摘要: 类 go没有普通的类概念,可以随心所欲的根据自己的喜好来编写自己喜欢的风格 类型系统: 可以在已有类型之上增加新类型 type Integer int func (a Integer) Less(b Integer) bool( return a<b ) 也可以新增类型 type Person st 阅读全文

posted @ 2019-07-10 11:03 来碗板面 阅读(360) 评论(0) 推荐(0)

Zookeeper中的Raft

摘要: Zookeeper简介: ZooKeeper是一个分布式协调服务,可用于服务发现、分布式锁、分布式领导选举、配置管理等。 这一切的基础,都是ZooKeeper提供了一个类似于Linux文件系统的树形结构(可认为是轻量级的内存文件系统,但只适合存少量信息,完全不适合存储大量文件或者大文件),同时提供了 阅读全文

posted @ 2019-07-10 11:02 来碗板面 阅读(3578) 评论(0) 推荐(0)

redis命令集锦

摘要: 通配符: ?一个字符 *任意字符 []匹配字符范围,如:[a-b] \x转义 keys * 命令遍历所有键 exists key 是否存在 flushdb 删除当前数据库中所有key //删除所有数据库中的key flushall del key[] 删除键 删除多个键 del ‘redis-cli 阅读全文

posted @ 2019-07-10 11:00 来碗板面 阅读(98) 评论(0) 推荐(0)

Eureka Server注册中心

摘要: 数字:30秒,30秒 子服务Eureka Client每隔30秒发送一次心跳给Eureka Server证明还活着。否则服务降级 子服务Eureka Client每隔30秒发送一个请求拉取最近有变化的服务信息。 原理: 1.存储结构 注册中心用来存储服务列表的结构,纯内存存储。 结构是Map<服务名 阅读全文

posted @ 2019-07-10 10:59 来碗板面 阅读(259) 评论(0) 推荐(0)

elasticsearch 原理小记

摘要: 一。索引 term Index trie 树 二。压缩 term index压缩树 fst 形式、 dictionary 索引 Frame Of Reference 压缩posting list skip list 压缩 Frame Of Reference 压缩差值 bitset 压缩 压缩相同值 阅读全文

posted @ 2019-07-10 10:56 来碗板面 阅读(182) 评论(0) 推荐(0)

Linux常用命令集锦

摘要: 查看磁盘空间df -hl 进程消耗资源情况ps aux --sort -rss 进程消耗top内存free -m 查看cpu资源ps uxps H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu java程序部署情况ps aux | grep 'jav 阅读全文

posted @ 2019-07-10 10:54 来碗板面 阅读(116) 评论(0) 推荐(0)

ffmpeg Linux 安装 和运行

摘要: 一、FFmpeg 简介 FFmpeg 是一款开源的多媒体视频处理工具,它有非常强大的功能包括视频采集、视频格式转换、视频抓图、给视频加水印等。 许多视频播放处理软件多是基于 FFmpeg 开发,包括暴风影音、QQ影音、PotPlaye 等。 注:FFmpeg 是以命令行的方式运行的,所以我们要在终端 阅读全文

posted @ 2019-07-10 10:51 来碗板面 阅读(5643) 评论(1) 推荐(0)

maven 阿里云配置

摘要: maven 配置阿里云:pom中添加: <repositories> <repository> <id>aliyunmaven</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </repository> </r 阅读全文

posted @ 2019-07-10 10:48 来碗板面 阅读(2901) 评论(0) 推荐(0)

tmux 使用

摘要: 1. 安装工具 Centos : yum install tmux 2. 基本操作 新建会话:tmux new -s session-name 查看会话:tmux ls 进入会话:tmux a -t session-name 断开会话:tmux detach 关闭会话:tmux kill-sessi 阅读全文

posted @ 2019-07-10 10:47 来碗板面 阅读(129) 评论(0) 推荐(0)

redis持久化错误

摘要: 今天重启游戏服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify 阅读全文

posted @ 2019-07-10 10:46 来碗板面 阅读(2639) 评论(0) 推荐(0)

导航