自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 sqlserver IFF函数

Select IIF(字段名=1,'是','否)'IIf(字段名, 1, 2)  如果字段名为true,则返回1,否则返回2

2014-12-08 15:03:44 7426

原创 radio默认选中

radio默认选中

2014-12-06 11:25:30 2182

转载 shell 数组

不知道 是什么时候写的东西,整理文档时被考古发现,给那些闲着蛋疼之人,一笑而过吧。如果本文中的错误给您带来所有的精神损失,请找保险公司理陪!当然你可以告诉我 (倾诉)数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),不

2014-04-19 13:12:45 570

转载 grep命令

linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的

2014-04-08 11:02:49 508

转载 Android 开发 环境配置

两各部分:1、jdk 下载安装1.1安装到D盘;1.2配置环境变量 :找到目录D:\ProgramFiles\Java\jdk1.7.0_45\bin ,拷贝之。计算机(右键属性)——高级系统设置——环境变量——系统变量——Path——编辑——在其中添加拷贝的目录。注意:与前面的要用分号";" 隔开。1.3 测试java -version运行——cmd——输入java-

2014-01-14 15:27:52 643

转载 java 内存模型

内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.不同平台间的处理器架构将直接影响内存模型的结构.在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本.相比之下, Java利用了自身虚拟机的优势, 使

2013-12-17 15:49:13 506

转载 java 线程同步与互斥

最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦

2013-12-17 15:41:12 831

转载 MongoDB Shard Model

话说这边文章写的还是不错的,当你要使用Mongodb Sharding模式的时候,选择一个好的shard key是多么重要的一件事情,它将影响balancer接下来要为你需要移动多少chunk,为客户端的请求选择几个shard等等。文章来源:http://techojito.posterous.com/how-to-choose-a-mongodb-shard-keyHow to Choo

2013-12-13 17:26:49 712

转载 MongoDB 数据分布

一.片键简介        数据划分(partitioning)关键问题是怎么样将一个集合中的数据均衡的分布在集群中的节点上。 MongoDB 数据划分的是在集合的层面上进行的,它根据片键来划分集合中的数据。               设置分片的时候,需要从集合里选出一个字段,用该字段的值作为数据拆分的依据,这个字段称为片键(shard key),文档中的数据按照

2013-12-13 17:14:13 1704

转载 原子性

A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作:1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。2. 在B的帐户里加1000块钱。如果B的帐户如果原来有2000块钱,现在则变成3000块钱了。如果在A的帐户已经减去了1000块钱的时候,忽然发生了意外,比如

2013-12-11 11:13:37 909

转载 Mongodb architecture

NOSQL has become a very heated topic for large web-scale deployment where scalability and semi-structured data driven the DB requirement towards NOSQL. There has been many NOSQL products evolving in

2013-12-11 09:10:29 1646

转载 硬链接与软链接

linux硬链接与软链接1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文

2013-11-22 09:31:17 645

转载 linux "" 与''的区别

" "(双引号)与 ' '(单引号)的区别    你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢?简单而言,command line的每一个charactor分为如下两种:

2013-11-19 10:36:03 1219

转载 多线程2

常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种接口的用法。长工类:长工类实现了Callable接口,线程运行完成后返回一个Integer值。 import java.util.concurrent.Calla

2013-11-14 16:38:42 495

原创 内部类

