Spring 简介以及 Bean 管理

Spring 框架的优点

  • 方便解耦,简化开发
    • Spring 就是一个大工厂,可以将所有对象的创建和依赖关系维护,交给 Spring 管理
  • AOP 编程支持
    • Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等
  • 声明式事务支持
    • 只需要通过配置就可以完成对事务的管理
  • 方便程序的测试
    • Spring 对 Junit4 支持,可以通过注解方便的测试程序
  • 方便集成各种优秀框架
    • 内部提供了对 Struts、Hibernate、MyBatis 的直接支持
  • 降低 JavaEE API 的使用难度
    • 封装了常用的一些 API(JDBC、JavaMail、远程调用等)
Read more
Servlet 与 JSP

CGI、fast-cgi、servlet 区别

Sun Microsystems 公司在1996年发布 Servlet 技术就是为了和 CGI 进行竞争,Servlet 是一个特殊的 Java 程序,一个基于 Java 的 Web 应用通常包含一个或多个Servlet 类。Servlet 不能够自行创建并执行,它是在 Servlet 容器中运行的,容器将用户的请求传递给 Servlet 程序,并将 Servlet 的响应回传给用户。通常一个Servlet 会关联一个或多个 JSP 页面。以前CGI经常因为性能开销上的问题被诟病,不过 Fast CGI经解决了 CGI 效率上的问题

Read more
Java 的异常处理

异常指不期而至的各种状况,如:文件找不到、网络连接失败、除0操作、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程

Error 通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这类异常时,JVM 一般会选择终止线程,Exception 通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。,

Read more
Java 面向对象

面向过程

优点:性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发

缺点: 没有面向对象易维护、易复用、易扩展

面向对象

优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护

缺点: 性能比面向过程低

Read more
Java 类集框架

List、Set、Map三者的区别及总结

  • List: 对付顺序的好帮手

    List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象

  • Set: 注重独一无二的性质

    不允许重复的集合,不会有多个元素引用相同的对象。

  • Map: 用Key来搜索的专家

    使用键值对存储,Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以是任何对象。

Read more