码家

Web Platform, Cloud and Mobile Application Development

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  234 随笔 :: 426 文章 :: 44 评论 :: 145万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  | Java |

1 2 下一页

摘要:JAAS 和 JSSE 概述JAAS 提供了一种灵活的、说明性的机制,用于对用户进行认证并验证他们访问安全资源的能力。JSSE 定义了通过安全套接字层(SSL)进行安全 Web 通信的一种全 Java 的机制。通过结合这两种技术,可以使我们的应用程序:验证用户就是他或者她所宣称的那个人(认证)。保证允许他或者她访问所要求的资源(授权)。通过安全网络连接进行完整的信息交换(传输)。http://www.ibm.com/developerworks/cn/java/j-pj2ee9/ 阅读全文
posted @ 2013-06-18 18:48 海山 阅读(434) 评论(0) 推荐(0) 编辑

摘要:JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/还要需要的第3方包:org.apache.commons(3.2以上版本)org.apache.oronet.sf.ezmorph(ezmorph-1.0.4.jar)nu.xom1、Listboolean[]boolArray=newboolean[]{true,false,true}; JSONArrayjsonArray1=JSONArray.fromObject(boolArray); S 阅读全文
posted @ 2013-05-27 17:06 海山 阅读(657) 评论(1) 推荐(1) 编辑

摘要:http://blog.csdn.net/xiao__gui/article/details/8612503现在有很多json相关的Java工具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。比如进行下面的转换:数据表:idnameage1xxg232xiaoming20转换成json数组:[ {"id": "1", "name":"xxg", "age": "23&q 阅读全文
posted @ 2013-05-27 17:05 海山 阅读(21227) 评论(0) 推荐(0) 编辑

摘要:http://superjavason.iteye.com/blog/255423JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等。我用Mysql 5.1.5的JDBC driver 分别对三种比较常用的方法做了测试方法一,使用PreparedStatement加批量的方法Java代码try{Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection(o_url,userName,password);conn.setAutoCommit(false);Strings 阅读全文
posted @ 2013-05-27 17:01 海山 阅读(236) 评论(0) 推荐(0) 编辑

摘要:类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38) double 64 15-16 -1.7*10(-308)~1.7*10(308) long double 128 18-19 -1.2*10(-4932)~1.2*10(4932)简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件) 还有,有. 阅读全文
posted @ 2013-05-27 16:48 海山 阅读(530) 评论(0) 推荐(0) 编辑

