达内IT培训机构开设Java,Java互联网架构,JAVA大数据,PHP,软件测试,嵌入式,C++,C#,Android,iOS,UID,UED,产品经理,Linux云计算,Python,Web前端,VR,VFX影视视效设计师,CAD,网络运维,网络营销,电商,主办会计,少儿编程,智能机器人编程,编程数学等27课程体系
课程模块
1.项目需求概述 2.JavaSE核心API 3.Java8API 4.高性能服务器开发实战
核心技能学习
熟悉项目需求文档
掌握Object、String、StringBuilder、正则表达式、集合框架、包装类、二进制
掌握文件、IO,线程,网络,XML、Lambda、流、反射API、日期、并发包
掌握HTTP协议解析、TCP并发编程、线程池、POST、GET、数据库原型实战
JavaScript编程需要掌握哪些概念
一、进程和线程
浏览器的每一个tab页可以看做是浏览器内核进程,每个进程下面会有多个线程来互相配合完成任务
比如GUI线程、JS引擎线程、网络线程、定时器线程等
二、任务队列
任务队列可以当做是一个个的对调任务,当主线程的任务完成后,就开始执行任务队列中的任务(如果当前任务队列中再添加了新的异步任务,则其回调函数会放在之后的任务队列中)
三、事件循环
异步任务执行后,其回调会放到任务队列中。当主线程任务执行结束后,就去任务队列中捞接下来要做的任务,放到主线程中执行,直到任务全部结束。如果无新的任务可做,浏览器处于等待状态,知道新的外部输入、事件触发,这样一个循环过程称为事件循环。
四、宏任务和微任务
任务队列中有两种任务,一种是宏任务一种是微任务。具体概念我也没有查到,但是可以这样去理解,微任务就是执行完当前主线程任务后就要马上执行的任务,宏任务则是要放到下一次的事件循环中的主线程中的任务。
五、执行栈
执行栈是解释器追踪函数执行流的一种机制。当引擎一次遇到js代码时,会产生一个全局执行上下文压入执行栈,每遇到一个函数调用,就往栈中压入一个新的上下文。引擎执行栈顶的函数后则弹出当前执行上下文直至函数依次执行完毕并回到全局的上下文。