JDBC中的Statement和PreparedStatement对比
首先关于Statement和PreparedStatement的基本概念我就不再叙述了,可以参考这篇文章,下面我们来看几个测试例子吧。测试场景现在我们向数据库中的一张表中插入100000(10万)条数据,测试使用Statement和PreparedStatement及PreparedStatement的Batch方式所需要的时间。 …… 阅读全文
首先关于Statement和PreparedStatement的基本概念我就不再叙述了,可以参考这篇文章,下面我们来看几个测试例子吧。测试场景现在我们向数据库中的一张表中插入100000(10万)条数据,测试使用Statement和PreparedStatement及PreparedStatement的Batch方式所需要的时间。 …… 阅读全文
Java的异常机制(概念)Java语言中的异常处理包括的四个环节。声明异常 throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异常对象。 抛出异常 throw用于抛出异常。捕获异常 try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。处理异常 cacth用于捕获从try中抛出的异常并作出处理。 fina …… 阅读全文
Maven 是一个基于项目对象模型(POM)的,提倡约定优于配置(ConventionOver Configuration)的,跨平台的项目管理和构建自动化工具。首先它是一个优秀的构建工具(构建自动化、消除构建重复、标准化构建过程),其次它还是一个依赖管理工具、项目信息管理工具(如:Mylyn)。Maven安装工具下载Maven3.0.4下载maven配置maven下载后,需要 …… 阅读全文
怎样去判断Array(无序)中是否包含某个值呢?这是一个在Java中经常被问到的问题。它也是Stack Overflow上投票前几的一个问题。下面将展示投票前几的几个回答,这些回答使用不同的方式解决了这个问题,但是,时间复杂度也是各有不同的。四种解决方法使用List public static boolean useList(String[] arr, String targetValue) { …… 阅读全文
生产者和消费者是操作系统中的一个经典问题,这个问题是在讲“进程同步”时的一个例子,下面我就用Java语言中的notify和wait关键字实现这个算法。生产者/** * Description: 生产者. * * @author: crane-yuan * @date: 2016年11月5日 下午3:27:46 */public class Producer extends Thread …… 阅读全文
在使用传统的Java Web开发时,对于项目部署可以借助MyEclipse中自带的部署工具,直接一键部署,但是,在使用Maven开发Java Web项目时,我们遵循Maven的项目组织结构,就不能直接一键部署了。那么,有什么解决方法吗?首先,我们要清楚web服务器的概念,Jetty和Tomcat都是Web服务器,在这里我选择使用Jetty来作为开发测试阶段的部署服务器,而Tomcat作为项目实际 …… 阅读全文
关于编程中HashMap和HashTable的选择问题,我们可以先看看下面这些问题。历史问题:Hashtable是个过时的集合类,是基于陈旧的Dictionary类的,并且存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java集合框架中的一部分,而HashMap是Java 1.2引进的Map接口的一个实现。同步问题:HashMap是非synchronize …… 阅读全文
在计算机科学中,浮点(英语:floating point,缩写为FP)是一种对于实数的近似值数值表现法,由一个有效数字(即尾数)加上幂数来表示,通常是乘以某个基数的整数次指数得到。以这种表示法表示的数值,称为浮点数(floating-point number)。 …… 阅读全文