加载中
面向对象设计中的“六原则一法则”

单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合",就如同葵花宝典或辟邪剑谱的中心思想就八个字"欲练此功必先自...

2017/10/11 16:49
53
unicode,ansi,utf-8,unicode big endian编码的区别

随便说说字符集和编码 快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。" 并不是所有简单的问题都很容易回答,...

2017/07/14 15:08
28
如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问...

2017/03/29 17:15
41
图解RAID 0, RAID 1, RAID 5, RAID 10

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受...

2017/02/14 11:12
165
java switch用法

Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进。到目前为止switch支持这样几种数据类型:byte short int char String 。switch对String的支持是使用equals()方...

2016/12/19 15:45
77
Comparable 和 Comparator 的区别

Java 中为我们提供了两种比较机制:Comparable 和 Comparator,他们之间有什么区别呢?今天来了解一下。 Comparable 自然排序 Comparable 在 java.lang 包下,是一个接口,内部只有一个方法 ...

2016/12/13 13:50
69
Storm 1.0.1 sliding window结合kafka spout [ 错误记录 ]

出现kafka的消息重播现象

2016/08/05 13:50
145
Object转byte[];byte[]转Object

代码: import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.Obje...

String.getBytes() Bytes.toBytes() 区别

Bytes.toBytes()为hadoop方法,String.getBytes()为java方法。 toBytes()方法是将参数使用UTF-8的编码格式转换成byte[],getBytes()是用读取file.encoding的编码格式,然后用读取的格式进行转...

2016/07/27 17:31
671
Java终结任务:Callable和Future

在这里首先介绍下Callable和Future,我们知道通常创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口,但是这两种方式创建的线程不返回结果,而Callable是和Runnable类...

2016/06/14 18:18
176
Log4J日志配置详解

一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻...

2016/04/29 18:01
217
java volatile关键字 transien 关键字

一、Volatile关键字 Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不...

static 与 non-static 的区别

相同点:都是在JVM加载类时且在构造方法之前执行,在类中都可以定义多个。 区别 :静态块只执行一次,而非静态块在每一次new或者加载的时候都会执行一次。 单个类内的执行顺序 :静态块 -> 非...

完整java开发中JDBC连接数据库代码和步骤

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Cla...

2013/08/25 10:12
1K
运算符的优先级别

----- . () [] ----- ++ -- ! +(正) -(负) ~ 从右向左 ----- new ----- * / % ----- + - ----- >> << >>> ----- > < >= <= instanceof ----- == != ----- & ----- ^ ----- | ----- && ----- ...

2013/08/24 23:17
107

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部