反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。
多数情况下反射是为了提高程序的灵活性,运行时动态加载需要加载的对象。
「Java教程」多线程
多线程的存在,不是提高程序的执行速度。其实是为了提高应用程序的使用率。
程序的执行其实都是在抢 CPU 的资源,CPU 的执行权。
多个进程是在抢这个资源,而其中的某一个进程如果执行路径(线程)比较多,就会有更高的几率抢到 CPU 的执行权。
「Java教程」IO机制
输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。几乎所有的程序都具有输入与输出操作,Java把这些输入与输出操作用流来实现,通过统一的接口来表示,从而使程序设计更为简单。
「Java教程」异常处理机制
Java语言提供了完善的异常处理机制。正确运用这套机制,有助于提高程序的健壮性。
「Java教程」集合框架
为了方便对多个对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式。
「Java教程」核心工具类
API (Application Programming Interface) 应用程序编程接口,Java中的API,就是JDK提供的各种功能的Java类。
「Java教程」面向对象
面向对象是相对于面向过程而言,过程其实就是函数,对象是将函数和属性进行了封装。Java
中的面向对象(Object Oriented
)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm
),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。
「Java教程」语法基础
这是Java教程的第一篇,梳理Java基础知识是学习其他专业知识的第一步阶梯;要想精通编程必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力,并逐步理解和掌握程序设计的思想和方法。
自定义HEXO站内搜索Javascript+json
开始之前
目前很多Hexo博客都用的Swiftype和Algolia等第三方搜索服务。其实针对无数据库的情况下,Hexo本身也提供了两个插件来生成数据文件作为数据源:
hexo-generator-search生成xml
格式的数据文件。
hexo-generator-json-content 生成json
格式的数据文件。
今天的主角是hexo-generator-json-content,对于 Javascript语言来说还是解析 json 更方便,如果需要用 xml 做数据文件也可以使用已有的atom.xml。
好用的Web包管理器-Bower
Bower是twitter推出的客户端包管理工具,用于命令行操作包的搜索、下载、更新、卸载(如jQuery、Bootstrap、JavaScript、HTML、CSS之类的网络资源)。Bower对包结构没有强制规范,可以很方便获取各种Web模块文件,但bower本身不存储模块文件和模块版本信息,模块发布者通过register方式将模块可访问的公开的git地址记录在bower的数据库中,而所有版本都是通过代码库的tag来决定的。