一个程序在运行时需要在内存中存储许多数据,不同的数据存在的区域不同。JVM内存分为5个区域 1、程序计数器:它是一块较小的内存空间,是当前线程所执行的字节码的信号指示器,存储着下一条需要执行的指令地址,各个线程间独立的,是唯一一个在JVM规范中没有规定任何内存溢出情况的区域。 2、虚拟机栈:它的生命周期和线程相同,随线程创建而创建栈。栈描述的是java方法执行的内存模型,每个方法被执行的时候都会创建一个栈帧,用于存储局部变量表、操作栈、方法出口等信息。从方法被调用到执行完成的过程对应一个栈帧从入栈到出栈的过程。 3、本地方法栈:本地方法栈和java虚拟机栈类似,区别在于前者是为虚拟机使用到native方法服务,后者是为java方法服务。 4、堆:Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建,存放对象实例。 5、方法区:跟堆一样是线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量等数据
课程目标: 掌握程序设计语言开发的一般步骤 编译并运行Java应用程序 理解并使用Java的在线帮助文档 理解Java语言的语法元素和结构特点 理解面向对象程序设计的一般特性,并且能使用这些特性 理解并使用Java异常处理机制
Java Print Service (JPS)是一个Java打印API,设计此API是为了支持在所有Java平台上的打印工作——包括微空间平台,并且支持现有的API。这个统一的打印 API包括了IETF规范RFC 2911中Internet Printing Protocol (IPP) 1.1 所指定的标准属性以及在此基础上的可扩展的打印属性。通过这些属性,客户端和服务器端应用程序就能够发现并选定具有完成属性设置所指定的功能的打印机。除了API中包含的StreamPrintServece,它还允许应用程序将打印数据转码为不同的格式,第三方也可以通过Service Provider Interface (SPI)动态安装他们自己的打印服务。
解析流程控制结构在开发时具体使用及面试陷阱解读常用存储容器—数组的内存结构多种排序算法实现及其复杂度分析顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构根据条件,选择性地执行某段代码。
程序=数据结构+算法 1、为什么要学习《数据结构》 在本专业中的地位:数据结构是主修课,4个学分,是后续课程的基础 毕业后工作的需要 面试题中主要考数据结构的内容 工作中经常会用到数据结构的知识
5.1 树的概念与定义 5.2 二叉树 5.3 二叉树的遍历 5.4 线索二叉树 5.5 树与森林 5.6 哈夫曼树及其应用
异常:异常就是Java程序在运行过程中出现的错误。 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。 我们见过的异常,角标越界异常,空指针异常
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。 <servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。 一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径。
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但: 它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。 相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。 Jsp快速入门:在jsp页面中输出当前时间。
Filter开发分为二个步骤: 编写java类实现Filter接口,并实现其doFilter方法。 在 web.xml 文件中使用<filter>和<filter-mapping>元素对编写的filter类进行注册,并设置它所能拦截的资源。(动手实验) Filter链 在一个web应用中,可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。 web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。在doFilter方法中,开发人员如果调用了FilterChain对象的doFilter方法,则web服务器会检查FilterChain对象中是否还有filter,如果有,则调用第2个filter,如果没有,则调用目标资源。 Filter链实验(查看filterChain API文档)
面向过程和面向对象的编程 面向过程的编程:函数式编程,C程序等 面向对象的编程:C++,Java, Python等 类和对象:是面向对象中的两个重要概念 类: 是对事物的抽象,比如:汽车 对象:是类的一个实例,比如:QQ轿车 范例说明: 汽车模型可以对汽车的特征和行为进行抽象,然后可以实例化为一台真实的汽车实体出来。
Servlet是Java技术对CGI编程的实现。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。 高效 方便 可移植性好 节省投资
Enterprise JavaBeans(EJB) 是: Java服务器端服务框架的规范,软件厂商根据它来实现EJB服务器。应用程序开发者可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。 EJB容器是: 一个管理一个或多个EJB类/实例的抽象。它通过规范中定义的接口使EJB类访问所需的服务。容器厂商也可以在容器或服务器中提供额外服务的接口。 EJB服务器是: 管理EJB容器的高端进程或应用程序,并提供对系统服务的访问。EJB服务器也可以提供厂商自己的特性,如优化的数据库访问接口,对其他服务(如CORBA服务)的访问。一个EJB服务器必须提供对可访问JNDI的名字服务和事务服务支持。
CloudFoundry中国研发团队分享胡詠捷、谢兵、李宇翔现代的Web应用程序架构*网络化安全第一考虑部署备份监控故障恢复IaaS*PaaS*公有或私有的PaaSScrum实践测试驱动开发-TDD持续集成-CI快速部署主要内容.
使用XML存储数据 验证XML文档 使用DOM解析XML 使用DOM4J解析XML
人人网技术架构介绍
全称Representational State Transfer(表述性状态移交) 由Roy Fielding在其2000年的博士论文Architectural Styles and the Design of Network-based Software Architectures(架构风格与基于网络应用软件的架构设计)中提出 有两种理解方式 REST是一种抽象的架构风格(architectural style) REST是一种为 面向互联网的应用软件 量身定制的架构风格 REST是Web自身的架构风格,是Web取得巨大成功在技术层面的原因和理论基础 REST在Web上是普适的,同时适用于Web应用和Web API REST是一种分布式应用的架构设计方法