摘要:1 package com.itbconsult.amqp; 2 3 import java.io.Serializable; 4 5 /** 6 * A model class for a big, imaginary, expensive operation 7 * that a user submits via the web, but is processed async 8 * by a worker. 9 */10 public class BigOperation implements Serializable {11 12 private String n... 阅读全文
posted @ 2013-05-27 16:15 海山 阅读(209) 评论(0) 推荐(0) 编辑

摘要:http://blog.csdn.net/rambo_china/article/details/7720251 阅读全文
posted @ 2013-05-25 10:04 海山 阅读(214) 评论(0) 推荐(0) 编辑

摘要:http://xace.iteye.com/blog/731263 阅读全文
posted @ 2013-05-25 10:00 海山 阅读(151) 评论(0) 推荐(0) 编辑

摘要:http://liuzidong.iteye.com/blog/1069343 阅读全文
posted @ 2013-05-25 09:58 海山 阅读(190) 评论(0) 推荐(0) 编辑

摘要:假定参数为: Int[] objs;......StringBuffer sql = new StringBuffer();sql.append("select * from table where id in(");for (int i=0; i<objs.length; i++) (i == objs.length-1) ? sql.append("?)") : sql.append("?,");PreparedStatement ps = conn.preparedStatement(sql.toString());for 阅读全文
posted @ 2013-05-16 22:32 海山 阅读(1512) 评论(0) 推荐(0) 编辑

摘要:JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。JDBC最佳实践1:使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。JDBC最佳实践2、使用ConnectionPool(连接池)使用连接池作为最佳实践几乎都成了公认的标准。一些框架已经提供了内建的连接池支持,例如Spring中的Database Connection Pool,如果你的应用部署在JavaEE的应用服务器中,例如JBoss,WAS,这些服务器也会有 阅读全文
posted @ 2013-05-14 15:50 海山 阅读(187) 评论(0) 推荐(0) 编辑

摘要:JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。下载地址:http://json-lib.sourceforge.net/还要需要的第3方包:org.apache.commons(3.2以上版本)org.apache.oronet.sf.ezmorph(ezmorph-1.0.4.jar)nu.xom1、Listboolean[]boolArray=newboolean[]{true,false,true}; JSONArrayjsonArray1=JSONArray.fromObject(boolArray); S 阅读全文
posted @ 2013-05-10 09:50 海山 阅读(129) 评论(0) 推荐(0) 编辑

摘要:http://tutorials.jenkov.com/java-howto/replace-strings-in-streams-arrays-files.html 阅读全文
posted @ 2013-05-08 19:37 海山 阅读(129) 评论(0) 推荐(0) 编辑

摘要:import java.io.*;import java.util.*;class ReplacingInputStream extends FilterInputStream { LinkedList<Integer> inQueue = new LinkedList<Integer>(); LinkedList<Integer> outQueue = new LinkedList<Integer>(); final byte[] search, replacement; protected ReplacingInputStream(Input 阅读全文
posted @ 2013-05-08 19:23 海山 阅读(306) 评论(0) 推荐(0) 编辑

摘要:先上实例吧,免得你看了郁闷!实例:JAVA如何插入MySql的datetime类型Date date = new Date();Timestamp timeStamp = new Timestamp(date.getTime());clientinfo.setClientinfoAddtime(timeStamp);这样放入数据库的就是“yyyy-mm-dd hh:mm:ss”格式的数据过去我一直都是把时期做为字符类型来处理,汗,最近项目需要比较时间就没辙了,特意查了下资料才明白java可以直接插入日期型的数据,孤陋寡闻!import java.sql.Connection;import ja 阅读全文
posted @ 2013-05-07 11:38 海山 阅读(939) 评论(0) 推荐(1) 编辑

摘要:RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原文一样俏皮,部分地方可能就意译了,希望以容易懂为准。想看看老外的幽默的,推荐去看原文,其实,也不是那么难理解……原文:http://blogs.digitar.com/jjww/2009/01/rabbi 阅读全文
posted @ 2013-04-27 11:34 海山 阅读(289) 评论(0) 推荐(0) 编辑

摘要:(一)基本概念RabbitMQ是流行的开源消息队列系统,用erlang语言开发。我曾经对这门语言挺有兴趣,学过一段时间,后来没坚持。RabbitMQ是AMQP(高级消息队列协议)的标准实现。如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。RabbitMQ的结构图如下:几个概念说明:Broker:简单来说就是消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个或多个队列。Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。Ro 阅读全文
posted @ 2013-04-27 11:24 海山 阅读(383) 评论(0) 推荐(0) 编辑

摘要:MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ。MQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是S 阅读全文
posted @ 2013-04-27 11:22 海山 阅读(294) 评论(0) 推荐(0) 编辑

摘要:今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。equals()方法在object类中定义如下: public boolean equals(Object obj) {return (this == obj);}很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Integer、Double。。。。等这些封装类在使用equals()方法 阅读全文
posted @ 2013-02-24 22:50 海山 阅读(197) 评论(0) 推荐(0) 编辑

摘要:1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容是否相同,那么就要重写equals方法了。2. Object类中的equals方法就是用'=='来比较的,所以如果没有重写equals方法,equals和==是等价的。通常我们会重写equals方法,让equals比较 阅读全文
posted @ 2013-02-24 22:46 海山 阅读(207) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示