自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 资源 (8)
  • 收藏
  • 关注

原创 EOS 生成私钥 / 公钥及检测的小工具

这个小工具的功能:生成随机的私钥/公钥对。 通过助记词,生成固定的私钥/公钥。 检测私钥/公钥的合法性。github 地址:https://github.com/eosfansio/eos-generate-key线上地址:https://eostea.github.io/eos-generate-key/...

2020-03-25 17:08:36 1562

原创 EOS绑定以太坊地址

因为EOS的变态规定:eos众筹一年,这一年时间内 eos使用的是 ETH 上面的 erc-20代币,在众筹结束后的23小时内,eos在 eth上面的erc-20代币将会被锁定,锁定之后,需要把代币的持有情况转移到 EOS原生公链上面。因为是不同的公链,所以需要你在 EOS原生公链上申请公钥和密钥,然后和你 ETH上面的地址进行绑定,只有这样操作,你之前在 ETH的ERC-20

2017-11-04 12:29:40 7102 1

转载 阿里面试回来,想和 Java 程序员谈一谈

引言其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。

2017-09-21 13:01:25 555

原创 # Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => 1000 bytes # 1kb =>

# Redis 配置文件# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k =>1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb =>1024*1024 bytes# 1g => 1000000000 bytes# 1g

2017-09-21 12:57:46 2014 1

转载 Redis系列-远程连接redis redis-cli

假设两台Redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过Redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]-h ,默认是127.0.0.1-p ,默认是6379-a

2017-08-15 22:07:17 726

转载 货币金额的计算 - Java中的BigDecimal

在《Effective Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用 java.math.BigDecimal。,而且使用BigDecimal类也可以进行大数的操作。表11-15 BigDecimal类的常用方法,具体参考API http://download.java.net/jdk/jdk-api-locali

2017-06-29 22:34:53 1290

转载 redis五大类型用法

Redis五大类型:字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)五种Controller:@Resource RedisTemplate redisTemplate;总括:redisTemplate.opsForValue();//操作字符串redisTemplate.opsForHash();//操作hashr

2017-06-21 21:48:51 9321

原创 JSch - Java实现的SFTP(负载均衡下实现指定ip服务器上传)

package com.xyhj.lian.util;/** * Created by liuzengqi on 2017/6/19. */import java.io.File;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Proper

2017-06-19 23:09:25 1091

转载 大型网站是怎样解决多用户高并发访问的

分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。集群主要分为:高可用集群(High Availability Cluster),负载均衡集群(Load Balance Cluster,nginx即可实现),科学计算集群(High Performance Computing Cluster)。分布式是指将不同的业务分布在不

2017-06-11 16:58:38 562

转载 如何避免死锁

什么是死锁,如何避免死锁?     线程A需要资源X,而线程B需要资源Y,而双方都掌握有对方所要的资源,这种情况称为死锁(deadlock),或死亡拥抱(the deadly embrace)。在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。死锁的四个必要条件----------------------

2017-06-11 14:47:56 247

转载 redis自启动

下载Redis在Redis的官网下载页上有各种各样的版本,我这次是在windows上部署的,要去GitHub上下载。目前的是2.8.12版的,直接解压,在\bin\release 目录下有个压缩包,这就是我们需要的:启动Redis直接在上图的目录打开命令窗口,运行:redis-server redis.windows.conf结果就悲剧了,提示:QForkMas

2017-06-10 19:36:28 218

原创 从ad_type.json文件获取动态option

