文章目录 写在前面 官网下载安装jdk jdk系统环境变量的配置 检验jdk是否配置成功 写在前面 JDK的全称是Java SE Development Kit,也就是Java 开发工具箱.SE表示标准版.JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工具和给开发者开发应用程序时调用的Java类库. 我们可以打开jdk安装目录下的Bin目录,里面有许多后缀名为exe的可执行程序,如下图所示: 这些都是JDK包含的工具,通过配置J…
随着前端JavaScript代码越来越重,如何组织JavaScript代码变得非常重要,好的组织方式,可以让别人和自己很好的理解代码,也便于维护和测试.模块化是一种非常好的代码组织方式,本文试着对JavaScript模块化开发的一些基础知识和具体使用做一些阐释. 何为模块化开发? “模块是为完成某一功能所需的一段程序或子程序.模块是任何robust(健壮.强壮)的应用架构不可缺少的一部分,是系统中职责单一且可替换的部分.” 简单理解:模块就是实现特定功能的一组方法,用用来实现代码的封装.增强代码…
什么是软件开发工具包(SDK)   开发一个软件,需要经过编辑.编译.调试.运行几个过程. 编辑:使用编程语言编写程序代码的过程. 编译:如上一节所讲,就是将编写的程序进行翻译. 调试:程序不可能一次性编写成功,编写过程中难免会出现语法.语义上的错误,调试就是找出程序中存在的错误. 运行:在开发过程中需要反复多次运行程序,已检查程序是否按照预定目标执行. 软件开发人员需要在自己电脑中安装.配置相应的软件工具,才能够进行编辑.编译.调试.运行操作.除此之外,可能还会安装一些文档.范例.这种辅助开发…
模块的概念 一个复杂的项目开发中,会写很多js文件,一个js文件执行某些特定的功能,那么每个js都可以称为一个模块,这就是模块的概念 每个js模块内部数据/实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 模块化的进化史 全局function模式:将不同的功能封装成不同的全局函数 问题: Global被污染了, 很容易引起命名冲突 //数据 let data = 'atguigu.com' //操作数据的函数 function foo() { console.log(`foo()…
现在感觉Java.Python.Js都是越来越工程花,模块化.懂得每个模块的功能和使用场景,你很快的就能搭起一个功能齐备的应用.至于应用的性能.稳定性等,还在于你对模块的理解深度以及组合的成熟度,就看你的功夫了. 1.Java通过Maven这种方式管理各类功能的Jar包,实现功能模块的组合 2.Python通过Pip这种方式安装各类你需要的功能模块 3.Javascript通过Npm这种方式,可以安装各类功能的模块 对于Js,你需要做的就是在React中使用npm安装各类功能的扩展,正确使用这些…
1 Common JS 介绍 Common JS 是模块化规范之一.每个文件都是一个作用域,文件里面定义的变量/函数都是私有的,对其他模块不可见.Common JS 规范在 Node 端和浏览器端有不同的实现. 1.1 暴露模块 暴露模块有两种方式:module.export 或 exports ,两种方式均可以暴露一个函数或对象.两种方式本质上是一样的,Common JS 在每个模块中隐式将 module.exports 指向(赋值)给 exports 语法格式如下: // 暴露函数 modu…
var main = main || {}; ; (function (main) { 'use strict'; //私有变量 var _s1 = 'Hello '; var _s2 = 'World!~'; //私有方法 var _func = { helloWorld: function (str1, str2) { return str1 + str2; } }; //公有方法 main.method = { add: function (a, b) { return a + b; },…
解决方案: 点击IDEA菜单里的Help-Edit Custom Properties,没有这个properties文件的话,会提示创建,在里面加上 idea.no.launcher=true 说明:这是Mac上面Java的一个老Bug,会在那些使用了Java Agent的IDE上运行应用时触发,但这个Error对程序是无影响的,可以无视.在Java 9和Java 1.8.152版本里已经修复了.…
今天转载JAVA模块化系列的三篇文章. 在过去几年,Java模块化一直是一个活跃的话题.从JSR 277(现已废止)到JSR 291,模块化看起来是Java进化过程中的必经一环.即便是基于JVM的未来语言,比如Scala,也考虑了模块化的问题.本文是关于模块化Java系列文章中的第一篇,讨论模块化的含义,以及为什么要关注它. 什么是模块化? 模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常都用一个标准化的接口来进行通信.实际上,除了规模大小有区别外,面向对象语言…
来自 <http://www.jianshu.com/p/053a5ca89bbb#> 前言 年,我们将迎来 Java 语言的 22 岁生日,22岁,对于一个人而言,正是开始大展鸿图的年纪,可是对于日新月异的科技圈中的一门开发语言而言,却是一个傲视群雄的老态龙钟的年纪. JVM 语言发展史 年中茁壮发展,并且都秉承着 Java 的革命口号:一处编译,随处运行. 那么,JVM 的带头人 Java 在 9.0 的版本中带来了什么变化呢? 模块化 今天介绍一个Java 9的功能,模块化(Modula…