public abstract class AbstractClass { abstract protected void runOutput() throws Exception;}public class TestMain { public static void main(String[] args) { AbstractClass a = new AbstractClass

2013-11-14 14:49:20 501

转载 SignalHandler

In my earlier article, I talked about how to do a graceful shutdown your of Java applicationwhen Ctr-C, or the termination signal is intercepted. Now I am going to roughly show you how to do it us

2013-11-11 14:40:07 5134 1

转载 shell 数值 字符串比较

Shell中字符串、数值的比较二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq       等于,如:if [ "$a" -eq "$b" ] -ne       不等于,如:if [ "$a" -ne "$b" ] -gt       大于,如:if [ "$a" -gt "$b" ] -ge       大于等于,如:if [ "

2013-10-25 14:45:25 622

转载 java assertion详解

J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式,本文将深入解析assertion功能的使用以及其设计理念,并给出相关的例子 。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相

2013-10-25 14:24:25 789

转载 JNI

java中的native关键字JNI是JavaNative Interface的 缩写。从Java 1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。      使用java与

2013-10-09 15:16:56 531

转载 JAVA JVM

在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。  PermGen space:全称是PermanentGenerationspace.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heapspace:存放Instance。  GC(GarbageCollecti

2013-09-29 11:45:08 585

转载 eclipse 实用技巧

1. debug开始,到达断点停下后,点左下角的增加视窗的按钮2. 输入display,打开display视窗3. 在display视窗中输入程序中使用的变量名,和你要对它的赋值操作4. (比较关键)就是要圈选住这行代码,然后才能点击display视窗右上角的execute按钮

2013-09-25 10:32:07 498

转载 static静态块

"java深度历险"一书在讲解“类装载”的一章中,举了以下的例子:引用Java代码  public interface Assembly{      public void start();;  }    public class Word implements Assembly{      static{          System.out.println("

2013-09-17 11:22:03 769

转载 cassandra中遇到的问题

Cassandra插入记录发生UnavailableException错误情况2013-02-02 | 开发日志今天在一个新建的keyspace中插入一条记录时报如下异常:1  2[default@dtest] set Student['tom]['name']='tom';3

2013-09-13 09:19:21 1412

转载 cassandra中所使用的策略

1. 背景介绍Cassandra 使用分布式哈希表(DHT)来确定存储某一个数据对象的节点。在 DHT 里面,负责存储的节点以及数据对象都被分配一个 token。token 只能在一定的范围内取值,比如说如果用 MD5 作为 token 的话,那么取值范围就是 [0, 2^128-1]。存储节点以及对象根据 token 的大小排列成一个环,即最大的 token 后面紧跟着最小的 token,比

2013-09-11 09:39:20 844

转载 序列化

有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及J

2013-09-10 20:25:51 549

转载 Merkle Hash Tree

分布式存储系统设计 - 反熵 (Anti-Entropy)Anti-Entropy 机制被用来保证在不同节点上的备份(replica)都持有最新版本。由于涉及的处理很大,一般情况下,这种机制只用于永久性的错误恢复,而不用于普通的readrepair。如同amazondynamo一样。另外,为了将节点间的数据传输降到最低,在实际数据传输前,各节点交换的是自己那份数据的messaged

2013-09-10 17:53:17 993

转载 数据库范式

数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。     本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者应该

2013-09-09 13:49:52 551

原创 java 泛型

一个泛型类 就是具有一个或多个类型变量的类用具体的类型替换类型变量就可以实例化泛型类型泛型类可以看做是普通类的工厂当调用一个泛型方法时,在方法名前的尖括号中放入具体的类型表示T应该是绑定类型的子类型,T和绑定类型可以是类,也可以是接口。一个类型变量或通配符可以有多个限定: T extends Comparable & Serializable在java继承中,可以根据需要拥有多个接口超类型,但限定

2013-09-03 12:54:38 510

转载 Swap

Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。 Swap空间的作用可简单描述为:当系统的物理内存不

2013-08-28 09:13:35 784

转载 JVM内存大小设置

JVM内存大小设置 博客分类:开发工具 and 环境配置 一般情况下java程序容易出现java heap space 的错误提示,这个问题就是JVM的堆内存问题,因为其初始值非常小,所以在不够用的情况下要进行设置。当然要确保你的程序正确,做的不是无限循环之类的无用功。在运行该程序时设置如下:java -Xmx1g  -Xms1g application

2013-08-27 19:11:35 1009

转载 BNF

::=  ::=::=    |  |::=    |   |  | ::=   ( 但愿能有人看得懂:-) )BNF就是巴科特·瑙尔式的缩写,在计算机的史前时代(1950s),曾有一位大师,他奠定了现代计算机的基础在他老人家的诸多成就之中,包括了对形式语言的研究,和发明了高级语言:FORTRAN。为了纪念他老人家,我们把他提出的一套描述语言的方法叫做B

2013-08-26 16:48:27 879

转载 事务

事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4)

2013-08-21 18:01:25 473

原创 笔记

散列表(Hash table,也叫哈希表),是根据关键字(Key value)而直接访问在内存存储位置的数据结构。也就是说,它通过把键值通过一个函数的计算,映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。

2013-08-08 17:16:55 585

转载 编码规范

UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。UTF-8最多可用到6个字节。 因此UTF-8中可以用来表示字符编码的实际位数最多有31位,即上表中x所表示的位。除去那些控制位(每字节开头的10等),这些x表示的位与UNICODE编码

2013-08-08 16:08:45 930

转载 java多线程

线程优先级:默认情况下,一个线程继承它的父线程的优先级。每当线程调度器有机会选择新线程时,它首先选择具有较高优先级的线程。可以通过调用thread.SetDaemon(true)将线程转换为守护线程。守护线程的唯一用途是为其他线程提供服务。当只剩下守护线程时,虚拟机就退出了。守护线程应该永远不去访问固有资源,如文件、数据库,因为它会在任何时候甚至在一个操作的中间发生中断。线

2013-08-05 16:50:53 662

转载 ant 正则表达式

ant风格其实就是大家常用的通配符,例如,?代表任何单字符,而*匹配0个或多个任意字符。在正则表达式中,这两个字符都是量词。另外ant风格中,**表示任意多层的目录结构,这对于url特别有用。

2013-07-16 11:44:31 3274

原创 java 使用反射机制来获取私有方法和成员变量

此段代码是获取对象exeTask中的私有方法initConn和私有变量defaultDBConn,initConn方法是完成对数据库的连接工作。Method method = exeTask.getClass().getDeclaredMethod("initConn", new Class[]{String.class,String.class,String.class,String.cla

2013-07-16 10:27:54 1722

原创 log4j中对于文件大小的限制

public static long toFileSize(String value, long dEfault) { if(value == null) return dEfault; String s = value.trim().toUpperCase(); long multiplier = 1; int index; if(

2013-07-11 17:00:16 3926

原创 java 调用 私有方法

TestPKGLog logObj = log;Method method = null;method = logObj.getClass().getDeclaredMethod("propertiesTOfile", new Class[]{Properties.class});// 要调用的方法propertiesTOfilemethod.setAccessible(true)

2013-07-11 15:20:31 1578

原创 通过重定向来获取log4j的控制台输出

private static PrintStream consoleOutput = null; private static ByteArrayOutputStream consoleOutputSave = null; private static TestPKGLog log = null; private File file = null; @BeforeClass pu

2013-07-10 18:41:28 1435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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