上一页 1 2 3 4 5 6 7 ··· 11 下一页

2018年8月2日

Spring Boot中使用Swagger2构建强大的RESTful API文档

摘要: 由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一 阅读全文

posted @ 2018-08-02 15:05 Louis军 阅读(344) 评论(0) 推荐(0) 编辑

2018年6月13日

Java内存模型

摘要: 主内存与工作内存 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量(Variable)与Java编程中所说的变量略有区别,它包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有 阅读全文

posted @ 2018-06-13 09:02 Louis军 阅读(241) 评论(0) 推荐(0) 编辑

2018年5月26日

Java对象的序列化与反序列化

摘要: 序列化的含义和意义 对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流,都可以将这种二进制流恢复成原来 阅读全文

posted @ 2018-05-26 11:14 Louis军 阅读(5744) 评论(0) 推荐(2) 编辑

2018年5月22日

Redis的复制特性

摘要: 对于有扩展平台以适应更高负载经验的工程师和管理员来说,复制(replication)是不可或缺的。复制可以让其他服务器拥有一个不断更新的数据副本,从而使得拥有数据副本的服务器可以用于处理客户端发送的读请求。关系数据库通常会使用一个主服务器(master)向多个从服务器(slave)发送更新,并使用从 阅读全文

posted @ 2018-05-22 09:40 Louis军 阅读(671) 评论(0) 推荐(0) 编辑

Redis数据持久化

摘要: 持久化选项 Redis提供了两种不同的持久化方法来将数据存储到硬盘里面。一种方法叫快照(snapshotting),它可以将存在于某一时刻的所有数据都写入硬盘里面。另一种方法叫只追加文件(append-onlyfile,AOF),它会在执行写命令时,将被执行的写命令复制到硬盘里面。这两种持久化方法既 阅读全文

posted @ 2018-05-22 09:40 Louis军 阅读(1229) 评论(0) 推荐(0) 编辑

2018年5月8日

Java的三种代理模式

摘要: 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需要修改,可以通过代理的方式来扩展该方法 举 阅读全文

posted @ 2018-05-08 15:56 Louis军 阅读(485) 评论(0) 推荐(1) 编辑

2018年4月25日

设计模式—模板方法模式

摘要: 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的 阅读全文

posted @ 2018-04-25 12:16 Louis军 阅读(181) 评论(0) 推荐(0) 编辑

设计模式—观察者模式

摘要: 基本概念 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。 UML结构图 上图是Observer 模式的结构图,让我们可以进行更 阅读全文

posted @ 2018-04-25 11:46 Louis军 阅读(178) 评论(0) 推荐(0) 编辑

JVM性能监控与故障处理工具

摘要: 要查看哪些进程占用了较多的资源(如CPU、内存、磁盘IO等),在Linux下使用的最频繁的一个命令是top,如下图所示 这个就相当于windows下的任务管理器,能够简单的描述每个进程占用的资源信息,包含CPU、磁盘、内存等信息,按1可以将CPU拆解,看单个CPU的运行信息。使用ps –ef | g 阅读全文

posted @ 2018-04-25 09:43 Louis军 阅读(361) 评论(0) 推荐(0) 编辑

2018年4月24日

一致性哈希算法原理

摘要: 在后端服务开发的过程中, 遇到了这样一个问题: 需要在 mysql 前面部署 redis 做一层缓存, 要求 redis 是集群部署, 并且每台 redis 节点只缓存总数据量的 1/N, N 为 redis 的个数. 看到这里大家都能想到到一个方法是使用 hash(key)%N 来选取 redis 阅读全文

posted @ 2018-04-24 11:22 Louis军 阅读(612) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航