$.ajax({        url:'/ZsManageWeb/business/json/ad_type.json',        contentType: "application/json; charset=utf-8",        success: function(data) {            taskStatus=data;           

2017-04-01 18:04:17 485

转载 互联网公司为啥不使用mysql分区表?(一分钟系列)

缘起:有个朋友问我分区表在58的应用,我回答不出来,在我印象中,百度、58都没有听说有分区表相关的应用,业内进行一些技术交流的时候也更多的是自己分库分表,而不是使用分区表。于是去网上查了一下,并询问了58到家的DBA专家,将自己收到的信息沉淀下来,share给大伙。 解决什么问题?回答:当mysql单表的数据库过大时,数据库的访问速度会下降,“数据量大”问题的常见解决方案是

2017-02-15 11:25:07 283

转载 mysql并行复制降低主从同步延时的思路与启示

一、缘起mysql主从复制,读写分离是互联网用的非常多的mysql架构,主从复制最令人诟病的地方就是,在数据量较大并发量较大的场景下,主从延时会比较严重。 为什么mysql主从延时这么大?回答:从库使用【单线程】重放relaylog。 优化思路是什么?回答:使用单线程重放relaylog使得同步时间会比较久,导致主从延时很长,优化思路不难

2017-02-15 11:23:57 273

转载 多库多事务降低数据不一致概率

一、案例缘起我们经常使用事务来保证数据库层面数据的ACID特性。举个栗子,用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码:start transaction;         CURDtable t_account;  any Exception rollback;         CURDtable t_order;       a

2017-02-15 11:20:57 432

转载 DB主从一致性架构优化4种方法

需求缘起大部分互联网的业务都是“读多写少”的场景,数据库层面,读性能往往成为瓶颈。如下图:业界通常采用“一主多从,读写分离,冗余多个读库”的数据库架构来提升数据库的读性能。这种架构的一个潜在缺点是,业务方有可能读取到并不是最新的旧数据:(1)系统先对DB-master进行了一个写操作,写主库(2)很短的时间内并发进行了一个读操作,读从库,此时主从同步没有完成

2017-02-15 11:20:25 333

转载 主从DB与cache一致性

本文主要讨论这么几个问题:(1)数据库主从延时为何会导致缓存数据不一致(2)优化思路与方案 一、需求缘起上一篇《缓存架构设计细节二三事》中有一个小优化点,在只有主库时,通过“串行化”的思路可以解决缓存与数据库中数据不一致。引发大家热烈讨论的点是“在主从同步,读写分离的数据库架构下,有可能出现脏数据入缓存的情况,此时串行化方案不再适用了”,这就是本文要讨论的主

2017-02-15 11:09:19 230

转载 缓存与数据库一致性保证

本文主要讨论这么几个问题:(1)啥时候数据库和缓存中的数据会不一致(2)不一致优化思路(3)如何保证数据库与缓存的一致性 一、需求缘起上一篇《缓存架构设计细节二三事》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存,再修改数据库”这个点是大家讨论的最多的。上篇文章得出这个结论的依据是,由于操作缓存与操作

2017-02-15 11:08:36 222

转载 细聊冗余表数据一致性

本文主要讨论四个问题:(1)为什么会有冗余表的需求(2)如何实现冗余表(3)正反冗余表谁先执行(4)冗余表如何保证数据的一致性 一、需求缘起互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位到库,但是非patition key上的查询可能就

2017-02-15 11:04:27 236

转载 缓存架构设计细节二三事

本文主要讨论这么几个问题:(1)“缓存与数据库”需求缘起(2)“淘汰缓存”还是“更新缓存”(3)缓存和数据库的操作时序(4)缓存和数据库架构简析 一、需求缘起场景介绍缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。例如对于用户的余额信息表account(uid, money),业务上

2017-02-15 11:03:46 259

转载 数据库软件架构设计些什么

缘起:受@萧田国 萧总邀请,上周五晚上在“高效运维1号群”内分享了《58同城数据库软件架构设计与实践》(这个topic今年在数据库大会上分享过),应组织方要求,发出纪要。一、基本概念二、数据库架构设计思路(1)可用性(2)读性能(3)一致性(4)扩展性一、基本概念概念一“单库”

2017-02-15 10:55:18 281

转载 100亿数据1万属性数据架构设计

一分钟系列之《啥,又要为表增加一列属性?》分享了两种数据库属性扩展思路,被喷得厉害。第二天补充了一篇《这才是真正的表扩展方案》,分享了互联网大数据高并发情况下,数据库属性扩容的成熟工具及思路。 对于version + ext方案,还是有很多朋友质疑“线上不可能这么用”。本篇将讲述一下58同城最核心的数据“帖子”的架构实现技术细节,说明不仅不是“不可能这么用”,而是大数据,可变属性,

2017-02-15 10:51:23 144

转载 究竟啥才是互联网架构“高可用”

一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系

2017-02-15 10:50:10 209

转载 究竟啥才是互联网架构“高并发”

一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请

2017-02-15 10:48:01 182

转载 lvs为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点:1)nginx前端加入lvs和keepalived可以替代“DNS轮询”2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询”“DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨

2017-02-15 10:46:52 178

转载 如何实施异构服务器的负载均衡及过载保护?

零、需求缘起第一篇文章“一分钟了解负载均衡”和大家share了互联网架构中反向代理层、站点层、服务层、数据层的常用负载均衡方法。第二篇文章“lvs为何不能完全代替DNS轮询”和大家share了互联网接入层负载均衡需要解决的问题及架构演进。在这两篇文章中,都强调了“负载均衡是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】”。然

2017-02-15 10:45:32 269

转载 一分钟了解负载均衡的一切

什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。可以看到,每一个下游都有多个上游调用,只需要做到,每一个上游都均匀访问每一个下游

2017-02-15 10:44:59 195

转载 单点系统架构的可用性与性能优化

一、需求缘起明明架构要求高可用,为何系统中还会存在单点?回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点 在哪些场景中会存在单点?先来看一下一个典型互联网高可用架构。典型互联网高可用架构:(1)客户端层,这一层是浏览器或者APP,第一步先访问DNS-server,由域名拿到nginx的外网IP(2)负载均衡层,ng

2017-02-15 10:44:10 398

转载 线程数究竟设多少合理

一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。 二、一些共性认知

2017-02-15 10:43:20 163

转载 互联网架构,如何进行容量设计?

一,需求缘起互联网公司,这样的场景是否似曾相识: 场景一:pm要做一个很大的运营活动,技术老大杀过来,问了两个问题:(1)机器能抗住么?(2)如果扛不住,需要加多少台机器? 场景二:系统设计阶段,技术老大杀过来,又问了两个问题:(1)数据库需要分库么?(2)如果需要分库,需要分几个库? 技术上来说,这些都是系统

2017-02-15 10:42:30 218

转载 细聊分布式ID生成方法

一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务

2017-02-15 10:41:16 177

转载 秒杀系统架构优化思路

本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个

2017-02-15 10:38:39 187

原创 js自动刷新

第一个ajax是为了获取后台配置刷新时间data为毫秒     $(function(){     clock();     //获取数据字典的查询频率     $.ajax({       type: 'post',       url: '/ZsWapWeb/active/commonwealTime',       success: function (dat

2017-01-19 16:34:41 248

原创 httpClient 请求

//获取小z消息public static void doGet(){String url="http://120.26.122.177/c2c_msg/get?uid=10001&cookies_sig=01000E29875795CEEEEDC08E5CEB82794FA708504F193050FB13146AD9A246AE1C523C525A45EEC0D54D27D4984FF

2017-01-13 11:04:30 253

原创 SHA1 安全加密算法 (微信分享获取签名时使用)

public class ScottTest {public static void main(String [] args){Map maps = new HashMap();maps.put("jsapi_ticket", "sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2f

2017-01-13 11:03:45 10692 2

原创 生成随机数(字符串)

private  String random(){String base = "abcdefghijklmnopqrstuvwxyz0123456789";           Random random = new Random();           StringBuffer sb = new StringBuffer();           for (int i = 0;

2017-01-12 14:19:19 376

转载 JAVA获取时间戳,哪个更快

目前获取毫秒值大概有下面三种方法//方法 一  System.currentTimeMillis();   //方法 二  Calendar.getInstance().getTimeInMillis();  //方法 三  new Date().getTime();   最近做监控系统,发现代码中有前两种方法,然后突然有了一个想法,到底哪个

2017-01-12 11:53:03 2515

原创 微信分享的图片

需要300*300px的图片

2017-01-10 18:09:29 297

原创 postgresql的一些使用技巧

1、查询位置与某一点的距离(30.185, 120.161)select earth_distance(ll_to_earth(30.185, 120.161),ll_to_earth(latitude,longitude)) as distancefrom t_org_location order by distance asc;2、查询某一位置(30.185, 120.161)

2016-12-29 18:06:43 1831

原创 cron表达式详解

cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: S

2016-12-23 10:16:06 237

poi-3.8-20120326.jar

poi-3.8-20120326.jar

2014-12-18

commons-jexl-2.1.1.jar

commons-jexl-2.1.1.jar

2014-12-18

commons-beanutils-1.8.3.jar

jxl必备jar之一

2014-12-18

dom4j-1.6.1.jar

dom4j-1.6.1.jar 解决如何把XML应用到JAVA里问题解析xml文档,简单,易学,好用,速度快

2013-08-21

jquery-1.5.1.min.js

我在网站上找的, jquery-1.5.1.min.js 挺好用的,大家也试试

2012-08-29

jquery.autocomplete.js

实现百度上面提示用到的工具中的一个,jquery.autocomplete.js 你可以用下试试

2012-08-29

jquery.autocomplete.css

jquery.autocomplete.css,实现百度上面提示的那种

2012-08-29

连接数据库的jar包

连接数据库的jar包,大家都知道,connection的

2012-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除