您的位置:首页 > 移动开发 > Android开发

Java_Android 知识点的总结

2015-05-26 19:05 134 查看
前言:知识点要学精,切勿似懂非懂,用之之时才方知悔

(哎!人生【不经历飞雨,怎能见彩虹】)

(用了这么多年网,第一次才知道写博客,感觉好像与时代脱轨了 ^_^, 从一次面试打击中,才深有体会)

(内容中有什么不足的点,希望大家能指点指点,谢谢)

---------------------------------------------------------------------------------------------------------------------------------------------

1. 什么是MVC模式,怎么实现的?

模型(Model) - 视图(View) - 控制器(Controller)

MVC模式的目的就是实现 web 系统的职能分工。

■ Model 层实现系统中的业务逻辑, 通常可以用 JavaBean 或者 EJB 来实现。

■ View 层用于与用户的交互, 通常用 JSP 来实现。

■ Controller 层是Model 与 View 之间沟通的桥梁, 它可以分派用户的请求并选择恰当的视图以用于显示,

同时它可以解释用户的输入并将它们映射为模型层可执行的操作。

2. Hibernate 工作原理

① 读取并解析配置文件
② 读取并解析映射信息,创建 SessionFactory

③ 打开 Session

④ 创建事物 Transation

⑤ 持久化操作

⑥ 提交事物

⑦ 关闭 Session

⑧ 关闭 SessionFactory

3. SSH 各个框架之间的工作原理

S -Struts: 用来处理前台和后台的交互

S –Spring: 用来解耦和,就是说类与类之间的调用,处理事物用 Spring

H –Hibernate:持久层,就是面向对象的方式往数据库里面进行增删改查

4. HashMap和HashTable的区别
① HashTable 是基于陈旧的 Dictionary 的子类; HashMap 是 java1.2 引进的 Map 接口的一个实现类

② HashTable 中的方法是同步的,线程安全的; 而 HashMap 中的方法在缺省的情况下是非同步的,即是说,

在线程应用程序中, 不用专门的操作就安全的使用 HashTable 了; 而对于 HashMap, 则需要额外的同步机制。

(但 HashMap 的同步问题可通过 Collections 的一个静态方法得到解决: MapCollections.synchronizedMap(Map m);

使 用如下: Map map = Collection.synchronizedMap(new HashMap( )); 这个方法返回一个同步的 Map,

这个 Map 封装了底层的HashMap 的所有方法, 使得底层的 HashMap 即使在 多线程环境中也是安全的)

③ 在 HashMap 中, null 可以作为键, 这样的键只有一个; 可以有一个或多个键所对应的值为 null。

当 get( ) 方法返回null 值时, 即可以表示 HashMap 中没有该键, 也可以表示该键所对应的值为 null。

因此, 在 HashMap 中不能用 get( ) 方法来判断 HashMap 中是否存在某个键, 而应该用 containsKey( ) 方法来判断、

而 HashTable 中不允许有 null 值

5. android中的动画有哪几种,它们的特点和区别是什么?
Tween动画(补间动画) 与 Frame 动画(帧动画) 两种;

Tween动画: 可使视图组件移动、放大、缩小 以及 产生透明度的变化;

Frame 动画: 传统的动画方法, 通过顺序的播放排列好的图片来实现,类似电影
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: