
java基础
roger_lmj
不求最好,只求更好
展开
-
为什么应该放弃或减少使用 MD5
MD5是一种常用的单向哈希算法。它被广泛用于以下几个用途:检查数据是否一致。将两地存储的数据进行哈希,比较结果,如果结果一致就无需再进行数据比对。这是利用了其“抵 抗冲突”(collision- resistant)的能力,两个不同的数据,其哈希值只有很小的几率一致。相当多数据服务,尤其是网盘服务,利用类似的做法来检测重复数据,避免重复上 传。存储用户密码。将密码哈希后原创 2012-09-26 15:12:41 · 1150 阅读 · 0 评论 -
关于java的集合类,以及HashMap中Set的用法!
关于java的集合类,以及HashMap中Set的用法! 2005-10-22 14:47:43 Sat | 阅读(547)次 package com.tiantian;import java.util.*;public class JAVACon转载 2009-09-24 19:35:00 · 2534 阅读 · 1 评论 -
StringUtils用法
(1)StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUti转载 2009-09-29 10:10:00 · 1274 阅读 · 0 评论 -
Java语言中抽象类和接口的区别
【赛迪网-IT技术报道】Abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意转载 2009-09-21 09:03:00 · 684 阅读 · 0 评论 -
instanceof 运算符的用法
instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:result必选项。任意变量。object必选项。任意对象表达式。class必选项。任意已定义的对象类。说明:如果 object转载 2009-09-09 11:39:00 · 602 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
StringBuffer维护了一个大小固定的字符串缓冲区,当字符串长度超过StringBuffer大小时会自动增加,主要使用Insert和append方法,对于运行期要进行字符串的组装操作推荐使用。 StringBuilder: jdk5以后有个和StringBuffer等价的StringBuider,区别在于StringBuffer是线程安全的,StringBuilder是单线程的,不提供转载 2009-09-09 08:44:00 · 719 阅读 · 0 评论 -
线程间资源共享(线程同步)
public class A implements Runnable{ public static int a = 1; public void run(){ while(true){ synchronized(this){ if(a System.out.println(Thread.currentThread().getName() + " : " +a);转载 2009-09-06 01:11:00 · 553 阅读 · 0 评论 -
AWT简单实例介绍
import java.applet.*;import java.awt.*;import java.awt.event.*;public class App extends Applet implements ActionListener{ private int exp=0; public void init(){ System.out.println("A转载 2009-09-06 01:10:00 · 705 阅读 · 0 评论 -
Java做洗牌
/* *初始化一副扑克牌,顺序A-K,黑桃,梅花,红桃,方块 *并提供洗牌方法mixCard,随机洗牌 */public class Card{ private String face; private String suit; String [] f = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; String []转载 2009-09-06 01:02:00 · 803 阅读 · 0 评论 -
Java下载url文件方法
import java.net.*;import java.io.*;public class Download{ private URL u = null; private String file_name ; BufferedInputStream bis= null; FileOutputStream fos = null; public Download(){} public转载 2009-09-06 01:15:00 · 717 阅读 · 0 评论 -
生产者、消费者 线程同步
public class Consumer extends Thread{ private String name; private Storage s; public Consumer(String n,Storage s){ name=n; this.s =s ; } public void run(){ while(true){ s.delData(name);转载 2009-09-06 01:14:00 · 439 阅读 · 0 评论 -
java读取RUL文件方法
import java.net.*;import java.io.*;public class Url{ private BufferedReader br = null; private URL u = null; private StringBuffer html = new StringBuffer(); BufferedReader in =null; PrintWriter o转载 2009-09-06 01:13:00 · 942 阅读 · 0 评论 -
Java简易计算器
只实现了加功能。import java.applet.*;import java.awt.*;import java.util.*;import java.awt.event.*;public class Calculator extends Applet implements ActionListener{ Button[] bu_array = new Button[10];转载 2009-09-06 01:07:00 · 567 阅读 · 0 评论 -
java反射机制简单实例
package com.yemaozi.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectTest { /** * 通过java的反射机制获取类的所有属性和方法转载 2009-08-25 17:15:00 · 516 阅读 · 0 评论 -
构建高性能J2EE应用的十个技巧
构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。 Java性能的基础—内存管理 任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的回收。在内存的分配中,目标是要减少需要创建的对象。 内存回收是导致性能下降的普遍原因。也就是转载 2009-08-25 14:05:00 · 434 阅读 · 0 评论 -
C ++和Java传统中积极的一面
本文翻译自Bruce Eckel(《Thinking in C++》& 《Thinking in Java》作者)的博文,该博文于2009年03月14日发表于: http://www.artima.com/weblogs/viewpost.jsp?thread=252441 本文的发表引起了互联网上热烈的讨论,关于讨论大家可以到这里围观。 下面是原文。原名《The转载 2009-08-23 23:52:00 · 502 阅读 · 0 评论 -
HashTable和HashMap的比较
Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 Hashtables(哈希表)在计算机领域中已不是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。设转载 2009-09-30 08:50:00 · 665 阅读 · 0 评论 -
java日期处理
转: http://hi.baidu.com/jiong0818/blog/item/93f9b21641294b4d20a4e971.html Java中日期格式转换 /** * 字符串转换为java.util.Date* 支持格式为 yyyy.MM.dd G at hh:mm:ss z 如 2002-1-1 AD at 22:10:59 PSD* yy/MM/dd HH:mm:ss转载 2009-09-25 19:34:00 · 832 阅读 · 0 评论 -
java编程中'为了性能'一些尽量做到的地方
最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方 -1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用原创 2012-03-31 09:27:55 · 633 阅读 · 0 评论 -
Java 1.7 里有什么?
下面是Java 1.7 里新出现的功能的一些用法例子:对集合的支持创建List / Set / Map 时写法更简单了。1List< String> list = ["item"];2String item = list[0];3Set<原创 2011-12-28 09:50:27 · 650 阅读 · 0 评论 -
servlet3.0 新特性
1.添加注解支持,这些annotation主要放在javax.servlet.annotation包里面,servlet不但可以使用这些annotation,还可以使用java其它通用注解。2.添加servlet模块化功能,官方术语叫web fragment,也就是一个web原创 2011-08-18 23:23:42 · 852 阅读 · 0 评论 -
java enum基本操作
java enum基本操作原创 2011-01-11 07:53:00 · 620 阅读 · 0 评论 -
Java:集合类性能分析
Java:集合类性能分析转载 2010-10-29 22:26:00 · 552 阅读 · 0 评论 -
Java EE
Java EE转载 2010-10-21 13:29:00 · 734 阅读 · 0 评论 -
java jsp JXL调用模版导出Excel
java jsp JXL调用模版导出Excel原创 2010-12-02 22:42:00 · 1306 阅读 · 1 评论 -
JAVA Excel API 实现对Excel表格的读写更新
JAVA Excel API 实现对Excel表格的读写更新原创 2010-09-23 22:08:00 · 1158 阅读 · 0 评论 -
Java获取IP地址:request.getRemoteAddr()
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为http://www.xxx.com/ 的URL时转载 2009-10-29 18:50:00 · 839 阅读 · 0 评论 -
Java Reflection
反射是Java语言中很重要的一个组成部分,所以就此话题讨论的资源可谓数之不尽,日常开发也会经常使用到关于反射的ReflectionAPI。Java5.0Tiger出现以后,更对反射API有了新的扩展,尽管讨论的话题很多,不过我还是觉得不够全面,尤其是对泛型这一块,所以就我所知,再花力气总结一番首先反射的入口是从Class开始的,所以如何获取Class就变得十分关键转载 2009-10-29 14:45:00 · 794 阅读 · 0 评论 -
JAVA上加密算法的实现用例(转)
2001 年 7 月 04 日通常,使用的加密算法 比较简便高效,密钥简短,加解密速度快,破译极其困难。本文介绍了 MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用。第1章基础知识1.1. 单钥密码体制单钥密码体制是一种传统的加密算法,是指信息转载 2009-11-06 15:34:00 · 932 阅读 · 0 评论 -
commons-beanutils用法
// BeanUtils.copyProperties(projectJ, financeVo.getFinancing());PropertyUtils.copyProperties(projectJ, financeVo.getFinancing()); projectJ.setId(null); projectJ.setStage(null); // BeanUtils.cop转载 2009-10-03 11:31:00 · 1599 阅读 · 1 评论 -
Eclipse快捷键大全
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了原创 2009-10-03 11:38:00 · 491 阅读 · 1 评论 -
HashSet
Set submode= new HashSet(); for (int i = 0; i SubMode submode = new SubMode(); submode.setAliasOfInvestment(aliasOfInvestment[i]); logger.debug(aliasOfInvestment[i]); se.add(submode); }原创 2009-10-03 11:35:00 · 479 阅读 · 0 评论 -
JSONArray和JSONObject的使用
Json 应用根据对像生成字符串:private String getWholesalePriceJson(List priceDtolist) { List priceList = new ArrayList(); if (priceDtolist != null) { for (WholesalePro转载 2009-09-29 10:44:00 · 7224 阅读 · 0 评论 -
Java程序的三十个基本规则
(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包转载 2009-08-23 23:51:00 · 665 阅读 · 0 评论 -
Java编程风格探讨
作者:admin最近Stephan Schmidt在博客中发表了题为《下一代Java编程风格》的文章,阐述了他眼中Java编程风格的改变,以及未来的走向:许多公司和开发人员正在从Java转向其他编程语言:Ruby、Python、Groovy、Erlang或Scala等等。不过你可能做不到这一 点。即便如此,你也可以改变你的编程风格,获取这些新语言的优势。事实上,在过去的15年中,J转载 2009-08-23 12:56:00 · 667 阅读 · 0 评论 -
Java语言的动态属性总结
开篇:还是从例开始,比如有一个类HelloWorld,它用方法sayHello()打印Hello World。HelloWorld.java<a onclick="function onclick(){function onclick(){dp.sh.Toolbar.Command(ViewSource,this);return false转载 2009-08-18 23:59:00 · 1029 阅读 · 0 评论 -
java 匿名内部类
//内部匿名类例子//接口interface Contents{int i=111;int value();}//类class Parce{//返回类型是Contents接口的类型public Contents cont(){//在返回上new一个无名对象return new Contents(){ private int i=11; public int value() {原创 2009-08-13 21:56:00 · 391 阅读 · 0 评论 -
Java究竟是什么?
最短的答案是:它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。假如再加上万维网和公司内部网体系,你将会拥有一个标准的网络计算环境,Java作为一个分布式的,面向对象的程序设计语言,可以让位于任何地方的任何计算机应用网络上的应用程序。假如在商业角度看待Java,Java是个时髦话。同不少已经有20年历史的其他程序设计语言相原创 2009-08-13 21:55:00 · 533 阅读 · 0 评论 -
使用JAVA通过JExcel动态生成Excel文件
使用JExcel来产生EXCEL档的方法。首先,先到他的SourceForge主页面download相关的API档案。http://sourceforge.net/projects/jexcelapi/或http://www.andykhan.com/jexcelapi/download.html当然,他也是OpenSource的元件。下列为其Tutorial教学:http://ww原创 2009-08-13 21:54:00 · 1105 阅读 · 0 评论 -
纯JavaScript打造Asp组件
有组件上传方式请右键"FyUpload.sct"注册,然后可以使用: Server.CreateObject("Rimifon.Upload")创建对象。无组件上传方式请使用 GetObject("script:" + 组件地址)创建对象,组件地址为硬盘绝对路径,也可以使用http完整路径。===========================================原创 2009-08-13 21:52:00 · 470 阅读 · 0 评论