木小草 专栏

http://www.muxiaocao.cn/me

搭建自己域名的hexo框架next风格的博客

准备阶段: 1. 安装git客户端 2. 安装node 3. 准备好属于自己的域名,最好有自己的服务器 4. 申请github账号 安装和配置Hexo 打开Git-bash或者cmd,输入 npm install -g hexo-cli 本地建站选择一个文件夹下,使用如下命令: hexo ini...

2016-08-31 16:03:57

阅读数 1030

评论数 0

漫谈Java中的互斥同步

漫谈Java中的互斥同步 互斥同步(Mutual Exclusion & Synchronization)是最常见的一种并发正确性保证手段,同步是指在多个线程并发访问共享数据时,保证共享数据在同一时刻只被一条(或者是一些,使用信号量的时候)线程使用。而互斥是实现同步的一种手段,临界区(...

2016-08-24 21:04:37

阅读数 1405

评论数 0

分布式系统架构——使用Redis做MyBatis的二级缓存

使用Redis做MyBatis的二级缓存  通常为了减轻数据库的压力,我们会引入缓存。在Dao查询数据库之前,先去缓存中找是否有要找的数据,如果有则用缓存中的数据即可,就不用查询数据库了。如果没有才去数据库中查找。这样就能分担一下数据库的压力。另外,为了让缓存中的数据与数据库同步,我们应该在该...

2016-07-29 16:23:15

阅读数 12940

评论数 3

系统架构设计——设计模式之模板模式

假如生活欺骗了你,请不要抱怨。他一定是在考验你,你要经得住考验。毕竟牛逼的人生不可能总是风平浪静。——写给自己。 一、模板模式定义 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。——《设计模式:可复用面向对象设计软件的基...

2016-07-24 16:38:26

阅读数 1254

评论数 0

分布式系统架构——Mysql数据库实现主从同步

mysql实现两台机器的主从同步准备工作 将Master服务器上的备份数据库拷贝到Slave服务器上 注意: 使用Navicat拷贝的时候,需要在Slave上先创建数据库,然后再把数据和格式拷贝到此数据库上。 Master配置修改/etc/my.cnf: server-id=1...

2016-07-06 18:12:50

阅读数 1724

评论数 0

Ubuntu15.10下Solr 6.0的搭建与IKAnalyzer中文分词结合使用

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 因此,搭建solr之前,首先需要安装jdk1....

2016-06-06 12:32:42

阅读数 1696

评论数 0

分布式系统架构——Redis缓存的安装和使用

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 一、Redis的单机版1.1 安装步骤 安装gcc编译环境 sudo apt-get i...

2016-06-04 22:53:58

阅读数 2944

评论数 1

分布式系统架构——dubbo与SSM整合问题

随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。其中阿里的dubbo就是一款分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案。 一、Dubbo简介1.1 背景与需求 随着互联...

2016-06-02 22:08:35

阅读数 12652

评论数 3

Linux下FastDFS图片服务器的搭建

在真正的大型Web后台系统中,上传图片的操作可以算是耗时操作,而且其中最大的问题就是,在一个分布式系统中,图片上传不可能上传到当前服务器,这样如果下次访问的是其他服务器,在其他服务器上是没有上传的图片的。解决这些问题,可以采用分布式文件系统FastDFS来搭建Web后端的图片服务器。 一、Fast...

2016-05-23 23:08:17

阅读数 7790

评论数 2

Ubuntu下Nginx简单使用

Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗...

2016-05-23 10:56:22

阅读数 6025

评论数 0

系统架构设计——设计模式之代理模式(二)CGLIB动态代理实现

像上一篇所说的代理模式其实是静态代理,在实际开发中其实应用不大,因为他需要事先知道被代理对象是谁,而且被代理对象和代理对象实现了公共的接口。实际情况往往并不能满足这些条件,我们往往在写代理模式的时候并不知道到时候被代理的对象是谁。解决办法就是——动态代理。以下我们将使用CGLIB实现动态代理。 一...

2016-05-16 18:38:16

阅读数 11972

评论数 0

系统架构设计——设计模式之代理模式(一)

在纷繁复杂的程序设计世界里,我们总是需要尽可能的考虑到各种情况。而有这么一种机制,我们可以将我们指责中的一部分隔离开来,让一个所谓的代理来帮我们解决一部分和主体业务关系不大的业务,从而让我们能更专心的设计我们的主体业务。这就是代理模式的初衷,也是很多流行框架的应用。——个人理解。 一、代理模式(P...

2016-05-15 20:38:07

阅读数 1157

评论数 0

系统架构设计——设计模式之装饰者模式

许多模式是长期经验的实证,可通过提供扩展的方法来保护代码免于被修改。接下来我将介绍一下一个完全遵循开放-关闭原则的设计模式——装饰者模式。它可以给爱用继承的人一个全新的设计眼界。——Head First 设计模式 装饰者模式的定义 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有...

2016-05-05 11:48:20

阅读数 488

评论数 0

系统架构设计——设计模式之策略模式

面向对象的变成,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。——大话设计模式 策略模式的定义 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 应用场景在我们软件开发过程中,经常会遇到...

2016-05-03 10:00:22

阅读数 1053

评论数 0

系统架构设计——学习篇之类的设计(UML)

概述 “编程是一门技术,更加是一门艺术,不能只满足于写完代码运行结果正确久完事,时常考虑如何让代码更加简练,更加容易维护,容易扩展和服用,只有这样才可以真正得到提高。写出优雅的代码真的是一种很爽的事情。UML类图也不是一学就会的,需要有一个慢慢熟练的过程。所谓学无止境,其实这(类的设计)才是理...

2016-05-01 16:08:17

阅读数 11714

评论数 4

hadoop中mapreduce程序的几种提交运行模式

本地运行模式 在windows的eclipse里买能直接运行main方法,就会将job提交给本地执行其localjobrunner执行 输入输出数据可以放在本度路径下(c:/file/src) 输入输出数据可以也放在hdfs中(hdfs://muxiaocao:9000/file/s...

2016-04-04 00:50:27

阅读数 2990

评论数 1

Hadoop学习之RPC

前几天在学习Hadoop的时候,学到了他的RPC机制,即RPC(Remote Procedure Call Protocol)——远程过程调用协议。以便日后的学习,在此记录一下学习心得。在我看来,RPC的本质其实和JMS消息队列,WebService一样。都是两个主机,两个线程之间通信问题,不一样...

2016-04-03 20:44:51

阅读数 777

评论数 0

Linux常用命令大全

Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理  大牛笔记-www.weixuehao.com 来自:http://www.weixuehao.com...

2016-04-03 19:30:31

阅读数 322

评论数 0

Linux服务之SSH

一、ssh(secure shell)安装   view sourceprint? 01.[root@localhost logs]# yum install openssh 02.  03.……………………………… 04.  05.Downloading Packa...

2016-04-02 15:28:21

阅读数 680

评论数 1

超详细的Hadoop伪分布式搭建教程

准备Linux环境 1.0 点击VMware快捷方式,右键打开文件所在位置 -> 双击vmnetcfg.exe -> VMnet1 host-only ->修改subnet ip 设置网段:192.168.1.0 子网掩码:255.255.255.0 -> apply ...

2016-04-02 00:34:16

阅读数 581

评论数 0

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