斜阳雨陌

再不做乞求命运怜惜的弱者,一定要做主宰命运的王。

分布式系统之数据分片及特征值的选择

正文   在前文中,提出了分布式系统(尤其是分布式存储系统)需要解决的两个最主要的问题,即数据分片和数据冗余,下面这个图片(来源)形象生动的解释了其概念和区别:      其中数据即A、B属于数据分片,原始数据被拆分成两个正交子集分布在两个节点上。而数据集C属于数据冗余,同一份完整的数据在两...

2018-12-15 21:40:07

阅读数:3

评论数:0

redis cli命令

redis cli命令 redis安装后,在src和/usr/local/bin下有几个以redis开头的可执行文件,称为redis shell,这些可执行文件可做很多事情。 可执行文件 作用 redis-server  启动redis redis-cli redis...

2018-12-14 18:04:36

阅读数:17

评论数:0

Linux:PS命令简介

       要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。ps是显示瞬间进程的...

2018-12-14 12:28:02

阅读数:21

评论数:0

微服务简介

Microservices are currently getting a lot of attention: articles, blogs, discussions on social media, and conference presentations. They are rapidly ...

2018-12-09 19:24:48

阅读数:30

评论数:0

服务注册与发现

为什么需要服务注册和发现? 在传统应用中,应用部署都是部署在一台物理机器上,ip地址和端口是固定的。这些可能配置在配置文件中,调用时从配置文件中读取就好了。但是在云平台中是不适用的,在微服务中服务实例会因为扩容、失败和升级等因素动态变化的,服务地址是不固定的。所以客户端需要更复杂服务发现机制。 ...

2018-12-09 14:53:46

阅读数:14

评论数:0

分布式系统的Raft算法

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

2018-12-07 20:56:19

阅读数:30

评论数:0

后端DTO(数据传输对象)与DO(数据库数据源对象)解耦的好处

我们在后端的开发中经常会将DO对象传到Service层直接作为DTO传给前端,这样做其实会有很多弊端。 (一)DO对象一般其成员域和数据库字段是对应的,所以不能添加额外的字段,但是有时候端就是需要这个字段。反之前端要向后端传一些额外的字段,DO也没办法接受,前端的Form表单不可能和数据库共用同...

2018-11-25 21:34:14

阅读数:43

评论数:0

redis基本数据类型之String

redis基本数据类型之String redis一共分为5中基本数据类型:String,Hash,List,Set,ZSet String String类型是包含很多种类型的特殊类型,并且是二进制安全的。比如序列化的对象进行储存,比如一张图片进行二进制储存,比如一个简单的字符串数值等等。 ...

2018-11-25 17:58:03

阅读数:88

评论数:0

删除Redis大键的方式

关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。 前者主要表示 Redis键的占用内存大小;后者表示 Redis集合数据类型(set/hash/list/sorted set)键,所含有的元素个数。以下两个示例: 1个大小200MB的String键...

2018-11-25 16:31:40

阅读数:71

评论数:0

Redis基本操作---List

Redis基本操作——List   Redis基本操作——List(原理篇)   学习过数据结构的同学,一定对链表(Linked List)十分的熟悉。相信我们自己也曾经使用过这种数据结构。   链表分为很多种:单向链表,双向链表,循环链表,块状链表等等。   链表的作用也有很多。首先,...

2018-11-25 15:45:45

阅读数:32

评论数:0

Java并发之线程中断

Java并发之线程中断 前面的几篇文章主要介绍了线程的一些最基本的概念,包括线程的间的冲突及其解决办法,以及线程间的协作机制。本篇主要来学习下Java中对线程中断机制的实现。在我们的程序中经常会有一些不达到目的不会退出的线程,例如:我们有一个下载程序线程,该线程在没有下载成功之前是不会退出的,若...

2018-11-23 16:25:43

阅读数:50

评论数:0

java 8 Stream介绍

Java 8 中的 Streams API 详解 Streams 的背景,以及 Java 8 中的使用详解 为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于...

2018-11-21 16:32:44

阅读数:33

评论数:0

mybatis中useGeneratedKeys和keyProperty的作用

在使用mybatis时,常常会出现这种需求: 当主键是自增的情况下,添加一条记录的同时,其主键是不能使用的,但是有时我们需要该主键,这时我们该如何处理呢?这时我们只需要在其对应xml中加入以下属性即可:useGeneratedKeys="true"  keyPr...

2018-11-20 21:48:21

阅读数:18

评论数:0

static的使用

类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,为了节省系统内存开销、共享资源,应该对一些适合使用static的变量声明为静态变量。  变量声明为static的使用场景: (1)变量所包含的对象体积较大,占用内存较多。  (2)变量所包含的对象生命周期较长。  (3)...

2018-11-19 12:44:19

阅读数:24

评论数:0

volatile简介

谈谈Java中的volatile   内存可见性 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大开...

2018-11-17 15:04:07

阅读数:30

评论数:0

jvm对大对象分配内存的特殊处理

    前段日子在和leader交流技术的时候,偶然听到jvm在分配内存空间给大对象时,如果young区空间不足会直接在old区切一块过去。对于这个结论很好奇,也比较怀疑,所以就上网搜了下,发现还真有这么回事。所谓的大对象是指,需要大量连续内存空间的Java对象,最典型的大对象就是那种很长的字符串...

2018-11-16 12:37:36

阅读数:32

评论数:0

Java 中的异常和处理详解

简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。 Java提供了更加优秀的解决办法:异常处理机制。 异常处理机制能让程序在异常发生时,按照代...

2018-11-14 17:07:56

阅读数:49

评论数:0

jdk动态代理异常处理分析,UndeclaredThrowableException

背景 在RPC接口调用场景或者使用动态代理的场景中,偶尔会出现UndeclaredThrowableException,又或者在使用反射的场景中,出现InvocationTargetException,这都与我们所期望的异常不一致,且将真实的异常信息隐藏在更深一层的堆栈中。本文将重点分析下Und...

2018-11-13 16:13:22

阅读数:21

评论数:0

通用唯一识别码UUID

UUID是通用唯一识别码(Universally Unique Identifier)的缩写。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。它保证对在同一时空中的所有机器都是唯一的...

2018-11-13 11:03:30

阅读数:37

评论数:0

Java中private、protected、public和default的区别

public: 具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。 protected: 主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西 ...

2018-11-11 20:35:15

阅读数:18

评论数:0

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