- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 linux下tar 报错gzip: stdin: not in gzip format
在linux下 用tar -zxf xxx.tar.bz2然后就报这个错。gzip: stdin: not in gzip formattar: Child returned status 1tar: Error exit delayed from previous errors一开始我以为是压缩包坏的,去下其他的。下下来也是一样。然后仔细看了一下,原来这个压缩包没
2015-10-29 17:39:15 1613
转载 Cygwin中文乱码
本文解决方法源自:http://www.crifan.com/cygwin_outpu_messy_code/1. 在Cygwin窗口单击右键,出现以下菜单:2. 选择options,出现以下设置窗口:3. 选择左侧Text选项,得到以下窗口:4. Character set选择"GBK(Chinese)",则Locale自动变为“C", 结
2015-10-28 22:19:37 389
原创 DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command f
安装hadoop-2.6.1, 执行命令./hadoop namenode format是出现DEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.原来从此版本以后,hadoop 命令换成了hdfs命令,上面的命令如同下面的命令
2015-10-28 21:34:06 10567
原创 Linux下Hadoop2.6的安装
linux:安装流程:1、安装JDK,要求是jdk1.6及其以上的版本:以jdk-8u40-linux-x64.gz为例,在你的java下载目录下sudo tar -zxvf jdk-8u40-linux-x64.gzsudo mv hadoop-2.6.0 /usr/local/jdk1.8.0_40 然后sudo gedit /etc/profi
2015-10-28 11:23:06 2085
转载 java设计模式之适配器模式
结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。以下情况使用适配器模式• 你想使用一个已经存在的类,而它的接口不符合你的需求。• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。• (仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们
2015-10-26 09:08:26 853 1
转载 java线程同步方法
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 1.同步方法 即有synchronized关键字修饰的方法。
2015-10-26 08:31:56 496
转载 java线程池的作用
现在服务器端的应用程序几乎都采用了“线程池”技术,这主要是为了提高系统效率。因为如果服务器对应每一个请求就创建一个线程的话,在很短的一段时间内就会产生很多创建和销毁线程动作,导致服务器在创建和销毁线程上花费的时间和消耗的系统资源要比花在处理实际的用户请求的时间和资源更多。线程池就是为了尽量减少这种情况的发生。 下面我们来看看怎么用Java实现一个线程池。一个比较简单的线程池至少应包含线
2015-10-22 21:42:30 3445
原创 java中两个字符交换内容(可用于字符串反转)
两个字符交换内容,且不允许使用到第三个变量方法如下:public static void exchange(char a, char b){ if(a >b){ a = (char)(a-b); b = (char)(b+a); a = (char)(b-a); } else if(a < b){ b = (char)(b-a); a =
2015-10-21 10:36:03 6432 1
原创 Java中HashTable和ConcurrentHashMap的区别
相同点: Hashtable 和 ConcurrentHashMap都是线程安全的,可以在多线程环境中运行; key跟value都不能是null区别: 两者主要是性能上的差异,Hashtable的所有操作都会锁住整个对象,虽然能够保证线程安全,但是性能较差; ConcurrentHashMap内部使用Segment数组,每个Segment类似于Hashtable,在“写”线程或者部分特殊的
2015-10-17 21:42:14 714
原创 Java中的ConcurrentHashMap
ConcurrentHashMap是JDK1.5并发包中提供的线程安全的HashMap的实现,ConcurrentHashMap 的实现是依赖于 Java 内存模型。实现原理:锁分离 (Lock Stripping) ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。Co
2015-10-17 21:08:47 506
转载 java对byte,short,char,int,long运算时自动类型转化情况说明
大家都知道,在进行运算时,java会隐式的自动进行类型转化,那么有哪些情况会进行转化呢?总结如下:一、算术运算符单目运算符:+(取正)-(取负) ++(自增1) --(自减1)1.1 +(取正)-(取负)当操作数是byte,short,char时,会自动转化为int类型;返回结果为int。当操作数是int,long时,不转化,原来是啥类型,还是啥类型。1.2 +
2015-10-17 12:48:33 1325
原创 java异常
Java异常类类图下面是这几个类的层次图:java.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.Error java.lang.ThreadDeath下面四个类的介绍来自java api 文档。
2015-10-14 20:17:38 519
原创 字符流和字节流(二)
字符流和字节流的转换InputStreamReader 和 OutputStreamReader :把一个以字节为导向的 stream 转换成一个以字符为导向的 stream 。InputStreamReader 类是从字节流到字符流的桥梁:它读入字节,并根据指定的编码方式,将之转换为字符流。使用的编码方式可能由名称指定,或平台可接受的缺省编码方式。
2015-10-13 22:33:04 524
转载 字节流和字符流详解
先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使
2015-10-13 22:32:22 1150
原创 ajax异步调用的底层实现
1、名称:ajax 的全称是AsynchronousJavaScript and XML,其中,Asynchronous 是异步的意思,它有别于传统web开发中采用的同步的方式。2、同步和异步异步传输是面向字符的传输,它的单位是字符;而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。举个例子来说同步和异步,同步就
2015-10-13 12:10:52 5669 12
转载 java中的堆和栈
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器
2015-10-12 18:36:16 427
原创 数据库的锁机制
一级锁协议:事务T在修改数据R之前必须先对数据R所在的项申请排它锁,在获准了加排它锁后,直到事务T结束后才释放所加的排它锁。如果未获准加排它锁,则该事务T进入等待状态,直到获准加排它锁后该事物才继续执行(一级锁协议可防止丢失修改,并保证事务T是可恢复的)。二级锁协议:除包括一级锁协议的内容外,还包括:事务T在读数据R之前必须先对数据R所在的项申请加共享锁,在获准了加共享锁之后,读完数据R即可释
2015-10-11 16:33:50 571
转载 java中的堆和栈
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器
2015-10-10 15:58:55 245
原创 java设计模式之单例模式
单例对象(Singleton)是一种常用的设计模式。单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、
2015-10-10 15:29:51 334
原创 java设计模式之工厂模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码,使代码更容易被他们理解,保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式使软件工程的技师,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理与之对应,每一个
2015-10-10 11:34:12 655
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人