zoukankan      html  css  js  c++  java
  • 基础知识之2

    dateformat的作用

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    1、通过改变默认的时区
    2、通过设定SimpleDateFormat的构造参数
    谈谈自动拆箱/装箱,以及他们要注意什么(什么条件能使用)
    自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte,short,char,int,long,float,double和boolean对应的封装类为Byte,Short,Character,Integer,Long,Float,Double,Boolean。
     
     
    自动装箱有一个问题,那就是在一个循环中进行自动装箱操作的情况,如下面的例子就会创建多余的对象,影响程序的性能。自动装箱和拆箱在Java中很常见,比如我们有一个方法,接受一个对象类型的参数,如果我们传递一个原始类型值,那么Java会自动讲这个原始类型值转换成与之对应的对象。
    谈谈equals方法和hashcode方法
    1、如果两个对象相同,那么它们的hashCode值一定要相同;
    2、如果两个对象的hashCode相同,它们并不一定相同(上面说的对象相同指的是用eqauls方法比较。)  
    在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。
     

    sleep()和wait()有什么区别?

    sleep是让线程指定休眠时间,然后继续工作 wait则是等待,直到有线程通知notify()唤醒他才会重新工作。

    java特点,继承接口和类有什么区别?

    1.由abstract关键词修饰的类称之为抽象类。 
    2.抽象类中没有实现的方法称之为抽象方法,也需要加关键字abstract。 
    3.抽象类中也可以没有抽象方法,比如HttpServlet方法。 
    4.抽象类中可以有已经实现的方法,可以定义成员变量。

    1.由interface关键词修饰的称之为接口; 
    2.接口中可以定义成员变量,但是这些成员变量默认都是public static final的常量。 
    3.接口中没有已经实现的方法,全部是抽象方法。 
    4.一个类实现某一接口,必须实现接口中定义的所有方法。 
    5.一个类可以实现多个接口。

     
     
     
     
     
     

    二、简答题(共4题,每题10分)

    1. 至少列出5种你所熟知的设计模式,列出名称即可。  

    Factory(工厂模式),      Builder(建造模式),      Factory Method(工厂方法模式),

    Prototype(原始模型模式),Singleton(单例模式),    Facade(门面模式),

    Adapter(适配器模式),    Bridge(桥梁模式),        Composite(合成模式),

    Decorator(装饰模式),    Flyweight(享元模式),     Proxy(代理模式),

    Command(命令模式),      Interpreter(解释器模式), Visitor(访问者模式),

    Iterator(迭代子模式),   Mediator(调停者模式),    Memento(备忘录模式),

    Observer(观察者模式),   State(状态模式),         Strategy(策略模式),

    Template Method(模板方法模式), Chain Of Responsibleity(责任链模式)

     

     

     

     

     

     

    1. 说说AOPIOC的概念以及在spring中是如何应用的?

     

    AOPAspect Oriented Program,面向(方面)切面的编程;

    IOCInvert Of Control,控制反转。

    简单说一下,IOC就是其实就是依赖注入,即用接口编程,在程序中不出现new关键字,而是用接口来命名引用,然后通过某种方式把接口的某个实现类的实例注入到引用里,从而实现接口与具体实现类的松耦合。

    由容器控制程序之间的关系(通过XML配置),而非传统实现中的由程序代码直接操控,(在一个Class对象中引用另一个Class对象时,我们通常都是直接通过new contructor)。控制权由应用代码中转到了外部容器,控制权的转移,是所谓的反转。

    AOP方式很类似filter,就是在程序正常的业务流中间像切面一样插入很多其他需要执行的代码,比如登录时候,在进入登录页面前写入日志,很常用的,尤其是跟数据库有关的,或者跟支付有关的程序肯定会在每一步前面插入日志。

      面向方面的编程,即 AOP,是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP 的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。

    AOP AdviceAOP通知)分为:

    前置通知   后置通知   异常通知   环绕通知

     

    总结很重要哦 方法得当,坚持会有奇迹哦
  • 相关阅读:
    chrome更新后,恢复本地丢失的书签和历史记录
    redis 集合set 使用 rediscluster 使用交集
    git 删除分支恢复
    SQL语句性能优化
    A调用B,b有事务,a没有
    Unable to tunnel through proxy. Proxy returns "HTTP/1.0 407 Proxy Authentica 问题处理
    fasnjson 转换
    String.format()的详细用法
    传递json
    基础入门-加密编码算法
  • 原文地址:https://www.cnblogs.com/sunyuhuan/p/7217459.html
Copyright © 2011-2022 走看看