github markdown toc 文件目录 很多时候,我们在编写README.md文件的时候想插入目录,但是github对目录支持的并不好,有很多人写了一些工具方便我们使用,记录如下:第1步:修改pom文件,引入jar包<dependency> <groupId>com.github.houbb</groupId> <artifactId>markdown-toc<...
DB2 版本介绍 DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台.它支持多用户或应用程序在同一条SQL 语句中查询不同database甚至不同DBMS中的数据。目前,DB2有如下一些版本:(比如DB2 for Unix,DB2 for Windows,DB2 for AS/400,DB2 for OS/390等)DB2是IBM公司开发的关系数据库管理系统,它
银行收单业务 简介银行卡收单是指签约银行向商户提供的本外币资金结算服务。就是最终持卡人在银行签约商户那里刷卡消费,银行结算。收单银行结算的过程就是从商户那边得到交易单据和交易数据,扣除按费率计算出的费用后打款给商户。编辑本段举例以信用卡为例子,收单通常是指某个银行,你刷卡买东西,签字后走人。商家把你签字的那张签购单留下,然后把它交给发给它刷卡机的银行,这个银行就是收单行。收单行收到你当时的签购单后,
JSTL 在JSP规范的1.1版中增加了自定义标签库规范,自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。....在JSP1.1规范中开发自定义标签库比较复杂,JSP2规范简化了标签库的开发,在JSP2中开发标签库只需如下几个
Maven 入门指南 1.安装 Maven是一个Java工具,所以你必须安装Java环境。首先,下载Maven并解压到你选择的安装目录,例如在windows下的C:/maven,或者Linux下的/usr/local/maven。然后添加系统变量$M2_HOME和M2_HOME/bin到你的系统路径。在终端或者命令提示里输入以下指令: mvn --version 这应该打印你安装的Maven的版本,例如: Maven version:
HSQLDB和Hibernate结合的一个小例子[转] 在HSQLDB创建数据库和基本的数据库访问(一)中,介绍了怎么用hsqldb创建数据库和连接数据库,以及如何创建数据表。下面实际访问一下hsqldb中的数据,当然可以直接用jdbc连接即可,这里我用现在十分常用的hibernate来连接一下hsqldb,并对其进行操作。 在HSQLDB创建数据库和基本的数据库访问(一)文章中,我在e:/testhsql/data中创建了数据库,下面咱们来启动它: step1:E:/
HSQLDB创建数据库和基本的数据库访问(一)[转] 2009-01-08 17:51 Hsqldb是一个纯java编写的轻量级数据库,主要有三种运行模式:1 Server模式 2 Standlone模式 3 Memory-Only模式。其中server模式又分为:Hsqldb Server模式,Hsqldb Web Server模式,Hsqldb Servlet模式。 访问Hsqldb的官方地址:http://hsqldb.org/ 下载最新的hsqldb,下载
abstract和interface介绍 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确
java aeeset[转载] 深入解析Java的新特性assertion 欧阳辰 (yeekee@sina.com), 欧阳辰,北京大学计算机系硕士毕业,98年起开始研究基于java的软件开发、测试,参与开发、测试过多个基于Java的应用程序和Web服务项目。联系方式 yeekee@sina.com周欣 (zhouxin@sei.pku.edu.cn), 周欣,北京大学计算机系在读博士生,主要研究方向:程序理解、逆向工程及软件度量,联系方式 zhouxin@sei.pk
java assert J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制,如C,C++和Eiffel等,但是支持的形式不尽相同,有的是通过语言本身、有的是通过库函数等。另外,从理论上来说,通过assertion方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还
JAVA中assert使用[转] 关键字: assertassert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert 在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字和 java.lang.AssertError类的支持。 首先,我们有必要从一个例子说起assert...
对象锁和类锁 对象锁当一个对象中有synchronizedmethod或synchronizedblock的时候调用此对象的同步方法或进入其同步区域时,就必须先获得对象锁。如果此对象的对象锁已被其他调用者占用,则需要等待此锁被释放同步静态方法/静态变量互斥体由于一个class不论被实例化多少次,其中的静态方法和静态变量在内存中都只由一份。所以,一旦一个静态的方法被申明为synchronized。此类所有的实例化对象在调用此方法,共用同一把锁,我们称之为类锁。一旦一个
java生产者消费者程序 package com.thread.sync;//著名的生产者消费者程序//生产者向容器里放东西,同时消费者取出去public class ProducerConsumer { public static void main(String[] args) { Container container = new Container(); Pro
java 多线程 1、 线程是程序内部的执行过程。2、 线程和进程的区别1. 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销2. 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程的切换开销小。3. 在操作系统中同时运行多个任务程序叫做多进程。4. 在同一应用程序中有多个程序控制流同时执行叫做多线程。 下面的程序
web service 入门 什么是Web Service?Web service到底是什么;在什么情况下你应该使用Web service。 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信
线程池介绍和简单应用 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源
String s = new String("abc");你真的了解吗??? 1、"abc"与new String("abc"); 经常会问到的面试题:String s = new String("abc");创建了几个String Object?【如这里创建了多少对象? 和一道小小的面试题 】 这个问题比较简单,涉及的知识点包括:引用变量与对象的区别; 字符串文字"abc"是一个String对象; 文字池[pool of l...