精华内容
参与话题
问答
  • 怎样能学好Java的7点建议 - JAVA中文 要学好java,你需要注意以下几点: 1.首先你必须对软件开发(程序设计)感兴趣! 2.你的程序逻辑和基本的程序语法必须精通.如:常见的for循环,while循环,switch ...

    怎样能学好Java的7点建议 - JAVA中文网

    要学好java,你需要注意以下几点:

    1.首先你必须对软件开发(程序设计)感兴趣!

    2.你的程序逻辑和基本的程序语法必须精通.如:常见的for循环,while循环,switch case,if条件判断,二元运算符等

    3.要打好java的基础。(java的几个基础包lang,util,io,还有swing等)

    4.java主要是针对bs开发的(软件开发大致分为bs和cs),bs就是网络开发,主要针对企业后台,网站后台
    5.当然,必要的数据库知识是必须具备的,如sql server,oracle等

    6.java最重要的是jsp,servelet,还有一些企业级应用如:sbring,hirbernate,struts,jsf,ejb等,学习这些都是需要良好的java基础做奠基的(见第三条)

    7.努力,不要半途而废,坚持到底就是胜利!


    文章转载自 http://www.javalearns.com/Html/?1788.html


    关注微信号:javaleanrs  ,随时随地学Java


    更多Java知识学习请访问 Java免费学习网  http://www.javalearns.com

    展开全文
  • 1.加密算法  2.文件上传下载  3.JFreeChart  4.POI  5.任务调度  6.findBugs  加密算法介绍 =============
    1.加密算法
                      2.文件上传下载
                      3.JFreeChart
                      4.POI
                      5.任务调度
                      6.findBugs
                                  加密算法介绍
    ====================================================================================
     
    单钥密码体制(对称算法):是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进行加解密。单钥密码体制的代表是美国的DES
    公钥体系(非对称算法):在公钥体制中,加密密钥不同于解密密钥,加密密钥公之于众,谁都可以使用;解密密钥只有解密人自己知道。它们分别称为公开密钥(Public key)和秘密密钥(Private key)。迄今为止的所有公钥密码体系中,RSA系统是最著名、最多使用的一种。
    消息摘要:一个消息摘要就是一个数据块的数字指纹。两个不同的报文难以生成相同的摘要;难以对指定的摘要生成一个报文。代表:美国国家标准技术研究所的SHA1和麻省理工学院Ronald Rivest提出的MD5
    数字签名:就是信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指纹)进行RSA算法操作,以保证发信人无法抵赖曾发过该信息(即不可抵赖性),同时也确保信息报文在经签名后末被篡改(即完整性)。当信息接收者收到报文后,就可以用发送者的公钥对数字签名进行验证。代表:DSA
     

                                                          DES加密算法2-1
    ==========================================================================================================================
     
    美国国家标准局1977年1月采纳IBM公司设计的数据加密标准(Data Encryption Standard)。DES算法在POS、ATM、磁卡及智能卡(IC卡)等领域被广泛应用。
    DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。
    在网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。
     
                                                          DES加密算法2-2
     
    KeyGenerator keygen = KeyGenerator.getInstance("DES");
    desKey = keygen.generateKey();
    cipher.init(Cipher.ENCRYPT_MODE, desKey );
    ob[0] = Digit[(ib >>> 4) & 0X0F]; //右移后高四位成了低四位,0X0F=1111=15
    ob[1] = Digit[ib & 0X0F];  //与1111后高四位全部丢失
     

                                                          MD5     Message-Digest Algorithm 5(信息-摘要算法)
    ===========================================================================
     
    MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
    2004年8月,山东大学的王小云教授做了破译MD5、HAVAL-128、 MD4和RIPEMD算法的报告。王小云教授的报告缘何引起如此大的反响?因为她的研究成果作为密码学领域的重大发现宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌,引发了密码学界的轩然大波。
     
     
     

                                                          文件上传组件 
    ====================================================================================================================================================================================================================================================================================
     
    在上传文件到服务器时,必须要使用ENCTYPE=“multipart/form-data”的编码方式,并且不能直接使用request.getParameter()来取得。
    至于所使用的方法有很多种,比如:
    jspsmart公司的jspsmartupload组件
    O`Rrilly公司的cos组件
    Jakarta Apache公司的commonsFileUpload组件
    JavaZoom的uploadbean组件
    还有Struts组件中自带的org.apache.struts.upload类工具

    文章转载自 http://www.javalearns.com/Html/?1831.html


    更多Java知识学习请访问 Java免费学习网  http://www.javalearns.com


    关注微信号:javalearns  ,随时随地学Java
    手机赚钱网:http://javalearns.jifenqiang.com/

    展开全文
  • 1避免创建不必要的对象  String s=new String("stringette"); //don't do this  改语句每次执行的时候都会创建一个String的实例,若改语句被频繁的调用,就会出现成千上万的不必要的String实例....

    1避免创建不必要的对象

      String s=new String("stringette"); //don't do this

      改语句每次执行的时候都会创建一个String的实例,若改语句被频繁的调用,就会出现成千上万的不必要的String实例.改进后的版本:

      String s="stringette";

      2接口优与抽象类.复合优先继承..

      3不要在新的代码中使用原生态类型.最后使用包装类.,优先考虑泛型.

      4优先考虑安全类的容器类.

      5用enum代替int常量

      6坚持使用override注解.

      7不用用String拼接字符串,多用StringBuffer

      8在有异常的情况下使用异常,优先使用标准的异常,避免过多的在一个方法里嵌套多个异常.并努力是失败保持原子性,更不要忽略了异常,在

      9 for -each 循环优先传统的for循环,

      10不要写过长的方法,最后有清楚的注释,遵守普遍接受的命名规则

      11注意线程安全的问题,主要是变量共享和线程同步这两个方面

      12尽量不要使用线程组.应为它不安全

      13注意对象的序列化.

    文章转载自 http://www.javalearns.com/Html/?1774.html


    关注微信号:javaleanrs  ,随时随地学Java


    更多Java知识学习请访问 Java免费学习网  http://www.javalearns.com

    展开全文
  • import java.io.File; public class FileUtil {  private static FileUtil instance = new FileUtil();    public static FileUtil getInstance(){  return instance;  }    publ

    package com.util;

    import java.io.File;

    public class FileUtil {

     private static FileUtil instance = new FileUtil();
     
     public static FileUtil getInstance(){
      return instance;
     }
     
     public FileUtil() {
      // TODO Auto-generated constructor stub
     }


     
     /**
      * 删除文件
      * 
      * @param filePathAndName
      */
     public void delFile(String filePathAndName) {
      try {
       String filePath = filePathAndName;
       filePath = filePath.toString();
       File myDelFile = new File(filePath);
       myDelFile.delete();
      } catch (Exception e) {
       System.out.println("删除文件操作出错");
       e.printStackTrace();
      }
     }
     
     http://www.javalearns.com/

     /**
      * 删除文件夹
      * 
      * @param folderPath
      */
     public void delFolder(String folderPath) {
      try {
       delAllFile(folderPath);// 删除文件夹中所有的文件
       String filePath = folderPath;
       filePath = filePath.toString();
       File myFilePath = new File(filePath);
       myFilePath.delete();
      } catch (Exception e) {
       System.out.println("删除文件夹操作出错");
       e.printStackTrace();
      }
     }

     /**
      * 删除文件中的所有文件
      * 
      * @param folderPath
      */
     private void delAllFile(String path) {
      // TODO Auto-generated method stub
      File file = new File(path);
      if (!file.exists()) {
       return;
      }
      if (!file.isDirectory()) {
       return;
      }
      String[] tempList = file.list();
      File temp = null;
      for (int i = 0; i < tempList.length; i++) {
       if (path.endsWith(File.separator)) {
        temp = new File(path + tempList[i]);
       } else {
        temp = new File(path + File.separator + tempList[i]);
       }
       if (temp.isFile()) {
        temp.delete();
       }
       if (temp.isDirectory()) {
        delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
        delFolder(path + "/" + tempList[i]);// 再删除空文件夹
       }
      }
     }

    http://www.javalearns.com/

     /**
      * 测试删除功能
      * 
      * @param args
      */
     public static void main(String[] args) {

      String str = "E:\\test\\";
      File file = new File(str);
      //File fileb = new File("E:\test");
      FileUtil fp = new FileUtil();
      if (fp.deletedir(file)) {
       System.out.println("success");
      } else {
       System.out.println("failed!");
      }
     }

     /**
      * 删除文件
      * @param file
      * @return
      */
     public boolean deletefile(File f) {
      if (f.isFile())
       f.delete();
      return true;
     }

     /**
      * 删除目录
      * @param folder
      * @return
      */
     public boolean deletedir(File f) {
      if (f.isDirectory()) {
       File[] files = f.listFiles();
       if(files != null){
        for (int i = 0; i < files.length; i++) {
         if (files[i].isDirectory())
          deletedir(files[i]);
         else
          deletefile(files[i]);
        }
       }
      }
      f.delete();
      return true;

     }

    }

    文章转载自  http://www.javalearns.com/Html/?1561.html

    更多Java学习文章请访问  Java免费学习网 http://www.javalearns.com

    展开全文
  • 一直都有人很仿徨地这么问我。对于此问题,我认为不应该简单地回答 Yes 或 No.根据你的背景以及对自己期许的不同,答案也会不一样。 我们都希望在职场上得到别人的肯定,许多人都认为取得认证代表一种技术上的...
  • java自学网 程序员面试宝典第四版 PDF 高清 电子书 百度云
  • 一个不错的java自学网

    2015-09-06 16:28:19
    http://www.51zxw.net/study.asp?vip=11247456 [url=http://www.51zxw.net/study.asp?vip=11247456]51自学网-专业培训老师录制的视频教...
  • ...import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.app.co
  •  * 字符批量替换,相对于java中的replaceAll,效率要高。  * @author Administrator  *  */ public class ReplaceAll {  /**http://www.javalearns.com/  * 字符替换函数  * @param String,String,St
  • Java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的Java程序员都知道,只掌握了Java语言本身很难开发 应用程序。本文不讨论这些复杂的概念,而是我是在北京参加的培训,现在从初学者的...
  • 在开源的Java应用服务器领域,像JBoss、Tomcat及Apache的Geronimo,他们不仅仅是商业领域的领跑者,同时是技术领域的先行者。本文将为大家做一个横向的比较。  在开源Java应用服务器领域,像JBoss、Tomcat及...
  • import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /**  * 身份证号码工具  * @author Administrator  *  */ public class IdentityCardUtils{  /**
  • import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; import com.ibm.icu.util.Calendar; /**  * 日期转换工具  * @author Administrator  *  */ publ
  • SWT(Standard Widget Toolkit)是IBM推出的“基于java”的图形界面开发库,我之所以说它是“基于java”的意思是程序员编写代码的时候是使用java语言,事实上SWT的底层实现是C语言完成的。但是这些对程序员是透明的。 ...
  • package com.javalearns.util; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; /**
  • 1. jsp有哪些内置对象?作用分别是什么? 一共有9个内置对象 pageContext javax.servlet.jsp.PageContext request javax.servlet.http.HttpServletRequest response javax.servlet....session javax.se
  • 第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是 Object类的一个方法,...
  • 2.fckeditor-java-2.4-bin.zip下载  3.fckeditor-java-2.4-src.zip下载  其次,建立 工程 Fckeditor工程  1.将FCKeditor_2.6.3.zip解压到webroot下  2.将以下jar文件添加到lib库  fckeditor-jav
  • ...import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.tools.zip.ZipOutputStream; public class ZipFileUtil { priv
  • 生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变) ... 产生验证码图片的文件-----image.jsp Color getRandColor(int fc,int bc){//给定范围获得随机颜色 ...
  • Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。基本数据类型包括byte、int、char、long、float、double、boolean和short。  说到Java的基本数据...
  • Java中的逻辑分页与物理分页: 一.逻辑分页   1.逻辑分页的第一种方式,利用ResultSet的滚动分页。步骤如下:  a.根据条件sql查询数据库。  b.得到ResultSet的结果集,由于ResultSet带有游标,因此可以使用其...
  • Certification Key for SCJP1.4  Section 1 Declarations and Access Control  Objective 1, Creating Arrays  Write code that declares, constructs and initializes arrays of any base type using any of
  • 使用Java读取INI配置文件源代码(Java免费学习总结) users.ini文件 1.[group]  2.transfergroupname=BTM0  3.sysloghost=192.168.19.200  4.  5.[business]  6.gateway=192.168.1.254  7.netmask...
  • 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。...你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,refle
  • 计数器是一般网站必备的东东,别小看它了,每当站长看着小小计数器上的... 其中我们用到了两个文件,test.jsp文件用于在浏览器中运行,counter.java是后台的一个小java bean程序,用来读计数器的值和写入计数器的值
  • ...import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.app.javalearns.util.
  • 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;...5. IE地址栏前换成自己的
  • import java.io.*;  import javax.servlet.*;  import javax.servlet.http.*;  import java.net.*;  public class SearchEngines extends HttpServlet {  public void d
  • 一.建立数据库及ODBC数据源  1.建立jcc.mdb数据库及user表   2.添加测试数据  3.配置ODBC数据源 二.在/下,新建Access数据库连接文件Select.jsp ... Class.forName("sun.jdbc.odbc.JdbcOdb

空空如也

1 2 3 4 5 ... 20
收藏数 927
精华内容 370
关键字:

java自学网

java 订阅