自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael Hsu

很多事情都需要做,但当应用需要更高要求的算法时,就必须能够阅读论文,领会论文思路并通过代码实现,如此反复下去。

  • 博客(18)
  • 资源 (2)
  • 问答 (6)
  • 收藏
  • 关注

原创 Redis复制机制

一、Redis的复制机制在生产环境中,单个数据库实例常常存在诸如系统崩溃、网络连接闪断或突然断电等单点故障问题。与其他大多数数据库系统一样,Redis也提供了一个复制机制,使得数据能够从一个Redis服务器(master, 主实例)复制到一个或多个其他的Redis服务器(slave,从实例)。复制不仅提高了整个系统的容错能力,还可以用来对系统进行水平扩展。在一个重读取的应用中,可以通过增加多个...

2019-03-31 17:16:49 139

原创 Redis开发

一、概述Redis与大多数关系数据库不同,除了微调一些配置参数以增强Redis的处理能力以外,在Redis的服务端几乎不能进行任何其他的优化。在应用程序设计的最开始,使用恰当的数据类型和API,是充分利用Redis的高性能特性并同时避免其短处的关键。二、Redis常见应用场景会话存储在现代网站架构中,通常多个Web服务器位于一个或多个负载均衡器之后。会话(Session)通常需要存储在外...

2019-03-30 17:19:35 126

原创 使用发布订阅PubSub

一、PubSub消息传递模式介绍发布-订阅(Publish-Subscribe, PubSub)是一种历史悠久的经典消息传递模式。在发布-订阅模式中,想要发布事件(event)的发布者(publisher)会把消息(message)发送到一个PubSub频道(channel),这个频道会把事件投递给(deliver)对这个频道感兴趣的每一个订阅者(subscriber)。许多流行的消息传递中间件...

2019-03-30 10:48:24 382

原创 Redis的事务

关系数据库中的事务是一组需要原子化执行的操作,这意味着一组操作必须同时成功或失败。但是在Redis中,事务的概念完全不同,其关键区别在于Redis事务没有回滚功能,一般来说,在一个Redis事务中可能会出现两种类型的错误,而针对这两种类型的错误会采取不同的处理方式。错误1: 命令有语法错误。在这种情况下,由于命令在入队(Redis是单线程,所有命令都会被统一放入一个队列中执行)时就能发现存在语...

2019-03-30 10:09:50 72

原创 Redis数据特性

位图bitmap位图是由比特位组成的数组,其底层数据类型是字符串,因为位图存储的是布尔信息,所以在某些情况下(如集合中元素非常多时)可以节省大量的内存空间。位图的命令:SETBIT命令设置位图指定偏移处比特位的值[0|1]GETBIT命令从位图中获取指定偏移处比特位的值BITCOUNT命令获取位图中被设置为1的比特数BITOP [AND|OR|XOR|NOT] 命令用于进行位操作,...

2019-03-29 22:23:48 98

原创 Redis数据类型及数据特性

一、Redis数据类型在使用Redis进行应用设计和开发时,应首先考虑的是Redis原生支持的那种数据类型最适合我们的应用场景。此外,无法使用像在关系数据库中那样的SQL来操作Redis的数据,相反,需要直接使用API发送数据对应的命令,来操作想要操作的目标数据。Redis支持的数据类型有:string, list, hash, set, sorted set, HyperLogLog, Ge...

2019-03-29 11:31:10 493

原创 Redis学习——使用介绍

Redis是什么?Redis是一个基于内存的轻量级键值数据库(key-value database),亦可以将其理解为是一个数据结构服务器。Redis全称为REmote DIctionary Server。Redis原生地在内存中实现了多种类型的数据结构,并提供了操作这些数据结构的多种API。此外,作为一个需要长期运行的数据存储服务,Redis还提供了高性能命令处理、高可靠性/扩展性的架构...

2019-03-28 22:37:42 250

转载 Java中的8种基本数据类型

转载自:http://www.cnblogs.com/doit8791/archive/2012/05/25/2517448.htmlJava基本类型共有八种,基本类型可以分为三类:字符类型char布尔类型boolean数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、dou...

2019-03-28 10:09:23 132

原创 Java字符串常量池

