- 浏览: 125581 次
- 性别:
- 来自: 山东
最新评论
文章列表
工作几年,零零散散也整理了不少东西,但都是东一榔头西一棒槌的,没有形成系统化的学习记录,对于很多技术的认识也仅仅停留在听说过、会使用的简单层面,一段时间之后再接触仍然是全新的。
让成长有迹可循,2015年11月26日,北京终于晴天了!!!
ZooKeeper-3.4.6学习笔记
Impala学习笔记
Impala是Cloudra公司发布的实时查询开源项目,基于Hive但使用内存进行计算,是使用CDH的首选PB级大数据实时查询分析引擎。
Impala的安装方式有两种,CM方式和手动安装,手动安装比较麻烦,需要额外的步骤验证与其他组件的交互,这里采用CM的方式安装。
1、安装准备
MySQL5.6.17版本
[root@dnode2 lucl]# rpm -ivh MySQL-server-5.6.17-1.el6.x86_64.rpm
由于版本冲突,卸载之前的MySQL5.1.71版本
[root@dnode2 lucl]# yum -y remove mysql-lib ...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
1、下载Zookeeper
从地址http://zookeeper.apache.org/下载zookeeper安装包
2、解压
# 通过共享目录拷贝
[hadoop@nnode lucl]$ cp /mnt/hgfs/Share/zookeeper-3.4.6.tar.gz .
# 解压
[hadoop@nnode lucl]$ ...
ZooKeeper3.4.6学习笔记(一)集群环境准备
鲁春利的学习笔记
1、环境准备
VMware安装三台虚拟机:
系统:CentOS-6.5-x86_64
内存:2G
硬盘:20G
主机信息:
IP主机名192.168.137.117nnode192.168.137.118dnode1192.168.137.119dnode2
说明:
为了保证虚拟机与物理机的通信不受物理机所在子网的影响,通过VMware配置了NAT的网络连接方式。
编辑-->虚拟机网络编辑器,选中VMnet8,VMnet信息选中NAT模式
修改主机名:
# 查看主机名
[root@nnode ~]# hostname
nnode ...
JavaMail(一)
- 博客分类:
- JAVA
浅谈邮件传输协议
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把Email寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。
简单邮件传输协议(SMTP)是一种基于文本的电子邮件传输协议,是在因特网中用于在邮件服务器之间交换邮件的协议。 ...
证书保存在服务器端,用户通过浏览器访问时,需要将证书下载保存到本地,表示信任服务器。同样浏览器中的证书也需要保存到服务器的证书库中,表明当前浏览器的证书是可信的。
环境:tomcat-6.0.18、jdk1.6.0_18
1. 为服务器生成证书
使用keytool为Tomcat生成证书,假定目标机器的域名是"localhost",keystore 文件存放在"e:\keytool\tomcat.keystore",口令为"aaaaaaa",使用如下命令生成:
keyto ...
证书保存在服务器端,用户通过浏览器访问时,需要将证书下载保存到本地,表示信任服务器站点。
环境:tomcat-6.0.18、jdk1.6.0_18
1. 生成密钥库
keytool -genkeypair -v -keyalg RSA -alias lcl -keystore e:\lcl.keystore
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: LCL
您的组织单位名称是什么?
[Unknown]: CR
您的组织名称是什么?
[Unknown]: C ...
1.根据不同语言环境使用不同文件
我们可以准备多个string_zh_CN.properties、string_en_US.properties等,然后根据Locale去判断当前用户的语言环境,根据不同的语言环境来使用不同的资源文件。
public class TestLocale {
public static void main(String[] args) {
Locale locale = Locale.getDefault();
System.out.println(locale.getCountry()); //CN
Syst ...
在上一篇(Java动态编译(一))中我们提到了动态编译的三种方法,在这篇文章中讲解一些扩展的知识。
public abstract class Process extends Object
ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子 ...
一般情况下对java源文件的编译均是在代码完成后使用javac编译的,不管是使用IDE还是直接使用命令行。这里要说的情况是比较特别的,就是在代码内动态的编译一些代码。比如你想通过在某个目录下通过放置一些源代码的方式来实现对程序功能的动态扩展,那么你的程序就需要具有一种对源代码的编译、加载、运行的能力,可能就需要本文介绍的3种方法。
可以和JAVA的类加载器结合使用,动态编译、动态加载。
方法1:通过调用本机的javac命令来编译
javac –encoding char_set –classpath/-cp classpath –d ...
一个Java接口(Interface)是一些方法特征的集合,一个接口只有方法的特征,而没有方法的实现,因此当这些方法在不同的地方被实现时,可以具有完全不同的行为。
比如java.lang.Runnable是一个接口,其源代码为:
public interface Runnable {
public abstract void run();
}
在Java语言规范中,一个方法的特征仅包括方法的名字、参数的数目、种类和顺序不同,而不包括方法的返回类型、参数的名字以及所抛出的异常。当Java编译器检查方法的重载(Overload)时,会根据这些条 ...
浅谈synchronized应何时使用
实现同步是要很大的系统开销作为代价的,甚至可能造成死锁,所以尽量避免无谓的同步控制。由于synchronized关键词实现方式的缘故,常常导致无谓的同步控制,造成并发度(concurrency)的降低。
public class HelloRunnable implements Runnable {
public void run() {
System.out.println("hello");
}
public static void main(String[] args) {
...
浅谈synchronized应用于类方法和类字面量之上
当调用一个synchronized static函数时,获得的lock将与定义该方法的class的Class对象相关联,而不是与调用方法的那个实例对象相关联。当你对一个class literal调用其synchronized代码块时,获得的也是同样那个lock,与特定Class对象相关联的lock,类的所有实例共享 。
public class TestSyncLock {
public synchronized static void methodOne() { /** 修饰方法 */
/**
...