1. Java 中的方法覆盖 (Overriding) 和方法重载 (Overloading) 是什么意思?Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。2. Overload 和 Override 的区别?
1. Java 语言的优点?简单、高效Java 语言与 C++ 类似,如果用户了解 C++ 和面向对象的概念,就可以很快编写出 Java 程序;此外,Java 又不同于诸如 C++ 语言提供的各种各样的方法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、指针变量、结构、运算符重载、多重继承等复杂特性。
有人说 Java 是互联网编程领域的语言之王,不管这种说法是否言过其辞,但 Java 在互联网中的应用范围之广确是不争的事实。程序员在面试 Java 开发岗位时经常会遇上各类笔试面试题,针对这些笔试面试题做准备是必要的环节,在此过程中也能加深对 Java 知识的理解。 本面试宝典的试题均来自于网上。
通过 Harp 创建应用的普遍使用教程。
本篇文章将教你如何设置你的应用,让你在每一页设定自定义标题和描述,而且当没有设定时有一个安全的默认值。默认值将会在 _harp.json 文件中指定,然后我们将使用 _data.json 文件覆盖哪些值。你可以在文档中找到更多关于 模板数据 的信息。概览目录结构:_harp.json_data.jsonindex.jade // or index.ejsabout.jade // or about.
这篇文章教你如何创建你的博客贴子的一个列表,每一个条目包含标题、链接以及贴子内容。目录结构给定一个这样的目录结构:/public /posts _data.json my-first-post.md my-second-post.md /index.jade <-- or index.ejs贴子数据添加一个这样的 /public/posts/_data.
微软 Azure 是一个开放、灵活的云平台,通过微软数据管理中心的全球网络,让你可以快速编译、部署以及管理应用。如果你对在命令行中使用 git 比较熟悉,你可能,将你的 Harp 应用部署到 Azure 可能不存在什么困难。Azure 跨平台命令行首先,下载 Node 版本的 Azure 跨平台命令行。我们将使用这个工具帮助你通过命令行创建一个 Azure 站点。
Heroku 是一个专注于开发者的平台,用来为应用提供主机服务。如果你对命令行中使用 git 非常熟悉,那么把你的 Harp 应用部署到 Heroku 将不存在问题。创建一个 Heroku 账户如果你还没有,创建一个 Heroku account,安装它们的 toolbelt,然后使用终端,通过用户名和密码进行登录。heroku login 现在你已经准备好修改你的 Harp 应用来为 Heroku 做准备。
Github Pages,也被称作 gh-pages,是 Github 为公共网页提供的免费主机服务。它通常被用来放个人博客以及网站项目。如果你对在命令行下使用 git 比较熟悉,那么把你的 Harp 应用部署到 Github Pages 应该不是什么难事。示例用法可以有两种不同的方法使用 GitHub Pages:个人以及公司页面项目页面在 GitHub Pages documentation,你可以阅读更多关于两种页面的区别。
一个定位于通过 Dropbox 进行 Harp 应用服务的平台。想知道更多关于 Harp 平台的信息可以查阅 harp.io。
CoffeeScript 是一个功能丰富,用途很广,并且很普遍的 JavaScript 预处理器。CoffeeScript 是一个对空格敏感的 JavaScript 变种。为什么呢?Harp 默认包含最好的预处理器。这意味着你不需要浪费时间配置 CoffeeScript,折腾安装依赖,最小化 JavaScript 文件,你甚至不需要选择文件的输入输出位置。一切运行的很好。用法Harp 的 Asset Pipeline 相当易用。
Stylus 是一个高效、动态以及丰富的 CSS 预处理器。它同时支持缩进的和通俗的两种风格的 CSS 语法风格。为什么呢?Harp 自动具备了最好的预编译器。这意味着你不需要考虑下载哪个文件,最小化 CSS 或者未压缩的 stylus 文件。一切都工作的很好。用法Harp 的 Asset Pipeline 用起来相当简单。所有的预编译静默完成,不需要进行任何配置。只需要用 .
Sass 是一个功能丰富,用途很广的 CSS 预处理器。它使用 CSS 的超集 SCSS 语法,或者原生语法。为什么呢?Harp 默认包含最好的预处理器。这意味着你不需要浪费时间来配置 Sass,折腾安装依赖,最小化 CSS 文件,你甚至不需要选择文件的输入和输出位置。一切都会工作的很好!用法Harp 的 Asset Pipeline 用起来相当简单。所有的处理过程静默完成,不需要进行任何配置。
LESS 是一个 CSS 超集,使得 CSS 的预处理过程相当简单。它被用来创建有名的类库 Bootstrap;Harp 对 LESS 的源代码文件支持的非常好。为什么呢?Harp 默认包含最好的预处理器。这意味着你不需要浪费时间来配置 LESS,折腾安装依赖,最小化 CSS,你甚至不需要选择文件的输入和输出位置。一切都会工作地很好。用法Harp 的 asset pipeline 用起来相当简单。
Jade 是一种标记语言,通过创建基于 XML 的文件(例如 .html 或者 .xml 文件)。Harp 对 Jade 的支持非常好。为什么呢?Jade 相当简洁并且强大。如果你正创建基于 XML 的输出内容(例如 HTML),强烈建议你尝试一下 Jade。如果不是基于 XML 的内容,比如 .json 和 .txt文件,那就没有必要了。在后一种情形下,你可能会发现 EJS 是一个更合理的选择。
EJS 是 "Embedded JavaScript" 的缩写,描述的很好:通过嵌入具有 JavaScript 特色的功能来进行 HTML 模板渲染。这让你在 你的元数据 上进行遍历,包含 局部视图,还有其他的。为什么呢?EJS 比较通俗,因为主要是 HTML,但又具有额外的功能让你有效地复用你的项目代码块。如果你有一个现有的 HTML 项目,你所需做的全部工作就是用 .
Markdown 易写易读,语法在网页写作上很有用,并且很流行。为什么Harp 默认包含普遍有用的预处理器。这意味着你没必要浪费时间在将你的 Markdown 转化成 HTML——每件事都会正常工作。另外,Jade 和 EJS 文件可以把 Markdown 当作局部视图导入,让你可以有效地复用代码。用法Harp 的 asset pipeline 很容易使用。所有的处理过程都会自动发生,并不需要进行设置。
使用 Harp 的 200 文件来路由一个客户端应用为什么如果你在用一个像 Backbone,Angular,或者 Ember 的框架来开发一个客户端应用,你会想用 HTML5 的 PushState 来做你的客户端路由。200 文件给你提供一个 200 OK 状态码。用法用一个 200.jade、200.ejs 或者 200.md 文件替代你的 404 文件。这个文件必须是在你应用的根目录。
使用 Harp 显示一个自定义的 404 页面。为什么无论你在做什么项目,都有必要做一个自定义的 404 页面,给访问者提供有用的信息,并且设计地像站点的其余部分风格。用法非常简单,只需要在你应用的根目录下添加一个 404.jade 、404.ejs 、404.md 或者 404.html 文件就好了。示例如果你 初始化一个新的 Harp 应用,会自动生产一个 404.jade 文件。
给你的站点添加密码来限制访问者为什么?你可能需要一个有效的方式,来给一个完全静态站点或者客户端应用添加密码保护,无论是为了内部使用,还是你在开发一个带客户端项目的暂时考虑。示例如果你的应用根目录中还没有 _harp.json 文件的话,先创建一个,或者 harp.json 文件,如果你有一个指明的 公共目录。添加下面的代码,会使用用户名 Ali Baba 和密码 Open, Sesame!
关注时代Java