Java中==运算符判断两个对象是否指向同一个堆空间地址,但是下面的程序返回的却是truepublic class A { public static void main(String[] args) { String a = "ab"; String b = "a" + "b"; //TODO:思考为什么相等,返回值是True呢??...

2019-03-26 11:21:37 113

原创 Java容器学习

使用接口的目的在于如果你决定修改你的实现,所需的只是在创建处修改它!这里ArrayList已经被向上转型为List(注意List是接口interface)。因此,创建一个具体类的对象,将其转型为对应的接口,然后在其余的代码中使用这个接口。但是这种方式并非总能奏效,因为某些类具有额外的功能。例如,LinkedList中具有在List接口中未包含的额外方法,而TreeMap也具有在Map接口中未包含...

2019-03-26 08:49:05 122

原创 Java访问权限

Java访问权限高到低:public -> protected -> default -> privatepublic:公共权限使用public修饰符的类允许任意类(可在不同的包中)访问该类public类中的成员和方法是public时,可被其他类访问private:私有权限一般修饰变量和方法,被修饰的变量和方法只能被当前的类访问(使用)default:包级别访问权限...

2019-03-25 10:52:54 1025

原创 Java泛型之分页

一、 需求描述在JavaWeb开发中,分页是很常见的功能,在一个系统中,根据需求可能存在不同模块的分页,但是如果对每一个分页都写一个具体的类,这样做重复度太高,会造成代码冗余,因为分页处理的内容只不过是实体类型不同而已,其他的都大同小异。类型不同,自然想到Java泛型的类型参数,关于Java泛型,贴一篇不错的博客。二、具体实现首先,根据分页的功能需要抽象出一个泛型基类PageModel,该...

2019-03-23 16:11:26 2023

原创 Java泛型学习

一、 序言一直在用的语言是Java,本以为掌握的已经不错了,但最近面试才发现之前自己只是停留在熟料使用的状态,距离编写出优雅,高可复用的代码还有一定的距离。强烈建议大家有机会一定要去看一下JDK源码,写的非常漂亮,可以学到不少东西!二、 泛型为什么要使用泛型?进行日常开发时,当面对有重复的代码时,我们自然而然的将公共部分抽取出来封装成一个函数或方法,然后进行频繁调用。同样的道理,在进行功...

2019-03-22 16:00:38 285

原创 Python实现迪杰斯特拉算法

一、 迪杰斯特拉算法思想Dijkstra算法主要针对的是有向图的单元最短路径问题,且不能出现权值为负的情况!Dijkstra算法类似于贪心算法,其应用根本在于最短路径的最优子结构性质。最短路径的最优子结构性质:如果P(i,j)={Vi…Vk…Vs…Vj}是从顶点i到j的最短路径,k和s是这条路径上的一个中间顶点,那么P(k,s)必定是从k到s的最短路径。证明:假设P(i,j)={Vi…...

2019-03-17 10:54:46 11928

原创 快速排序(Python实现)

一、 算法介绍快速排序是经常考查到的排序算法,这里对快排算法做一下总结。快速排序是“交换”类的排序,它通过多次划分操作实现排序!以升序为例,其执行流程可以概括为:每一趟排序选择当前所有子序列的一个关键字(通常是第一个)作为枢轴量,将子序列中比枢轴量小的移到枢轴前边,比枢轴大的移到枢轴后边,具体过程是一个交替扫描和交换的过程。当本趟所有子序列都被枢轴以上述规则划分完毕后会得到新的一组更短的子序列,...

2019-03-16 14:47:41 24338 16

原创 Java基本数据类型

Java中的数据类型大致可分为两种:基本数据类型和引用数据类型。基本数据类型只包括:byte, short, int , long, float, double, char, boolean八种。其他的都是引用数据类型,尤其需要注意的是基本数据类型构成的数组也是引用数据类型。示例代码如下:public class MaxValue { static void transform1D...

2019-03-08 08:52:02 119

原创 服务器下MySQL数据库的定时备份与恢复

原文地址一、为什么要进行数据库备份在生产环境中数据库可能会遭遇各种各样的不测从而导致数据丢失,所以, 为了在数据丢失之后能够恢复数据, 我们就需要定期的备份数据。二、 实现功能描述把MySql数据库存放目录/var/lib/mysql下面的test数据库备份到/media/hsu/DA18EBFA09C1B27D/test_db_backup里面(这里数据库备份是放到了另外一个硬盘下面),...

2019-03-07 10:11:56 701 1

转载 字符编码笔记:ASCII,Unicode 和 UTF-8

该文章转自:字符编码笔记:ASCII,Unicode 和 UTF-8一、ASCII 码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世...

2019-03-01 09:23:33 116

SSM开发Jar包,包括单元测试,JSON等,亲测可用

JavaEE中的SSM开发Jar包,包括单元测试,JSON等,亲测可用

2018-01-10

MyBatis逆向工程的Jar包

MyBatis逆向工程所需的Jar包

2017-07-31

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

TA关注的人

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