java基础知识杂谈

1、extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用,implements可以实现多个接口用逗号隔开就可以了

2、数组转list

      String[] words = {"ace","boom", "crew","dog", "eon"};

    List<String> wordList = Arrays.asList(words);

3、list排序


  有两种方式,一种是使用collections的方法,还有一种是实现Comparable接口,下面上第一种的代码
    public static void main(String[] args) {
        int[] sample = new int[]
              {0,0,0,0,0,0,10,0,20,0,0,0,0,70,00,0,90,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-2,1,0,-2,0,0,0,0};
        List<Integer> list = new ArrayList<Integer>();
        for (int i : sample){
             list.add(i);    
        }
           
        // use the native TimSort in JDK 7
        Collections.sort(list, new Comparator<Integer>() {
            public int compare(Integer o1, Integer o2) {
                // TODO Auto-generated method stub
                if(o1>o2) return 1;
                else if(o1<o2) return -1;
                else return 0;
//                return o1 > o2 ? 1 : -1;
            }
        });
        for(Integer i:list){
            System.out.print(i);
        }
    }



4、java分隔符

   String s="1,2,3,4";
   String m[] = s.split("\\, ");

5、什么是框架

    框架只是一些JAR包而已,其本质是对JDK的功能扩展,作用是为了解决某个领域的问题。

  最佳实践:实际上是无数程序员在经过了无数次的尝试后,总结出来的处理特定问题的特定方法。

6、什么是三层框架

 从宏观上来说,web开发模式中最重要的一条是分层开发模式,即将整个程序根据功能职责进行纵向划分,一个比较典型的划分方法是将程序划分为:表示层、业务层和持久层,即所谓的三层架构。

  表示层:负责处理与界面交互相关的功能。

  业务层:负责复杂的业务逻辑计算和判断。例如:一些有效性验证的工作:①不允许文本框中输入指定的字符串②数据格式是否正确及数据类型验证③用户权限的合法性判断等等。

  持久层:负责将业务逻辑数据进行持久化存储。持久层是为业务逻辑层服务的,业务逻辑层操作的是对象,而数据库是关系型数据库。持久层要把表和字段屏蔽掉,把它变成对象来传递给我们的业务层。

  Struts2是表示层的框架

  Spring是业务层的框架

  Hibernate、ibatis是持久层的框架

7、开发过程中如果一个方法被多次使用就要把抽象出来写成工具类,比如web开发中的json封装,日期格式化等等

8、struts.xml导入其他的子xml文件用的是 <include file="xxxx.xml"/>

       spring配置文件导入其他子文件用的是<import resource=""/>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值