![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程
itcast123
这个作者很懒,什么都没留下…
展开
-
list.toArray方法
[code="java"]String[] addressesArray = addresses.toArray(new String[addresses.size()]);[/code]原创 2012-09-16 11:40:56 · 124 阅读 · 0 评论 -
Errors running builder 'JavaScript Validator'
跑java程序时提示错误:Errors occurred during the build.Errors running builder 'JavaScript Validator' on project '......'.java.lang.NullPointerException 解决方法:项目—-右键Properties—-Builders—-取消“JavaScri...原创 2011-08-07 09:41:12 · 73 阅读 · 0 评论 -
RMI
RMI是Java对象进行远程访问的一种规范——也就是说,从Java虚拟机(Java Virtual Machine,JVM)而不是特定对象的主机访问。这些对象可能位于拥有JVM的同一个物理主机上,或者位于其他计算机上,并通过某个网络连接到宿主主机(服务器)。规范包括这些对象进行编码的规则,如何定位对象,如何远程调用,方法的参数和计算结果如何在JVM之间传递。RMI的缺省实现是 JRMP(Java ...原创 2011-07-29 20:41:01 · 68 阅读 · 0 评论 -
关于求解关键路径相关计算一个简单总结
今天的【每日一练】中,我出了关键路径的题,这中类型的题是高级中比较常见的,系统分析师、信息系统项目管理师都是经常出的,网络规划设计师考纲也有项目控制的内容,我看了下大家答题的情况,很多人不了解关键路径和其相关计算的求法,考试出题有关键路径的计算,最早开始时间,最迟开始时间。这里我稍微总结下,当然是应试性质的,要想深入了解,还需多看相关的资料。 未命名.jpg (13.08 KB)...原创 2011-07-12 11:00:20 · 507 阅读 · 0 评论 -
Java开发的WebService获取客户端IP地址
基于jax-ws开发的webservice获取客户端ip的方法【在代理类XXXDelegate添加如下代码】 import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.xml.ws.WebServiceContext; import jav...原创 2010-11-20 11:04:12 · 82 阅读 · 0 评论 -
Java静态检测工具的简单介绍
静态检查:静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人 工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。 代码检查代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和 设计的一致性, 代码对标准的遵循、可读性,代码的逻辑表达的正确性,代 码结构的合理性等方面;可以发现违背程序编写标准的问题...原创 2011-06-19 11:01:57 · 475 阅读 · 0 评论 -
java 反编译很爽的工具
java 反编译很爽的工具,快捷灵活,无敌啦!! 关键字:JD-GUI官网:http://java.decompiler.free.fr/原创 2011-02-15 19:26:08 · 79 阅读 · 0 评论 -
java读取properties配置文件
今天要将以前一个项目的数据连接改成从properties文件中配置。找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了)。最后终于成功,记下,以做纪念。 package com.web.connection;import java.io.IOException;import java.io.InputStream;impo...原创 2010-11-01 23:43:08 · 103 阅读 · 0 评论 -
jxl的API
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调...原创 2010-10-17 16:03:38 · 79 阅读 · 0 评论 -
软件开发中的基线
基线(base line)是软件工程活动从一个环节转入另外一个环节时对阶段产品或组件的标识。因为软件规模的膨胀和分工的细化,软件开发过程变得越来越复杂,每个阶段可能由不同类型的角色和人员来完成,因此有必要清晰标识上一阶段完成的成果和下阶段开始工作的基础。这种标识活动就是建立基线。根据同行评审或阶段评审的结果建立基线是质量保证人员(Quality Assurance,QA)的职责,项目参与人员(...原创 2011-04-10 14:10:18 · 769 阅读 · 0 评论 -
base64编码转换
在高并发下,正确的做法如下: /** * BASE64解密 * * @param key * @return * @throws Exception */ public static String decryptBASE64(String key) throws Exception { if(key==...原创 2011-04-11 20:51:18 · 142 阅读 · 0 评论 -
base64编码规则
编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节 数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前 补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是 3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最...原创 2011-04-11 22:04:54 · 121 阅读 · 0 评论 -
一个关于自己定义的类,做为hashMap的key对象的例子
[code="java"]package iss.com.equals;import java.util.Date;class CountIsable { private Date date; private String accountNo; private String bankCode; public CountIsable(Date tran...原创 2012-09-02 21:39:58 · 200 阅读 · 0 评论 -
java中++和+=的执行原理有什么不同?
i+=1 运行的底层Heap申请一个区域存放i,在数据区域开劈一个区域存放1,2个内存段被数据被送入到寄存器中进行运算,运算结果被放到heap中,数据区域运算后被自动释放后有GC回收 i++ 是将heap中数据直接送到寄存器中进行运算,运算结果会直接存放在heap中。 从上面的 可以写个测试程序测试: for(int i=0;i...原创 2012-06-16 13:24:04 · 203 阅读 · 0 评论 -
xfire客户端
转自:http://blog.csdn.net/xyzroundo/article/details/5891137内容: 注意:二个JAR包不能少:xfire-all-1.2.6.jar,和jaxb-xjc-2.0.1.jar. xmlbeans-2.4.0.jar 一. 编写Ant脚本build.xml,就是用org.codehaus.xfire.gen...原创 2011-12-03 18:28:34 · 102 阅读 · 0 评论 -
webservice
import org.codehaus.xfire.client.Client;import com.utils.MD5;import java.net.MalformedURLException;import java.net.URL;public class HelloWebService { Object[] results; public void q...原创 2011-11-23 23:01:23 · 64 阅读 · 0 评论 -
java socket类的异常总结
1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间。它们设置成0均表示无限大。2.j...原创 2012-01-18 14:22:23 · 101 阅读 · 0 评论 -
客户端套接字(Socket)的超时
客户端套接字的超时(timeout)就是指在客户端通过Socket和服务器进行通讯的过程中,由于网络延迟,网络阻塞等原因,造成服务器并未及时响应客户端的一种现象。在一段时间后,客户端由于未收到服务端的响应而抛出一个超时错误; 其中客户端所等待的时间就是超时时间。 由于生产超时错误的一端都是被动端;也就是说,这一端是在接收数据,而不是发送数据。对于客户端Socket来说,只有两个地方是...原创 2012-01-17 11:57:40 · 143 阅读 · 0 评论 -
socket编程的注意事项
socket编程的注意事项: 1.连接超时 不推荐的写法 m_socket = new Socket(fm_ipaddr,fm_port); m_socket.setSoTimeout(180000);//读取数据超时设置3m 以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没 推荐写法: m_socket = new So...原创 2012-01-17 11:25:37 · 93 阅读 · 0 评论 -
CRC解释
数据通信中应用最广的一种检验差错方法。方法是在发送端用数学方法产生一个循环码,叫做循环冗余检验码。在信息码位之后随信息一起发出。在接收端也用同样方法产生一个循环冗余校验码。将这两个校验码进行比较,如果一致就证明所传信息无误;如果不一致就表明传输中有差错,并要求发送端再传输。 ==============================================在串行传送(磁盘、通...原创 2011-04-11 23:03:09 · 199 阅读 · 0 评论 -
如何调整eclipse左边包的显示方式
我们开发时,有时会遇到这样的问题: 包名不是以com.xx.aa.xx的形式显示,它是把com展开,同前面一样,后面的只要有子文件都展开,操作很不方便 。解决方法: 1 选中工程 右键 Build Path--->User as Source folder 2 Package Explorer的右边有个向下的小箭头 ,点击--Package Pre...原创 2010-10-17 13:18:49 · 187 阅读 · 0 评论 -
修改eclipse自动生成的comments
Eclipse自动生成的comments中的author名字 Eclipse自动生成的comments中的author名字默认是当前系统的用户名,例如我的系统用户名是user /** * @author user * */ 我总是要改为我自己的姓名 window->perferences->JAVA->code style->code ...原创 2010-10-17 12:48:28 · 89 阅读 · 0 评论 -
socket心跳检测
一、什么是心跳检测判断对方(设备,进程或其它网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送...原创 2011-04-13 23:43:06 · 983 阅读 · 0 评论 -
TCP/IP协议详解
1、TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。 网络接口层 模型的基层是网络接口层。负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法。 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包...原创 2010-08-19 11:21:43 · 495 阅读 · 0 评论 -
用Eclipse生成serialVersionUID
在包下import java.io.Serializable; 然后让该类implements Serializable,这时会在编辑器的左边出现一个警告标记(黄色的灯泡加叹号),单击它,出现一个菜单,1 添加已生成的串行版本标记,2 添加缺省串行版本标记,3 文件中的重命名。一般双击第一个就是自动生成标记了,如果双击第二个,serialVersionUID则等于1L。...原创 2010-08-15 16:29:44 · 644 阅读 · 0 评论 -
socket编程范例
项目大量用到了网络通信内容,自己学习了一下.写了一个java Socket实例.还写了比较详细的注释.以方便以后的阅读.代码实现的功能是服务器段打开之后监听一个端口,当有客户端访问该服务器端时,就建立客户端与服务器端的联系.支持多个客户端与服务器进行连接.然后客户端输入信息.服务器可以针对客户端进行回复.文件一: SocketServer.java ----> ...原创 2010-07-30 17:17:49 · 76 阅读 · 0 评论 -
Eclipse中设置自动生成的注释
方法一:Eclipse中设置在创建新类时自动生成注释 windows-->preference Java-->Code Style-->Code Templates code-->new Java files 编辑它 ${filecomment} ${package_declaration} /** * @author 作者 E-mail: ...原创 2010-07-30 11:45:17 · 114 阅读 · 0 评论 -
日期加一天解决方法
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( "yyyy-MM-dd"); java.util.Date todate = sdf.parse(endtime); Calendar gc = Calendar.getInstance(); gc.s...原创 2010-07-30 11:30:20 · 361 阅读 · 0 评论 -
JAVA WEB 开发中路径问题的总结
用Java开发Web应用时,无论是Jsp页面、Servlet或是web.xml配置文件中都涉及到路径的问题,而这又是初学者较容易混淆的地方,往往不知道如何写路径。其实服务器端和客户端在处理路径的方式上不一致,因此需要根据不同的情况写出正确的路径。下面通过例子来说明。 假设Web应用road中,应用的根路径下有一个dir1文件夹和dir2文件夹。c.jsp在dir1中,a.jsp和b....原创 2010-07-23 09:04:00 · 66 阅读 · 0 评论 -
各类型所占字节长段
一,整型byte 1个字节short 2个字节int 4个字节long 8个字二.实型float 4个字节double 8个字节三.字符型char 2个字节四.对象型Java中数组和String类型的都被解释为对象五.其它Boolean 可以认为boolean型占八分之一个字节,即1bit,但是它的大小是不明确的,视编译器而定 ...原创 2010-07-19 09:24:45 · 216 阅读 · 0 评论 -
什么是HTTPS
HTTPS (Secure Hypertext Transfer Protocol) 安全超文本传输协议 什么是HTTPS: HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由...原创 2010-08-23 23:08:51 · 125 阅读 · 0 评论 -
Cluster集群技术
Cluster集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。Cluster必须可以协调管理各分离的组件的错误和失败,并可透明地向Cluster中加入组件。一个Cluster包含多台(至少二台)拥有共享数据存...原创 2010-08-23 23:09:28 · 108 阅读 · 0 评论 -
如何防止SQL注入
归纳一下,主要有以下几点: 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。 3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。 4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。 5.应用的异常...原创 2010-08-23 23:36:24 · 75 阅读 · 0 评论 -
把IP地址压缩成4字节数组的方法
public class TestIPEnCode extends TestCase{ /** * 把IP地址转换成4字节的数组 */ public void testEnCodeIp(){ String ip="192.168.1.0"; String [] ips=ip.split("[.]"); byte [] ipbs=...原创 2011-05-15 19:51:47 · 1906 阅读 · 0 评论 -
&0xff作用
byte是一个有符号数可以表示-128~+127,但是作为一个无符号数使用的时候可以表示0~255,而我们通常都是将byte作为无符号数用所以要&oxff原创 2011-05-09 20:31:48 · 281 阅读 · 0 评论 -
JAVA commons-fileupload文件上传组件使用说明
准备工作:相关文件下载:1.commons-io-1.2.jar:http://apache.justdn.org/jakarta/commons/io/binaries/commons-io-1.2.zip 2.commons-fileupload-1.1.1.jar:ftp://justdn.org/apache/jakarta/commons/fileupload/b...原创 2010-07-05 11:51:57 · 89 阅读 · 0 评论 -
TCP与UDP区别
两种不同的协议而已,UDP实现起来相对比TCP更加的简单.TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程简单点讲UDP把需要发送的包往网络上一扔就不管它了,主要用于一些突发的小数据包,比如OICQ;而TCP还要实现差错控制、流量控制等,主要用于持续的数据流,比如HTTP、FTP等协议。...原创 2011-05-04 21:12:27 · 93 阅读 · 0 评论 -
数据包和数据帧各是什么,它们有什么不同
数据包: “包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。有人说,局域网中传输的不是“帧”(Frame)吗?没错,但是TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。 名词解释:OSI(Open System Int...原创 2011-05-04 20:46:29 · 461 阅读 · 0 评论 -
ThreadPoolExecutor
从 Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例:public ThreadPoolExecutor( int co...原创 2011-04-26 00:39:19 · 67 阅读 · 0 评论 -
线程--BlockingQueue
本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。 本例再次实现前面介绍的篮子...原创 2011-04-26 00:28:37 · 76 阅读 · 0 评论