- 博客(23)
- 资源 (5)
- 收藏
- 关注
转载 完整java开发中JDBC连接数据库代码和步骤
完整java开发中JDBC连接数据库代码和步骤JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。
2015-04-02 21:06:03
523
原创 IDE快捷键
1.修改ctrl shift u upper 单词 大小写转换(适用于常量)ctrl F6 change Methodctrl shift F6 change Class Nameshift F6 change variable2.查找ct
2015-03-21 15:44:32
513
转载 了解mock
一、什么是mock测试,什么是mock对象? 先来看看下面这个示例:从上图可以看出如果我们要对A进行测试,那么就要先把整个依赖树构建出来,也就是BCDE的实例。 一种替代方案就是使用mocks从图中可以清晰的看出mock对象就是在调试期间用来作为真实对象的替代品。mock测试就是在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测
2015-03-21 15:41:23
922
原创 linux
1.文件系统/dev/null "黑洞" 只写,调试时会打日志,运行时不需要这些日志可以打印到此/dev/shm 默认的Linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录。可以通过df 命令查看结果 tmpfs有以下优势: 1.1 动态文件系统,在linux下,默认最大为内存的一半
2015-03-17 21:49:31
567
转载 浅谈正则表达式解析过程 / 效率优化
前言编写高性能的正则表达式,有如下几条规则,这几条规则是本人总结出来的:1、使用正确的边界匹配器(^、$、\b、\B等)2、使用具体的元字符、字符类(\d、\w、\s等) 3、使用正确的量词(+、*、?、{n,m})4、使用非捕获组、原子组5、注意量词的嵌套 其实正则表达式的很多优化技巧都是围绕着“减少回溯”这样一个原则进行优化的。至
2015-03-06 12:21:40
1242
转载 Java高效读取大文件
1、概述本教程将演示如何用Java高效地读取大文件。这篇文章是Baeldung(http://www.baeldung.com/) 上“Java——回归基础”系列教程的一部分。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法:123
2015-03-05 15:47:52
662
原创 HTTP协议(整理)
一、HTTP协议1、http协议特点1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。 由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标
2015-02-28 16:37:08
557
转载 HashSet,TreeSet和LinkedHashSet的区别
Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不 会接受这两个对象。HashSetHashSet有以下特点 不能保证元素的排列顺序,顺序有可能发生变化 不是同步的 集合元
2015-02-26 15:15:22
317
转载 Builder模式在Java中的应用
在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。我们常常会面临编写一个这样的实现类(假设类名叫DoDoContact),这个类拥有多个构造函数,DoDoContact(String nam
2015-02-26 12:11:56
420
转载 FTP 工作过程
1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。 (2)用户运行FTP命令,请求FTP服务器为其服务。 例:FTP 202.119.2.197 (3)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。 (4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DA
2015-02-06 10:21:18
5548
转载 dozer-初识
http://lishaorui.iteye.com/blog/11515131、简介 dozer是一种JavaBean的映射工具,类似于apache的BeanUtils。但是dozer更强大,它可以灵活的处理复杂类型之间的映射。不但可以进行简单的属性映射、复杂的类型映射、双向映射、递归映射等,并且可以通过XML配置文件进行灵活的配置。 2、准备 现在开始就小
2015-02-05 11:33:40
433
原创 Java 装箱 拆箱
1.装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)2.通过valueOf方法创建Integer对象的时候,如果数值在[-128,127]之间,便返回指向IntegerCache.cache中已经存在的对象的引用;否则创建一个新的Integer对象。public class Main {
2015-02-05 10:34:20
552
原创 String.intern方法
public class Main { public static void main(String[] args) { String a = "hello"; String b = new String("hello"); String c = new String("hello"); String d = b.inte
2015-02-05 10:27:19
378
转载 JAVA中的String连接性能
转载:http://www.blogjava.net/javagrass/archive/2010/01/24/310650.htmlJava中的String是一个非常特殊的类,使它特殊的一个主要原因是:String是不可变的(immutable)。 String的不可变性是Java安全机制和线程安全的基石,没了它Java将变的不堪一击。 但不可变
2015-02-04 17:44:48
549
转载 HashMap 与 HashTable 的差异
两者都实现了Map接口,但是它们有一些重大的区别,在决定使用HashMap还是HashTable的时候知道这些区别是非常重要的。区别包括:线程安全、同步、速度,以下是详细叙述:1. HashMap类大体上和HashTable相同,但是HashMap不是同步的,并且HashMap允许null值(HashMap允许key或者value的值为null,但是HashTable中不可以)。
2015-02-04 14:39:05
407
原创 Java 多线程 变量共享
1.方法体内部定义的局部变量不共享2.成员变量共享详情:http://www.cnblogs.com/xudong-bupt/archive/2013/05/22/3087864.html
2015-02-04 12:45:48
484
转载 Integer源码浅析IntegerCache
一、引例,看如下代码 Java代码 int a = 100, b = 100; System.out.println(a == b); // true,缓存了 Integer c = 1000, d = 1000; System.out.println(c == d); // false,没有缓存,要new Integer e = -128,
2015-02-03 17:54:58
566
转载 学习Java库的parseInt
在找工作面试的时候有朋友被要求写一个atoi的程序。考虑的细节相当多,要写好这样一个函数绝不是容易的事情。后来和朋友一起学习了Java库的parseInt,写得真是妙极了。Java中parseInt不考虑前导零和多余的加号。主要考虑字符错,溢出。这里好好学习一下。下面先是测试用例: * parseInt("0", 10) returns 0 * parseInt("47
2015-02-03 17:12:56
600
转载 SQL子句执行顺序和Join的一点总结
1.笛卡尔积(Cartesian product)顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X × Y,是其第一个对象是 X 的成员而第二个对象是 Y 的一个成员的所有可能的有序对.假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b
2015-01-15 19:00:26
10094
1
转载 SQL子句执行顺序和Join的一点总结
1.笛卡尔积(Cartesian product)顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X × Y,是其第一个对象是 X 的成员而第二个对象是 Y 的一个成员的所有可能的有序对.假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b
2015-01-15 18:58:10
532
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人