Java
渔樵码农
编程 下棋 文学
展开
-
java中调用c(c++)写的dll文件的实现及步骤(转)
JNI使用技巧点滴本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的 示例、步骤和准则。本文中的示例使用 Sun Microsystems 公司创建的 Java Development Kit (JDK) 版本 1.4.1。用 C 语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生成。简介近日,由于项目需要,要在WEB页面实现图像转换功转载 2010-01-22 17:15:00 · 958 阅读 · 0 评论 -
Java“流”详解
java 流 stream原创 2011-04-28 15:28:00 · 889 阅读 · 0 评论 -
数字证书中keytool命令使用说明
keytool,数字证书转载 2011-07-04 09:40:43 · 726 阅读 · 0 评论 -
Tomcat笔记
Tomcat启动分析 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2原创 2011-08-15 14:58:53 · 537 阅读 · 0 评论 -
Java数据库连接池实现
package vtone.tools;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;原创 2011-10-13 10:00:12 · 691 阅读 · 0 评论 -
http转发实现之一:转发代码的实现
最近公司实现一个银行网关系统,主要目的是接收银行的结果通知,并转发到后台的支付处理集群,在同时对银行的结果通知进行存储。如果银行网关系统通知处理集群失败。则在未来一段时间内对这些数据实施重发补偿。简而言之,这样做的好处是减少掉单率,在集群遇到重大问题宕机时,也能在很大程度上挽回损失,因为存储了银行通知,有补偿机制。我负责系统的主要编码工作。废话从简,把这个系统的核心代码贴上再说。1 接收原创 2012-06-02 11:47:18 · 6357 阅读 · 1 评论 -
JMS 实例讲解
1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。转载 2012-05-25 10:56:44 · 958 阅读 · 0 评论 -
两级联动菜单的实现之二 --- 用ajax实现菜单联动
前面记录了实现动态下拉菜单标签的过程,这仅仅完成了级联的第一步,这里将描述第二步,级联变化的实现。要实现两个输入的变化:接口版本和接口参数,我的设想是调用两次ajax与后台交互获取数据,然后再重新渲染页面。但我又比较懒惰,不想为每个ajax都实现一个servlet,而且那样写的话也显得代码冗余了。我的设想是实现一个servlet,这个servlet根据接受请求的参数,来判断需要调用某个类的某个原创 2012-07-15 11:30:43 · 1354 阅读 · 0 评论 -
两级联动菜单的实现之一 --- 用taglib实现下拉菜单
最近在项目里有一个功能点需要实现页面的菜单联动,具体场景描述:页面有三个输入:接口名称、接口版本和接口参数,前两者是下拉菜单,第三个是input标签,接口名称需要从数据库表动态生成,接口版本跟随接口名称的变化而变化,接口参数根据接口名称和接口版本来确定内容。我决定用taglib实现一个标签来满足接口名称从后台数据库读取的要求,再用ajax技术来实现菜单联动的效果。一、taglib重写selec原创 2012-07-15 10:53:31 · 2106 阅读 · 0 评论 -
Java调用Ant API用法
用法 API 调用 JAVA Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于程序和资源的部署。 Ant功能强大的地方在于,程序员不仅能通过编写Ant的脚本(build.xml)来进行各种文件部署管理操作,还可以通过调用A转载 2012-12-20 12:23:01 · 910 阅读 · 0 评论 -
java线程的两种方式
线程是程序中最基本的东西,没有线程,神马多任务、并发、轻量处理都是天方夜谭。线程总是让人感觉到很高深,至少我接触的人大多如此。其实线程并不复杂,常规的实现方式有2种。实现接口Runnable和继承类Thread。简单的示意代码如下:继承Thread的线程实现:public class ThreadTester extends Thread { public void r原创 2013-11-21 09:43:03 · 878 阅读 · 0 评论 -
查看java程序内存使用情况相关命令
jps: 相当于linux下的ps,列出所有java相关线程的pid等信息 example: [tdwiki@installed-host-eth0 ~]$ jps 18861 Bootstrap 1418 Jpsjmap: 显示java进程内存使用的相关信息 jmap pid转载 2013-12-13 11:01:11 · 3105 阅读 · 0 评论 -
使用线程池和反射实现异步任务
反射,线程池,异步返回原创 2016-09-22 10:34:53 · 1256 阅读 · 0 评论 -
详解Java解析XML的四种方法
java XML转载 2011-04-26 14:23:00 · 724 阅读 · 0 评论 -
了解HttpClient
HttpClient,get,post转载 2011-05-11 16:03:00 · 588 阅读 · 0 评论 -
Class.forName
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pacage.A"转载 2010-02-01 15:22:00 · 501 阅读 · 0 评论 -
java读取文件大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class ReadFromFile { /** * 以字节为单位读取文件,常用于读转载 2010-02-08 10:54:00 · 7906 阅读 · 11 评论 -
swt 文件 文件夹 选择
SWT实现的文件夹选择窗口/** * 文件选择对话框 */ protected void fileDig(Shell parent){ //新建文件对话框,并设置为打开的方式 FileDialog filedlg=new FileDialog(parent,SWT.OPEN); //设置文件对话框的标题 filedl转载 2010-02-26 14:36:00 · 5734 阅读 · 0 评论 -
Java网络编程精解之ServerSocket用法详解
在客户/服务器通信模式中,服务器端需要创建监听特定端口的ServerSocket,ServerSocket负责接收客户连接请求。本章首先介绍ServerSocket类的各个构造方法,以及成员方法的用法,接着介绍服务器如何用多线程来处理与多个客户的通信任务。本章提供线程池的一种实现方式。线程池包括一个工作队列和若干工作线程。服务器程序向工作队列中加入与客户通信的任务,工作线程不断从工作队列中取出转载 2010-02-25 10:11:00 · 2408 阅读 · 0 评论 -
java 网络编程
package leaningSocket; import java.io.*; import java.net.*; public class Test { private int port=8000; private ServerSocket serverSocket; public Test () throws IOExce转载 2010-02-25 11:22:00 · 896 阅读 · 0 评论 -
文件监视开发技术小结
最近在用java写监视文件系统的东东,特对C++和Java下的不同实现方法做一小结。1.Java环境下很多人都说用文件轮询HashTable,然后如何如何比较,这种方法效率极为低下,还会造成无谓的磁盘读写。好了JDK 7中提供了java.nio.file大家可以通过 WatchService 来实现对文件的事件的监听。千万记得在JDK 7下哈,现在的JDK7的预览版发布到 jdk-7-ea原创 2010-03-10 11:29:00 · 948 阅读 · 0 评论 -
多线程编程初探
线程的同步 由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized 关键字,它包括两种用法:synchronized 方法和 s原创 2010-03-12 12:07:00 · 886 阅读 · 0 评论 -
Struts2 之一:常用的Struts 2.0的标志(Tag)介绍
在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。 Struts 1.xStruts 2.0分类将标志库按功能分成HTML、Tiles、Logic和Bean等几部分严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI标志和UI标志表达式语言(expression languages)不支持嵌入语言(EL)OGNL、JSTL、Groovy和Velcity以上表格,纯转载 2010-12-05 16:47:00 · 2048 阅读 · 0 评论 -
Struts2 之二:Action详解
<br />有Struts 1.x经验的朋友都知道Action是Struts的核心内容,当然Struts 2.0也不例外。不过,Struts 1.x与Struts 2.0的Action模型很大的区别。 Struts 1.xStuts 2.0接口必须继承org.apache.struts.action.Action或者其子类无须继承任何类型或实现任何接口表单数据表单数据封装在FormBean中表单数据包含在Action中,通过Getter和Setter获取<br />虽然,理论上Struts 2.0的Acti转载 2010-12-05 17:11:00 · 603 阅读 · 0 评论 -
Struts之三:表单数据校验(All Input Is Evil)
<br />正如文章的标题所引用的《Writing Secure Code》的名言:“所有的输入都是罪恶的”,所以我们应该对所有的外部输入进行校验。而表单是应用程序最简单的入口,对其传进来的数据,我们必须进行校验。转换与校验(Conversion & Validation)<br />看个例子相信大家可以更清楚。首先,从Action开始,修改后的代码如下: packagetutorial;<br /><br /> importjava.util.Locale;<br /><br /> importcom.o转载 2010-12-06 11:52:00 · 789 阅读 · 0 评论 -
Struts2 之五:撩开OGNL的面纱
Struts,OGNL转载 2010-12-08 16:54:00 · 531 阅读 · 0 评论 -
侃侃Ajax
Ajax,异步传输,随行提示原创 2011-01-06 11:38:00 · 596 阅读 · 0 评论 -
Spring中事务管理的不同时机切入调用
我们经常遇到这样的场景,也许希望将某些调用放在事务提交前一刻才执行,避免因为业务出现异常到导致额外的修复现场的烦恼,也许会希望某些调用放在事务提交之后在执行,无论调用是否成功,都不影响事务的提交,也许我们希望无论事务是否提交或者回滚,都需要做一些工作来清理现场。如果我们使用了spring来管理事务,这些都是触手可及的梦想。Sping里有一个类TransactionSynchronization原创 2016-11-11 15:09:04 · 784 阅读 · 0 评论