茅坤宝骏氹的博客

写博客,纯粹自娱。转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

博客文章列表(二)——算法、数据结构、数据库、ABCD

七、编程基础 数据结构                                           详情列表 算法                                                  详情列表 算法.排序                         ...

2018-09-22 11:10:26

阅读数:60

评论数:0

博客文章列表(一)——JAVA

一、成长系列 面试                                               详情列表 编程难题                                        详情列表 java总结                              ...

2018-09-22 11:06:30

阅读数:139

评论数:0

Java中“/”,“.”所代表的文件路径

转载自  Java中“/”,“.”所代表的文件路径  我们在开发的过程中,经常会去读、写文件。在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:”/”和 “.” 。在写文件的路径的时候,需要了解一下几点东西:   在java应用程序中,“.”代表的是运行class文件时的目录,而...

2018-09-30 20:19:05

阅读数:36

评论数:0

mongdb总结

#清屏 cls   --windows #操作数据库 show dbs     --查看所有数据库 use dbName    --使用已有的dbName数据库,或者创建新的数据库dbName,如果一个数据库没有表就不存在 db            --显示数据库名称 #操作集合 ...

2018-09-30 20:14:25

阅读数:30

评论数:0

Java 多文件上传

转载自  Java 多文件上传 前台代码很简单: <input type="file" accept=".zip" class="file-load" multi...

2018-09-30 20:13:14

阅读数:18

评论数:0

漫画:什么是快速排序?(完整版)

转载自   漫画:什么是快速排序?(完整版)               同冒泡排序一样,快速排序也属于交换排序,通过元素之间的比较和交换位置来达到排序的目的。 不同的是,冒泡排序在每一轮只把一个元素冒泡到数列的一端,而快速排序在每一轮挑选一个基准元素,并...

2018-09-30 20:10:31

阅读数:12

评论数:0

支付渠道参数如何设计成路由化配置

转载自  支付渠道参数如何设计成路由化配置 今天我们来探讨在搭建支付系统时一个比较关键的问题:渠道参数路由化配置如何设计? 在开发支付系统的时候,我们经常会涉及到对接多个支付渠道,除常见的支付宝、微信外可能还会根据不同的业务场景对接很多其他的支付渠道,如apple pay、银联甚至一些海外...

2018-09-30 19:30:35

阅读数:91

评论数:0

写给工程师的10条精进原则

转载自  写给工程师的10条精进原则 引言 时间回到8年前,我人生中的第一份实习工作,是在某互联网公司的无线搜索部做一个C++工程师。当时的我可谓意气风发,想要大干一场,结果第一次上线就写了人生中第一个CaseStudy。由于对部署环境的不了解,把SVN库里的配置文件错误地发到线上,并且上完线...

2018-09-30 19:26:18

阅读数:90

评论数:0

java实现多文件上传至本地服务器

转载自  java实现多文件上传至本地服务器 博主最近在做一个内网项目,内部可以访问外部数据,但是外部访问不了内部数据,这也就造成了可能文件无法上传,所以博主另辟蹊径,在本地服务器上建立一个文件夹专门用来存储上传数据。 环境:jdk,tomcat 一、前台上传文件(ajax上传) &am...

2018-09-29 20:00:08

阅读数:34

评论数:0

ACID中C与CAP定理中C的区别

转载自  ACID中C与CAP定理中C的区别 ACID和CAP定理中都有C,代表Consistent一致性,很多人容易将这两个C混为一谈,其实这两个一致性是有区别的。 事务的定义是一系列操作要么全部成功,要么全部不成功,数据库的事务机制是通过ACID实现的,数据库ACID的具体定义见这里,ACI...

2018-09-29 19:56:23

阅读数:32

评论数:0

分布式系统的Raft算法

转载自  分布式系统的Raft算法 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。   来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议...

2018-09-29 19:53:17

阅读数:27

评论数:0

分布式系统Paxos算法

转载自  分布式系统Paxos算法  这是一个有关Paxos算法非常形象的讲解与示范。Paxos是能够基于一大堆完全不可靠的网络条件下却能可靠确定地实现共识一致性的算法。也就是说:它允许一组不一定可靠的处理器(服务器)在某些条件得到满足情况下就能达成确定的安全的共识,如果条件不能满足也确保这组处...

2018-09-29 19:35:28

阅读数:28

评论数:0

jdbc事务和事务的隔离级别

转载自   jdbc事务和事务的隔离级别 在jdbc的使用中以最简单的jdbc的使用为例,说明了jdbc的具体用法。然而在通常项目中,需要考虑更多内容,例如事务。 事务,在单个数据处理单元中,存在若干个数据处理,要么整体成功,要么整体失败。事务需要满足ACID属性(原子性、一致性、隔离性和持久...

2018-09-29 19:28:29

阅读数:20

评论数:0

关于分布式事务、两阶段提交协议、三阶提交协议

转载自  关于分布式事务、两阶段提交协议、三阶提交协议 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系...

2018-09-29 19:22:04

阅读数:16

评论数:0

自己动手写一个能操作redis的客户端

转载自  自己动手写一个能操作redis的客户端 引言 redis大家在项目中经常会使用到。官网也提供了多语言的客户端供大家操作redis,如下图所示 但是,大家有思考过,这些语言操作redis背后的原理么?其实,某些大神会说 只要按照redis的协议,发送指定数据给redis,监...

2018-09-29 19:19:35

阅读数:18

评论数:0

谈谈服务限流算法的几种实现

转载自  谈谈服务限流算法的几种实现 保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并非是Nginx层面的限流,而是业务代码中的逻辑限流。 为什么需要限流 按照服务的调用方,可以分为以下几种类型服务 1、与用户打交道的服务 比如...

2018-09-29 19:19:26

阅读数:28

评论数:0

什么是加密算法

转载自  什么是加密算法 Java的加密知识也是Java常见的领域之一,加密技术的底层确实很复杂,运用了大量的数学知识,要弄明白非常复杂。但是Java语言中运用密码加密工具却是非常简单。我们在Java里面运用这些加密技术,只需要把原理和使用场景等搞明白就可以了,具体底层实现不用研究。 常用的加...

2018-09-29 19:19:18

阅读数:49

评论数:0

谈谈系统稳定性设计

转载自  谈谈系统稳定性设计 一、差旅随想   因为base在分公司,需要经常去总部出差,所以搭乘飞机成了家常便饭,很多时候坐在飞机上会不由的感叹,设计制造这样精密复杂的机器的那帮人真的是了不起,他们是怎样保证这样一台由无数零件组成的设备能够稳定运转的? 于是去简单查阅了一些资料,了解...

2018-09-29 19:19:08

阅读数:59

评论数:0

什么是缓存击穿

转载自   什么是缓存击穿 缓存击穿、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本节讲解其产生原因和解决方案。 缓存击穿通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪崩是由缓存同时失效造成的,三种问题都比较典型,也是难以防范和解决的。本节给出通用的解决方案,以...

2018-09-28 19:19:48

阅读数:49

评论数:0

企业级负载均衡如何实现

转载自  企业级负载均衡如何实现 负载均衡简介 首先,我们来了解一下什么是负载均衡: 在一个大型网站中,在线用户有时可能有几千个甚至上万个之多。如果一个用户的请求需要服务使用0.02秒来处理,那么该服务实例每秒钟将只能处理50个这样的请求,每分钟也只能处理3000个。如果该服务是一个用户非常...

2018-09-28 19:16:38

阅读数:46

评论数:0

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