java基础

java的基本数据类型:byte, int, shrot, long, char, boolean, float, double

java的封装包:Byte, Integer, Short, Long, Character, Boolean, Float, Double

java的基本数据类型与其封装类的区别:

  ①基本类型在栈中创建;而对于对象类型,对象在堆中创建,对象的引用在栈中创建。基本类型由于在栈中,效率会比较高,但是可能会存在内存泄漏的问题;

  ②,基本数据类型是值传递,而封装类是引用传递;

java.util.Date在天数后+5天:

    /**
     * 在craeteDate时间后dd天的现在时间
     * @param createDate
     * @param dd
     * @return
     */
    public static String dateAddDd(String createDate, int dd) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String dateStr = "";
        try {
            Date date = sdf.parse(createDate);
            Calendar cl = Calendar.getInstance();
            cl.setTime(date);
            cl.add(Calendar.DATE, dd);
            dateStr = sdf.format(cl.getTime());
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return dateStr;
    }

List和Map的用法:

  List:java.util.List是个接口,常用实现类: ArrayList, LinkedList, Vector;

  Map:java.util.Map是接口,常用实现类:HashMap, Hashtable;

    HashMap与HashTable的区别:

      ①:只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value;

      ②:HashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法。

      ③:HashTable是同步的, HashMap是非同步的;HashMap比HashTable速度要快;

 

Spring的作用:aop和ioc;

  AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。

  IOC就是Inversion of Control,控制反转。在Java开发中,IOC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。

    IOC与new操作的区别:IOC的真正作用在于可以让零散部分组成一个整体,而这些整体并不在意之间彼此的细节,从而达到了真正的物理上的疏散耦合,而非逻辑.

posted @ 2013-04-01 13:11  奋斗的小菜鸟  阅读(517)  评论(1)    收藏  举报