摘要:Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时.
阅读全文
随笔分类 - java
摘要:JBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,遵循Apache License。JBPM的配置还是比较容易的,只是配置的过程有些麻烦,但是只要你具备了一定的基础之后,是非常容易理解。在我刚开始配置的时候,总是“报错”JNDI没有绑定,而不是“信息”JNDI没有绑定,这两者的区别就是:“报错”说明配置有问题,而“信息”则表明我知道可以通过JNDI绑定的方式来实现但是我没有用它。下面介绍配置的过程,而且,是基于JDBC直连的方式,你就不用考虑配置数据源的问题了。如果这个过程中出现关于数据源(Da
阅读全文
摘要:1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。4,ant的兄弟makeant做的很多事情,大部分是曾经有一个叫make的所做的,不过对象不同,make更多应用于c/c++ ,ant更多应用于Java。当然
阅读全文
摘要:包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。在局域网中,“包”是包含在“帧”里的。我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够邮寄。这里,产品包装盒相当于数据包,里面放着的产品相当于可用的数据,而专用纸箱就相当于帧,且一个帧中只有一个数据包。 数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成。 数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁
阅读全文
摘要:基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变量生命周期结束后,栈空间立刻被回收,堆空间区域等待GC回收。 方法调用时传入的 literal 参数,先在栈空间分配,在方法调用完成后从栈空间分配。字符串常量在 DATA 区域分配 ,this 在堆空间分配 。数组既在栈空间分配数组名称, 又在堆空间分
阅读全文
摘要:Java语法总结 - 内部类从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。2、成员内部类:形式如下 class Outer { class Inner{}
阅读全文
摘要:一:单纯jsp+servlet实现下载(通过测试)servlet后台:package fileOperate;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.PrintWriter;import javax.servlet.RequestDispa...
阅读全文
摘要:电子地图--MapABC研究(一) MapABC是由北京图盟科技有限公司提供的,为实现互联网和移动终端互动地图服务提供了最为有效的解决方案,Mapabc基于此系统构建的基础地图服务运营平台,可不间断地、快速地应对大并发访问请求,完全满足电信运营商和搜索引擎的苛刻性能指标。 Mapabc已经成为中国市场占有率最高、平台响应速率最快、地图数据最丰富的基础地图服务提供商。 要使用MapABC ...
阅读全文
摘要:Html代码 <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server">...
阅读全文
摘要:Lucene 其实很简单的,它最主要就是做两件事:建立索引和进行搜索 来看一些在lucene中使用的术语,这里并不打算作详细的介绍,只是点一下而已----因为这一个世界有一种好东西,叫搜索。 IndexWriter:lucene中最重要的的类之一,它主要是用来将文档加入索引,同时控制索引过程中的一些参数使用。 Analyzer:分析器,主要用于分析搜索引擎遇到的各种文本。常用的有StandardA...
阅读全文
摘要:一.在tomcat_home\common下放入jdbc的三个驱动程序(一定要的哦),可以在微软的网站上去下载,安装的SQLSERVER2k默认的用户名是sa,密码是空,但密码为空并不代表没有密码,所以你的url中一定要定义username和 password,最好是重设定一下密码 二.出现不能引用错误的话一般就是路径没有写对,tomcat默认的路径是tomcat_home\webapps\不过使...
阅读全文
摘要:14.4. Velocity和FreeMarkerVelocity 和 FreeMarker 是两种模板语言,都可以做为view层技术在Spring MVC 应用中使用。它们的语言风格和适用对象都很相似,这里把它们放在一起讨论。至于它们语义和语法上的不同,可以参考 FreeMarker 站点。14.4.1. 需要的资源使用Velocity或FreeMarker需要包含 velocity-1.x.x...
阅读全文
摘要:采用Struts2作MVC框架,想考虑应用一种模板技术来美化页面,目前在FreeMarker和Velocity之间选择,拿不定主意,想听听大伙的意见。 我先来说说我了解到的情况: Velocity优点: 1.采用简单而强大的模板语言VTL来渲染页面,能保证在Dreamwaver之类的可视化编辑器中正常显示。 2.模板可以是任意扩展名,采用.html也可以,这样就能直接在浏览器中看到效果。 3....
阅读全文
摘要:使用第二种比较简单可行。注意配置“window\preference\JBoss x.x\” “window\preference\JBoss x.x\JDK” 1 Install from Update Manager 比如安装VE这个可视化编辑UI的插件,其步骤为 Help > Software Updates... > Avail...
阅读全文
摘要:/** *<p>读取Excel表格,拷贝、更新Excel工作薄</p> *<p>Description:可以读取Excel文件的内容,更新Excel工作薄 *</p> *<p>Copyright:Copyright(c)Corparation2005</p> *<p>程序开发环境为eclipse</p>...
阅读全文
摘要:1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 Servlet中,"/"代表W...
阅读全文
摘要:1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有 import java.io.File; import com.jacob.com.*; import com.jacob.activeX.*; public class WordTest { public static void main(String[] args) { WordBea...
阅读全文
摘要:/* *将对象转化成java.sql.Blob*要求对象是序列化的 */ public java.sql.BlobObjectToBlob(Objectobj) throws IOException{ try {ByteArrayOutputStreamout = new ByteArrayOutputStream();ObjectOutputStreamoutputStream = new...
阅读全文
摘要:如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF 文档的创建能够在瞬间完成。本文介绍了 iText 并提供了使用它从 Java ™ 技术应用程序生成 PDF 文档的由浅入深的指南。我们创建了一个示例应用程序以更好地理解 iText。很多应用程序要求动态生成 PDF 文档。这类应用程序包括银行生成用于电子邮件投递的客户报表,到读者购买特...
阅读全文

浙公网安备 33010602011771号