「Java教程」反射机制

反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。
多数情况下反射是为了提高程序的灵活性,运行时动态加载需要加载的对象。

「Java教程」多线程

多线程的存在,不是提高程序的执行速度。其实是为了提高应用程序的使用率。
程序的执行其实都是在抢 CPU 的资源,CPU 的执行权。
多个进程是在抢这个资源,而其中的某一个进程如果执行路径(线程)比较多,就会有更高的几率抢到 CPU 的执行权。

「Java教程」IO机制

输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。几乎所有的程序都具有输入与输出操作,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来决定的。