- 博客(39)
- 资源 (7)
- 收藏
- 关注
JAVA自定义类加载器
JAM中除了根加载器外,其他的加载器都是继承的ClassLoader。所以开发者可以定义自己的类加载器,然后重写ClassLoader的方法。通过查看API可以知道,ClassLoader有许多protected方法,这些都是可以用来重写的。ClassLoader有几个重要方法:findClass(String name);根据二进制类文件名来查找类loadClass(String n...
2011-07-17 14:55:24
159
Hibernate自定义数据类型---UserType
Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了。也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我们读...
2011-04-27 13:34:59
496
仿百度,谷歌输入框自动提示功能---JSON版,修复上一版的一个BUG
上个文章已经实现自动提示的功能,但是看过的童鞋们都知道我的交互使用XML做的,XML的传输是十分耗带宽的,用于我们这些做着玩的还可以,但是一旦数据量大起来他就相当的不给力了,所以我想使用JSON格式的数据传输,这样应该会好很多,说实话,之前知道有JSON,但是没学过啊,所以只好先学学JSON,至于JSON如何用我就不介绍了,大家网上搜搜到处都是,如果有什么搜不到的可以给我留言,虽然我不精通,但是基...
2011-04-26 08:52:01
231
java序列化与反序列化
题目: 背景: 星期六给我班X姐布置了个集合方面的两个简单的题目,虽然布置了自己也没去看,她做的时候问了我下,X姐接受能力很强啊,很快就搞定了,她是使用简单的字符串写入解析做的,晚上回去后想了想是否可以使用序列化呢,结果当然是肯定的,于是自己动手写了一个。 Student类: /* * @author :L...
2011-04-25 11:52:20
154
仿百度,谷歌输入框自动提示功能
大家使用百度谷歌的时候都会有输入自动提示的功能,心血来潮自己用Ajax模拟了一个,和大家分享分享。 下面让我们先看下效果: 输入自动提示 键盘上下移动选取鼠标选取同样支持 支持中文匹配 JSP前台: <%@ page language="java" import="java.util.*" pageEncoding="UT...
2011-04-23 14:57:15
333
Java WebService之Axis学习(三):java调用天气webservice服务
废话不多说,上次说道发布自己的webservice,这次我们来看看如何调用别人写的webservice,这是一个牛人写的代码,我对他进行了简单的分析,大家可以参考参考: /** * @author :LYL *@date:2011-4-20,下午05:04:10 */package com.lyl.webservice;import java.io.I...
2011-04-21 19:12:57
217
Java WebService之Axis学习(二):开发你的webservice
上一次介绍了axis的安装,这次我们就来体会下如何利用axis开发webservice程序。 Axis提供了两种webservice的发布方式: 1.即时发布 2.定制发布 1.即时发布 即时发布是一种比较简单的发布方式,只要求我们将java源代码(*.java)的后缀改为jws并拷贝到部署目录下即可,(%TOMCAT_HOME%\we...
2011-04-20 14:33:16
226
Java WebService之Axis学习(一):Axis的安装
花了三天的时间学习了下javawebservice基于axis的实现,下面将自己的一些学后感跟大家分享下: Axis (Apache eXtensible Interaction System )是一款开源的 WebService 运行引擎,它是 SOAP协议的一个实现,其本身来源于 Apache 的另一个项目 Apache SOAP 。 Axis 分为 1.x 系列和 2...
2011-04-20 13:52:18
176
原创 could not initialize proxy - no Session
今天写一个小项目的时候,遇到了标题所示问题,could not initialize proxy - no Session,刚开始没有太在意,以为是方法使用错了,于是更改了一个方法,还是一样的问题,我知道肯定是hibernate哪边的配置写错了,检查了一遍,没发现,看来自己水平不够啊,只能求助GOOGLE大神了,于是搜到了下面的解决办法,轻松搞定,和大家分享下吧。 ======...
2011-04-10 13:45:34
192
JAVA反射技术(二)
一、ClassLoader初步 类加载器负责加载所有的类,系统为所有被载入内存中的类生成一个java.lang.Class实例。一旦一个类被载入到JVM中,同一个类就不会再次被载入了,这是针对同一个加载器,不同的加载器还是可以加载同一个类的,不同加载器加载同一个类在JVM中是不同的。因为在JVM中用类的全限定类名加类加载器作为其唯一标识。 在JVM启动时,会形成有三个类加载器组...
2011-04-07 20:22:51
115
JAVA反射技术(一)
一、反射的基础---Class Class是所有java类的一个总称,就好像各式各样的人都可以用Person来称呼,每一个类被加载之后都会在内存中生存一个Class对象,这个对象我们通常称之为字节码,而我们通过调用一个类创造的对象其实都是字节码搞出来的,一个类只会产生一份字节码。 那么我们怎么获得一个类的Class呢?有三种方式: 1.调用某个类的clas...
2011-04-06 18:41:03
124
原创 eclipse快捷键,留着查询。。。。
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En...
2011-03-20 19:45:58
94
一道java面试题
读取一个目录中的文件,并且统计其中的字母,数字,空格的个数以及行数 代码实现: /** * @author:LYL * @date:2011-3-9,下午04:34:23 * 读取一个目录中的文件,并且统计其中的字母,数字,空格的个数以及行数 */package com.lyl.exercise;import java.io.BufferedRea...
2011-03-09 19:07:54
111
SAX解析XML
好久没更新博客啦!懒惰了,好了,闲话不说,今天我们来谈谈XML解析,看标题就知道了,这边讲的是SAX解析XML,大家都知道除了SAX之外我们还可以用DOM树的方式来解析,那么这两者有什么区别呢?下面我们就来看看: DOM是基于文档驱动的,也是读取和操作XML文件的标准文档对象模型。DOM有什么优点呢?那就是简单方便,易于开发,随机存取,可以随意的修改DOM树从而达到修改X...
2011-03-04 14:42:19
108
原创 java Timer类
java定时器的使用(Timer)1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。private java.util.Timer timer;timer = new Timer(true);timer.schedule(new java.util.TimerTas...
2011-02-22 16:03:39
118
this的用法
今天复习了下JavaSE方面的知识,看到了this关键字,说实话,以前对this关键字知道一些应用的场合,可是一直没有把它梳理下,今天既然有这个想法,当然要把他搞透了。this关键字主要有以下几个应用:1.在一个类中类的成员变量和方法的局部变量同名。使用this.XX来访访问成员变量。2.this调用这个类中的另外一个构造方法。3.在一个实例方法内访问当前实例的应用。...
2011-01-25 22:13:23
181
节点自动生成器
放假了跟着导师做NS2的项目,在运行leach协议的时候涉及到一个节点的设置,带我们小组的研究生让我们写个节点生成器,这样就可以省了自己定义节点X,Y坐标了。于是晚上回来就自己写了个,虽然比较丑陋,但是还是很实用的,主要用到了两个类,一个是随机位置产生类,以及调用这个类的显示类。 随机节点类: RandomNode.javapackage com.imis.n...
2011-01-22 15:04:29
620
java多线程(3)---线程死锁
前天俺们谈到了加锁,但是在使用加锁的同时又会带来一个问题,就是死锁。什么叫死锁? 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。那么为什么会产生死锁呢? 1.因为系统资源不足。 2.进程运行推进的顺序不合适。 3.资源分配不当。学过操作系统的朋友...
2010-12-17 22:16:20
128
java多线程(2)---睡眠与同步锁
昨天讲到了如何实现多线程以及多线程的好处,今天我们来看看线程的睡眠sleep(),多线程问题,sleep()是一个静态方法,以毫秒为为单位,我们为什么要使用睡眠呢?那当然是为了我们宝贵的CPU资源能在短时间内为更多的线程服务,而不是在某段时间内一直被某个线程占用。比如某线程在等待一个资源,这个时候我们通常让此线程先阻塞一会,一段时间后继续进入可运行状态,此时如果线程获得了所需的资源则可以继...
2010-12-15 23:01:05
260
java多线程(1)---线程的创建
今天写程序时碰到了多线程的问题,于是把多线程的知识晒晒。。。。 众所周知,java是一门支持多线程的语言,那么在JAVA中我们是如何使用多线程的呢?下面我们就来看看:在java中创建一个线程有两种方式:1.继承Thread类。...
2010-12-14 20:53:20
164
原创 IP地址分类
我们知道因特网是全世界范围内的计算机联为一体而构成的通信网络的总称。联在某个网络上的两台计算机之间在相互通信时,在它们所传送的数据包里都会含有某些附加信息,这些附加信息就是发送数据的计算机的地址和接受数据的计算机的地址。象这样,人们为了通信的方便给每一台计算机都事先分配一个类似我们日常生活中的电话号码一样的标识地址,该标识地址就是我们今天所要介绍的IP地址。根据TCP/IP协议规定,IP地址是由3...
2010-11-21 23:35:02
198
SqlServer2005的安装
windows7中安装SqlServer2005经常出现三个问题,一个是COM+问题,一个是IIS问题,还有版本变更问题,下面介绍解决此问题的简单方法: 1、开户MSDTC服务:“开始-运行”,输入"cmd"后回车,在命令提示行中输入"msdtc -install"并回车。 2、开启COM+ System Application服务:“开始-运行”,输入"Service...
2010-11-21 23:33:53
122
SSH整合实例
SSH的学习已经有一段时间了,今天心血来潮做了个简单的注册页面的整合,下面给大家讲讲我是怎么做的吧,有缺点还请大家多多指教啊。1.新建一个Web Project:2.为Project增加Struts功能:这里面需要选择的包有5个,除了图中的包以外还有一个Spring3.0 web Libraries.点击next后,选择spring配置文件的放置地点,我选择把它放到...
2010-11-21 23:28:53
110
原创 DynaActionform--- 转载
1)什么是动态ActionForm 动态ActionForm是struts从1.1版本开始引入一项新的技术,即在创建ActionForm时可以不用通过编程的方式而只要通过struts-config.xml文件中进行配置,以后在struts运行时,会自动根据struts-config.xml中配置的DynaActionform来生成一个Action实例 2)为什么要使用DynaA...
2010-11-21 23:10:31
149
原创 持久化对象的状态
瞬时对象(Translent Objects): 使用new操作符初始化的对象不是立刻就持久化的。它们的状态是瞬时的 ,也就是说它们没有任何跟数据库表相关联的行为,只要应用不再引用这些对象(不再被任何其他对象所引用),它们的状态将会丢失,并由垃圾回收机制回收。 持久化对象(Persistent Object): 持久实例是任何具有数据标示的势力。她有持久化管理器Session统一管理,持久实例是在...
2010-11-21 23:09:30
129
原创 myeclipse 8.5 插件安装---转载
myeclipse 8.5插件安装与之前版本有所不同(我之前用的是6.0) 以jadeclipse插件为例: 1. 下载jad.exe文件:http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip 2. 下载jadeclipse插件:http://prdownloads.sourceforge.net/jadcl...
2010-11-21 23:08:46
121
原创 Rational Rose出现java.lang.ClassNotFoundException错误的解决方法
今天安装Rational Rose,按照破解方法完成后,打开程序,会弹出对话框显示java.lang.ClassNotFoundException ,在关闭程序时也会弹出一个对话框,并且程序不能关闭。到网上找了个方法,经本人验证,只需在注册表中相关项中添加几个值即可解决这个问题。方法如下:1. 在运行中输入regedit回车,打开注册表编辑器2. 找到HKEY_LOCAL_MACHINE\SOFT...
2010-11-21 23:08:05
629
AJAX学习
好久没碰AJAX了,最近感觉要用所以拿出来复习下: AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。AJAX带来的用户体验是有目共睹的,传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前...
2010-11-21 23:05:19
93
原创 【转】 电梯调度算法 总结
1.传统电梯调度算法1.1先来先服务算法(FCFS)先来先服务(FCFS-First Come First Serve)算法,是一种随即服务算法,它不仅仅没有对寻找楼层进行优化,也没有实时性的特征,它是一种最简单的电梯调度算法。它根据乘客请求乘坐电梯的先后次序进行调度。此算法的优点是公平、简单,且每个乘客的请求都能依次地得到处理,不会出现某一乘客的请求长期得不到满足的情况[12]。...
2010-11-21 23:04:14
1179
原创 Struts与Spring的整合
学了一段时间的Struts与Spring,老师让把Struts与Spring整合,于是今天尝试做了一个登陆,模拟使用SQLSERVER验证登陆,下面讲讲自己的心得吧!工欲善其事必先利其器,要想整合Struts与Spring,我们就得先搭建Struts与Spring环境,其实我们强大的MyEclipse已经给我们提供了十分便捷的方法:1、 创建工程web project 命名为...
2010-11-21 22:58:38
146
原创 JAVA程序员面试32问
第一,谈谈final, finally, finalize的区别。 final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声...
2010-11-21 22:56:22
119
原创 leach协议的安装
1. 打开主目录,进入目录/ns-allinone-2.28/ns-2.28,输入startxwin.bat启动小窗口。2. 在小窗口中,进入目录/ns-allinone-2.28/ns-2.28,将mit.tar.gz考到此目录下。3. 先将目录/ns-allinone-2.28/ns-2.28下的文件都备份一下,以便以后我们运行的时候出问题时,可...
2010-11-21 22:54:49
174
NS2的安装
说到NS2的安装可谓是比较让人头疼的事,网上有很多方法,我当初用Ubuntu10.04的时候,使用安装包安装费了好大劲,之后buntu10.10出现了,直接两条命令sudo apt-get install ns2sudo apt-get install nam就搞定了,相当的简单,但是令人头疼的事又来了,我找了半天都没找到它安装在哪儿,没办法,只好卸载重新用安装包安装了,下面给大家介绍...
2010-11-21 22:53:52
148
原创 NS分裂对象模型
看了两天的NS2,发现看了之后老是遗忘,要是再从头 看起太费时间了,就把重要的知识点整理出来,方便以后查阅。 NS是使用OTcl和C++结合起来工作的,其中OTcl是解释执行语言,而C++是编译执行语言,NS实例化一个组件时会同时创建一个OTcl类对象和相应的C++对象(节点除外),这两个类互称为影像类,两个对象互称为影像对象,可以互操作。 NS...
2010-11-21 22:39:57
261
原创 NS分裂对象模型--转载
开始投入紧张的项目工作中,主要方向是改进的蜂窝网的仿真,差不多是3GPP LTE和802.16j的结合。虽然项目里使用的是OPNET,但出于对自由软件天生的好感,空闲下来我还是不由自主地要碰碰NS2。就先随便写一点吧,希望最后能做到OPNET和NS2并驾齐驱。 NS2的入门必修就是它的OTcl & C++分裂对象模型,具体的概念就不多说了,直接进入主题,也就是C++对象和OTcl...
2010-11-21 22:38:14
191
原创 基于NS2的无线传感器网络仿真平台设计3
由图6、7、8可以看出,网络总共运行时间为505s,第一个节点在330s左右死亡,到505s左右网络还剩余4个节点,基站接收到的数据量随着时间大致呈线性上升,而网络消耗的能量却随着节点的死亡呈现指数上升趋势。观察一下网络的时延状况,在delay一栏中,有三个控件:delay/packet、delay/time和jitter,分别表示每个包的延时,单位时间内的延时和延时抖动,下面仅以delay...
2010-11-21 22:35:46
571
原创 基于NS2的无线传感器网络仿真平台设计2
在网络场景模块中,场景参数的设定仅由用户界面输入便可完成,提交参数时可自动添加至后台运行的Tcl脚本中并调用NS仿真器进行运行,然而如若添加自定义网络协议,则需进行相应的NS二次开发,先开发出想添加的网络协议,并添加至后台运行的Tcl脚本中,然后才能添至用户界面中。 在性能分析模块中,网络动画演示主要是通过调用Nam可视化工具来实现,网络主要关键性能的静态显示则是通过gawk语言对网络运...
2010-11-21 22:34:56
765
原创 基于NS2的无线传感器网络仿真平台设计1
0 引言 无线传感器网络是当前国际上备受关注的、涉及多学科高度交叉、知识高度集成的前沿热点研究领域。未来的无线传感器网络将向海、陆、空、天立体化网络系统的方向发展,最终将成为人类生产和生活不可分割的一部分。无线传感器网络无论是在国防,还是在国民经济的各个领域均有着广阔的应用前景。对该技术的深入研究与推广应用将推动我国信息化建设的进程,并极大地带动相关产业和学科的发展。 在开...
2010-11-21 22:34:11
986
1
原创 今天开始转博咯
原来一直在网易发博文,可是网易里面搞技术的博主太少了,发一些博文都没人回,所以决定还是到俺们的javaeye来啦,呵呵,我决定把网易博客的文章搬到这儿来啦,好多哦,大家可以到我的163博客看看哦,sudalyl.blog.163.com...
2010-11-21 22:32:54
112
算法导论(牛逼)
2013-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人