JAVA基础相关
baobeituping
积极,开朗,健康,向上.本人刚失恋,郁闷ING
展开
-
JAVA RESULTSET 使用详解
调用ResultSet中的last()方法时,提示: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Unsupported method: ResultSet.last 解决方法 : Statement st=con.createStatement( ,ResultSet.CONCUR_READ_ONLY); 不...原创 2012-03-20 21:01:48 · 369 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现
关键词: P2P UDP NAT 原理 穿透 Traveral Symmetric Cone原始作者: Hwycheng Leo(FlashBT@Hotmail.com)源码下载: http://bbs.hwysoft.com/download/UDP-NAT-LEO.rar参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-0...原创 2012-01-11 11:03:41 · 101 阅读 · 0 评论 -
火车票网上订票软件
JAVA程序GOHOME自动抢票成功!非常棒~~~不多说,直接截图上教程说明!大家都在抢票,可谁让咱们是程序员呢。程序员就得用自己的方式抢票。咱不行农民工兄弟抢,咱在网上抢。祝大家好运~GOHOME下载地址:点击下载下面是说明: 12306.cn 火车票 网络购票助手 1.1 要过年,先回家!要回家先买票!虽然大家翘首以盼的火车票终于实现网络购票了,但由于其各方面的...原创 2012-01-11 09:05:48 · 228 阅读 · 0 评论 -
java tcp/ip 通讯服务端和客户端
java tcp/ip 通讯服务端和客户端原创 2011-12-15 08:20:45 · 115 阅读 · 0 评论 -
JAVA 多线程学习笔记
JAVA 多线程学习笔记原创 2011-10-12 09:03:14 · 97 阅读 · 0 评论 -
XBlink 1.0.0版发布,更轻、更快、更好用
XBlink 1.0.0版发布,更轻、更快、更好用。 简介: 一个轻量级的通用型序列化反序列化工具 特点: 轻 -- 当前版本,无需引入任何第三方jar包,JDK1.5以上适用,大小总共120K。 易 -- 简单易用,基本上只需调用一个方法就能帮你搞定问题。 简 -- 无需配置Mapping文件,采用了基于注解的方式,对原有程序基本不...原创 2011-10-09 14:47:18 · 156 阅读 · 0 评论 -
db4o 文件整理(收缩)
一直都不敢大胆使用db4o,不是因为它不好用,不稳定,而是有个毛病就是数据库文件会越来越大。现在下面的代码能对该问题提供较大帮助。 DefragmentConfig config = new DefragmentConfig(“./data/db.db4o”); config.forceBackupDelete(true); try ...原创 2011-09-29 22:26:59 · 183 阅读 · 0 评论 -
java 内存管理(二)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项技术当做Java语言的伴生产物。事实上GC的历史远远比Java来得久远,在1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期,人们就在思考GC...原创 2011-03-04 23:14:15 · 92 阅读 · 0 评论 -
java 内存管理(一)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们即是拥有最高权力的皇帝又是执行最基础工作的劳动人民——拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,不需要在为每一个new操作去写配对的delete/f...原创 2011-03-04 23:13:14 · 86 阅读 · 0 评论 -
脏读、丢失更新、不可重复读、幻读
脏读:事物T1更新了数据还没有提交,但是事物T2读取了相同的数据,则T2读取的其实是错误的数据。 丢失更新:事物T1读取了数据,并进行了一些操作,然后更新数据。而事物T2也执行了相同的操作,导致事物双方可能会覆盖对方的更新。 不可重复读:一个事物的两次读取中,读到的数据是不同的。即在两次事物之间发生了数据的修改。 幻读:事物T1对一定范围的内的数据进行了操作,而T2对相同范...原创 2011-02-28 23:03:01 · 110 阅读 · 0 评论 -
java 读取服务器上的某个文件,并解决UTF-8 BOM文件的问号问题
JAVA读取UTF-8 BOM文件的时候会在文件头产生一个?号,附件中是解决方法原创 2011-11-28 15:16:24 · 153 阅读 · 0 评论 -
java5 新增线程池的使用
package net.itdos.concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger; public c...原创 2012-02-09 09:26:09 · 94 阅读 · 0 评论 -
Java Socket实战之一 单线程通信
转载:http://blog.csdn.net/kongxx/article/details/7259436现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如...原创 2012-02-16 13:46:25 · 106 阅读 · 0 评论 -
JAVA采用JDBC执行批处理操作注意的问题
让我们看看如何使用JDBC API在Java中执行批量插入。虽然你可能已经知道,但我会尽力解释基础到复杂的场景。 在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。 首先,使用Java JDBC基本的API批量插入数...原创 2012-03-20 20:50:48 · 149 阅读 · 0 评论 -
java 各种加密算法详细比较
本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。 BASE64编码算法不算是真正的加密算法。 MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任...原创 2012-03-15 11:07:49 · 114 阅读 · 0 评论 -
java:大数据文件写入,读取,分割,排序,合并
/** * 大数据排序合并 * * @param args */ public static void main(String[] args) throws IOException { // 写入文件的路径 String filePath = "D:\\456"; // 切分文件的路径 String sqlitFilePath = "D:\\456\\123"; //数据的...原创 2012-03-05 20:21:22 · 207 阅读 · 0 评论 -
Java动态代理实现
Java动态代理实现 在目前的Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。其实现主要通过是java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。Proxy类主要用来获取动态代理对象,InvocationHandler接口用来约束调用者实现,如下,HelloWorld接口定义的业务...原创 2012-02-28 09:19:50 · 94 阅读 · 0 评论 -
JAVA 连接池,方便在平时使用
java连接池使用原创 2012-02-21 15:03:21 · 85 阅读 · 0 评论 -
Java Socket实战之五 使用加密协议传输对象
本文地址:http://blog.csdn.net/kongxx/article/details/7259837Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象Java Socket实战之四 传输压缩对象前面几篇博文提到了Socket中一些常用的用法,但是对于一些有安全要求的应用就需要加密传输的数据,此...原创 2012-02-16 13:49:31 · 168 阅读 · 0 评论 -
Java Socket实战之四 传输压缩对象
转载:http://blog.csdn.net/kongxx/article/details/7259834Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信Java Socket实战之三 传输对象上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输,此时就需要压...原创 2012-02-16 13:48:46 · 109 阅读 · 0 评论 -
Java Socket实战之三 传输对象
转载:http://blog.csdn.net/kongxx/article/details/7259827Java Socket实战之一 单线程通信Java Socket实战之二 多线程通信前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java....原创 2012-02-16 13:48:03 · 99 阅读 · 0 评论 -
Java Socket实战之二 多线程通信
本文地址:http://blog.csdn.net/kongxx/article/details/7259465Java Socket实战之一 单线程通信上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当S...原创 2012-02-16 13:47:09 · 91 阅读 · 0 评论 -
数据库范式详解
第一范式:如果每列都是不能再细分最小单元,则满足第一范式。例如:产品编码,地址。。地址还可以再细分为国家,省。。(所以不满足第一范式)。 第二范式:在确保满足第一范式的基础上,保证每一列都要和主键相关。如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式. 例如:订单表(订单编号、产品编号、定购日期、价格、……),"订单编号"为主键,"产...原创 2011-02-28 22:14:21 · 81 阅读 · 0 评论 -
集合类的相关知识
SET集合类似一个罐子,一旦把对象丢进SET集合,集合里多个对象之间没有明显的顺序。SET集合里面不允许包含相同的元素,如果试图把两个相同元素加入到一个SET中,则添加操作失败,ADD方法返回FALSE,且新元素不会被加入。 SET集合判断两个对象是不是相同是根据EQUALS方法,也就是说两个对象的EQUALS方法比较返回TRUE,SET集合是不会接受这两个对象。例如:pub...原创 2011-02-24 15:56:53 · 79 阅读 · 0 评论 -
网站应用通过139邮箱发送短信做到日志提醒功能
首先在139注册一个邮箱,然后再邮箱设置中设置收到邮件通过短信提示回复。然后就可以通过javamail的方式发送邮件到你注册的邮箱中,然后邮箱就会自动发送一条短信给收件人的手机。可以用来用作网站异常的时候,做日志功能的提醒。 注册地址:http://mail.10086.cn/ 程序中用到的发送邮件服务端:smtp.139.com...原创 2011-09-15 09:36:27 · 247 阅读 · 0 评论 -
Java内存泄露与溢出的区别
内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。 内存泄漏就是没有及时清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽)。 看到上面的解释,可能有些朋友还是不太理解吧。没问题,看以下例子1.内存泄露是说程序逻辑问题,造成申请的内存无法释放.这样的话无论多少内存,早晚都会被占用光的.最简单的例子就是死循环了.由于程序判断错误导经常发生此事2....2010-04-13 10:04:08 · 101 阅读 · 0 评论 -
门面模式的解释、适用场合?
门面模式又被称为外观模式,为子系统中的一组接口提供一个一致的界面,该模式定义了一个高层接口,使得这个子系统更加容易使用。举个例子:在做项目或产品的过程中进行跨部门合作的时候,每个部门都有个相应的接口人,那么我们只需和对应部门的接口人交互即可。适用场合:为一个复杂子系统提供一个简单接口:子系统往往因为不断演化而变得越来越复杂,使用门面模式可以使得子系统更具有可复用性。 子系统的独立性:引入门面模式将...2010-04-13 09:58:48 · 250 阅读 · 0 评论 -
一道面试题
有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC… package com.thread;public class TestWork implements Runnable { int index; int pCount; static int count = 0; static Object lock = new Objec...2010-04-13 09:56:36 · 100 阅读 · 0 评论 -
DWR实现的在线聊天室处理用户在任务栏关闭页面,怎么判断用户的在线状态
在聊天室里,用户可以通过浏览器关闭按钮,双击浏览器标签栏等直接退出聊天室。这些动作都可以通过JS来捕捉到。但是用户如果将浏览器最小化到任务栏,然后右键关闭浏览器,就捕捉不到关闭事件了,那么程序将一直保存该用户一直在线。我的处理思路是:通过DWR写一个收集所有在线用户的方法,该方法收集所有开着聊天室页面的用户ID,保存在一个集合中。然后将该集合替换掉原来保存用户的集合,再刷新所有聊天室的...2010-03-31 15:41:59 · 159 阅读 · 0 评论 -
用过滤器实现,如果SESSION失效,界面弹回到包含框架的父框架中
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest hreq = (HttpServletRequest)request; HttpServletR...2010-03-23 15:51:26 · 89 阅读 · 0 评论 -
Cookie的存入和读取,并解决中文问题
1.当一个登录成功以后CookieProcess co=new CookieProcess();String PerID = Rs.getString("ID"); String PerName = Rs.getString("Name"); session.setAttribute("PerID", perID); session.setAttribute(...2009-12-04 15:02:40 · 297 阅读 · 0 评论 -
Java(Servlet) 产生扭曲的随机验证码
1.写一个SERVLETpackage com.servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.font.FontRenderContext;import java.awt.font.TextLayou...原创 2009-11-26 09:18:12 · 144 阅读 · 0 评论 -
JAVA计算两个日期间的天数
把string型转为Date型 Java代码 Calendar c1 = Calendar.getInstance(); c1.set(2005, 1, 1); System.out.println(c1.getTime()); Calendar c1 = Calendar.getInstance();c1.set(2005, 1, 1)...原创 2009-11-24 17:00:24 · 135 阅读 · 0 评论 -
Java控制从键盘输入数据
从键盘输入是一个很重要的功能,这里给出了个人推荐的方式,用Scanner读取输入数据package lession9; import java.io.InputStream; import java.util.Scanner; /** * * * * */ public class Lession9 { public static void main(S...原创 2008-11-20 17:24:11 · 829 阅读 · 0 评论 -
DB4O详细介绍
深入db4o深入db4o 这是Rick Grehan发表在TheServerSide上的一篇关于面向对象数据库--db4o的文章,较全面地介绍了db4o的关键特性,希望对大家认识db4o能有所帮助。(2007.12.07最后更新) db4o-针对对象的数据库-是一个完全的对象数据库;它以使对象在其生命周期中-无论是在数据库内或是在外-都保持着它们的本性这样一种方...原创 2010-07-28 14:51:01 · 565 阅读 · 0 评论 -
DB4O操作的简单示例
package com.test;import java.io.File;import java.util.List;import com.db4o.Db4o;import com.db4o.ObjectContainer;import com.db4o.ObjectSet;import com.db4o.config.Configuration;import ...原创 2010-07-28 14:52:19 · 141 阅读 · 0 评论 -
远程调用某个服务器上的一个JAVA类的MAIN方法
public class Main { public static void main(String[] args) { System.out.println("Main running..."); URL[] urls = null; URLClassLoader urlClassLoader = null; try ...原创 2010-08-06 17:18:18 · 344 阅读 · 0 评论 -
javamail发送邮件遇到的问题
今天在用myeclipse写mial功能的时候,想调试一下程序,结果一直报错以下两个错误其中错误信息如下:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream 解决方法找到myeclipse安装目录中plugins\com.genuitec.eclipse.j2eedt...原创 2011-09-15 09:32:02 · 165 阅读 · 0 评论 -
DB4o 将一个对象保存到文件中,然后查询读取
首先定义DB40要保存的JAVA对象package com.boss.bean;import java.io.Serializable;import java.util.ArrayList;/** * @author Administrator * @since 2010-12-22 * @category IndexBean类 */public class IndexBean imp...原创 2010-12-30 16:35:34 · 266 阅读 · 0 评论 -
线程的后台线程
后台线程是在后台运行的,他的任务是为其他的线程提供服务,也成为“守护线程”。JVM的垃圾回收线程就是典型的后台线程。特征:如果所有的前台线程都死亡,那么后台线程会自动死亡。调用THREAD对象的setDaemon(true)方法就可将制定线程设置为后台线程。程序:package com.test;public class DaemonThread extends Thr...原创 2010-12-16 22:51:34 · 90 阅读 · 0 评论