Dubbo和zookeeper入门实例

2015年7月26日 没有评论

公司项目里用到了dubbo,感觉挺好玩,以前没有玩过,自己抽时间就小小研究了一下,今天记录一下自己的学习成果。
关于Dubbo和zookeeper是干嘛的,网上一搜一大堆所以就不多做介绍了,想了解的可以自己搜搜看,今天就只记录怎么跑一个最基本的Dubbo和zookeeper小示例程序是怎么跑起来的,当然虽然是一个demo,但和真实环境也是无差的哦。

一. 安装zookeeper

要想使用Dubbo,必须给Dubbo一个注册中心,当然这个注册中心不一定必须是zookeeper,也可以是redis等,但用zookeeper是一个相对比较好的方式,咱们暂且就这么办。
关于zookeeper的安装[……]

Read more

分类: Java 标签: , , ,

Hadoop集群搭建及运行初步

2015年6月28日 没有评论

一直以来对Hadoop都非常有兴趣,所以这一段时间研究可以下Hadoop集群的搭建,今天写一篇小文章,主要是当做自己的笔记,因为写Hadoop怎么搭建的太多了,好了废话不多说,下面开始正文

一、环境准备

1. 系统环境

因为我个人比较喜欢Linux,另外很多资料都是基于Linux的,所以本文也不能例外,系统当然是Linux啦,开发是老夫最喜欢的Ubuntu,当然这个是看自己喜欢那个版本

2. 安装JDK

运行Hadoop需要jre环境,所以如果你的机器没有装JDK,那么就装吧,Ubuntu可以用apt-get install安装,也可以到这个地方:http://www.oracle.[……]

Read more

分类: 大数据 标签: , ,

MySQL优化初步

2015年6月14日 没有评论

这一段时间看了学长推荐的一本书:《高性能MySQL》,感觉还不错,今天写一篇读书笔记,供自己和需要的人参考。

一、数据库优化简介

1. 数据库优化的目的

①. 避免出现页面访问错误,主要是数据库连接timeout产生页面5XX错误、由于慢查询造成页面无法加载和由于阻塞造成数据无法提交;
②. 增加数据库的稳定性,很多数据库问题都是由于低效的查询引起的;
③. 优化用户体验,流畅页面的访问速度、良好的网站功能体验

2. 从哪几个方面对数据库优化

所谓一图胜千言,所以我们先看一下,下面这张图:
20150614220801
从这张图上,我们可以清晰的看到,我们优化的重点和代价,另外这几个方面我们分别可以做些什么呢?[……]

Read more

分类: MySQL 标签:

Java中常见的日期处理方法

2015年5月31日 没有评论

在实际工作中日期是我们非常用的一种类型,其原因相信不用我说了大家都明白,今天就写一篇文章记录一下自己在工作中常用的日期处理

1. 日期格式化

日期格式化,在工作中,很多时候我们拿到的日期的格式不是我们想要的,那么就需要我们把它格式化成我们想要的,那么怎么做呢?
举个例子:我们想格式化当日时间为:2015-05-31 22:05:30,就可以这么做:


package cn.bridgeli.demo.date;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTest {[......]

Read more

分类: Java 标签:

持续集成(C I)工具Jenkins入门

2015年5月24日 没有评论

这几天研究了一下持续集成(CI)工具Jenkins,感觉很强大,入门也很简单,今天就写一个入门的小例子,对于一般性的小项目足够用了,如果大家用到了更复杂的相信学会这篇文章之后,也一定能自己搞定了

1. 安装

Jenkins是Java开发的,我们只需要到他的官网:http://jenkins-ci.org下载一个war包,扔到servlet容器(例如:tomcat)中,启动就可以了,和普通的war启动没什么差别,如果你还不会,那么你需要补J2EE的基础了。

2. 安装插件

启动完成之后,是这样的,
20150524172222
Jenkins自己已经帮我们安装了好多很好用的插件,但有些还是要我们自己装,例如:Git[……]

Read more

Nginx配置使用入门

2015年5月17日 没有评论

Nginx作为当今数一数二的负载均衡服务器,应用十分广泛,今天记录一下,大名鼎鼎的Nginx的配置信息

1. 一个简单的负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上。


http {
	upstream myproject {
	        server 127.0.0.1:8000 weight=3;
	        server 127.0.0.1:8001;
	        server 127.0.0.1:8002;
	        server 127.0.0.1:8003;
	}

	server {
		list[......]

Read more

分类: Java 标签:

ANT(build)脚本模板示例

2015年5月10日 没有评论

近来虽然Maven构建的项目越来越盛行,但是依然还有很多遗留(暂且称之为遗留吧)项目依然是由ANT编译的,今天老夫就整理一下自己目前公司项目用到的ANT模板,既作为老夫的学习笔记,以供将来查看,也分享出来供需要的参考,因为比较简单易懂,就不多说了,直接上代码


<?xml version="1.0" encoding="UTF-8"?>
<!--
  Ant工程build模板
  ant build file

  Example: ant -Dprofile=dev deploy
  test  IDC测试环境
  dev   本[......]

Read more

分类: 持续集成 标签: ,

Spring加Mybatis实现MySQL数据库主从读写分离

2015年5月3日 3 条评论

上周在一个同事的指点下,实现了Spring加Mybatis实现了MySQL的主从读写分离,今天记一下笔记,以供自己今后参考,下面是配置文件的写法。

1. 数据源也就是jdbc.properties,因为是主从读写分离,那么肯定有两个数据源了


jdbc.driver=org.mariadb.jdbc.Driver

# 从库,只读
slave.jdbc.url=jdbc:mariadb://xxx.xxx.xxx.xxx:3306/xxx?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&noAccess[......]

Read more

MyBatis下最好的分页实现:mybatis-paginator使用入门

2015年4月26日 没有评论

前两天写一个项目,发现在MyBatis下一个最好的分页实现类库mybatis-paginator,今天就写一篇其入门教程供大家参考。

1. 先引入maven依赖


    <dependency>
      <groupId>com.github.miemiedev</groupId>
      <artifactId>mybatis-paginator</artifactId>
      <version>1.2.15</version>
    </dependency>

从这[……]

Read more

分类: Java 标签: , ,

Shell编程入门

2015年4月19日 没有评论

一、Shell入门

我们先看一个小例子,永恒的经典:Hello World


#!/bin/sh
var="Hello World!"
echo $var

保存,文件名为:hello
我们发现文件的第一行虽是一个注释,但是说明了文件的执行是由/bin/sh来执行,所以我们这么来执行这个文件:


/bin/sh hello

就可以看到结果了,但我们知道在Linux下,一个文件是否可以执行是由文件属性来决定的,那么我们是否可以给他加上可执行权限,来执行这个文件呢?
先执行如下命令:


chmod u+x hello

然后我们在直接敲命令:hell[……]

Read more

分类: Linux 标签: , ,