硬件资源匮乏的单片式计算机系统:嵌入式应用
优采云 发布时间: 2021-06-20 00:20硬件资源匮乏的单片式计算机系统:嵌入式应用
1990年代,硬件领域出现了单片机系统。这种低成本的系统立即引起了自动控制领域人们的关注,因为它可以大大提高消费电子产品(如电视机顶盒、面包炉、手机等的智能化程度)。为抢占市场先机,Sun于1991年成立了名为Green的项目团队。由Patrick、James Gosling、Mike Shelindane等几位工程师组成的工作团队在加利福尼亚州门洛帕克的沙丘。路上的一个小工作室,研发新技术,专注于电脑在家电中的嵌入式应用。
由于C++的优势,项目组的研究人员首先考虑使用C++编写程序。但是对于硬件资源极其稀缺的单体系统来说,C++程序过于复杂和庞大。此外,由于消费电子产品中使用的嵌入式处理器芯片种类繁多,如何让编写的程序跨平台运行也是一个问题。为了解决困难,他们首先着眼于语言开发,假设了一个结构简单、满足嵌入式应用需求的硬件平台架构,并为其制定了相应的规范,定义了该硬件平台的二进制机器码指令系统(也就是后来称为“字节码”的指令系统),语言开发成功后,半导体芯片厂商就可以开发生产这个硬件平台。对于新语言的设计,Sun 的研发人员并没有开发全新的语言,而是根据嵌入式软件的要求对 C++ 进行了修改,去掉了 C++ 中遗留的一些不太实用和安全相关的组件。结合嵌入式系统的实时性要求,开发了一种名为Oak的面向对象语言。
由于在开发Oak语言时没有运行字节码的硬件平台,为了能够在开发过程中对该语言进行实验研究,他们基于现有的软硬件平台,按照自己的指定规范用软件搭建一个运行平台,整个系统除了比C++简单之外,没有太大区别。 1992年夏天,当Oak语言开发成功时,研究人员向硬件制造商展示了Green操作系统、Oak的编程语言、类库及其硬件,以说服他们使用Oak语言生产硬件芯片。不过,硬件厂商对此并没有太大的热情。因为他们认为在大家对Oak语言一无所知的情况下,生产硬件产品的风险太大,所以Oak语言由于缺乏硬件支持而无法进入市场,因此被搁置。 .
Java 的创始人之一:James Gosling
2009 年,甲骨文宣布收购 Sun[1]。 2010 年,Java 编程语言的联合创始人之一詹姆斯·高斯林 (James Gosling) 辞职。 2011年,甲骨文在全球举办了庆祝Java7发布的活动,随后Java7正式发布。 2014年,Oracle发布了Java 8正式版[2]。 2018年9月25日,Java11(18.9 LTS)正式发布,支持期至2026年9月。
IT行业的飞速发展,除了薪资水平不断提升之外,还有不断引入新的编程技术。不同的技术应用于不同的领域。但是对于小白来说,如果我想加入这个行业,我应该去哪里学习呢?哪些应用领域是未来的主要趋势?我未来的学习方向是什么?
学习编程,使用Java确实是个不错的选择。
然而,面对Java Internet上的各种信息,有些程序员不知道如何选择。
学习Java没有规律,所以编程不能建立系统,导致一个现象:学了很久,还是觉得只学了一点点。
所以,小编整理了一份Java学习任务清单。 Java从简单到复杂的顺序学习,准时玩转Java
1、《实战JAVA编程》
这是一本适合初学者学习Java的书。最近看了这本书,发现它的内容结构非常清晰。从基础内容到一些高级内容,你可以根据自己的基础或者需要重新或者选择性地学习本书的内容。
本书有JAVASE讲解、项目实战、数据结构、算法、JDK源码解读、底层内存分析、设计模式。从一开始就植入了“掌握思维,掌握习惯”。 ,可以说非常适合大学生和刚开始学习的人。
2、大神的视频教程
《Java300 Episode》由高琦、裴欣、李毅历时两年录制。整个教学视频从头开始讲解,不仅注重实用性,更注重底层原理的讲解(内存分析、数据结构、JDK源码解读),让大家不仅能快速上手在实战中,还要有扎实的内功。
本书涵盖了《Java 300 采集》的核心内容。整套视频由多个项目穿插讲解,从零基础编程与编写游戏、手写WEB服务器、手写ORM框架开始,内容涵盖工作学习的方方面面。并被北大教授推荐为学习JAVA必看视频:
第一阶段:Java基础
1.认知基础课2.java入门阶段3.面向对象编程4.飞机小项目5.面向对象和数组6.常用类7.异常机制8.容器和数据结构9.IO流技术10.多线程11.网络编程12.手写服务器13.注解与反射14.GOF23设计模式15.正则表达式16. JDBC数据库操作17.手写SORM框架18.JAVA10新特性19.数据结构与算法20.JVM虚拟机讲解21.XML技术解析
第二阶段:全套数据库开发课程
1.Oracle 与SQL 语言2.Mysql 快速使用3.PowerDesigner 4.JDBC 数据库5.Mysql 优化6.oracle 深入讲解
第三阶段:网页开发设计
1.HTML Basic2.CSS Basic3.JavaScript Programming4.jQuery5.easyUI
第四阶段:Servlet与JSP实战深入课程
1.Servlet 入门和Tomcat2.request 和响应对象3.forwarding 和redirection_Cookie4.session_Context 对象5.JSP6.User Management System7.AjaxTechnology8.EL 和JSTL标签库9.滤器10.Listener
第五阶段:高级框架阶段
1.Mybatis2.Spring3.Spring MVC4.SSM 框架集成5.RBAC 权限控制项目6.Hibernate37.Hibernate48.jFinal9.Shiro安全Framework10. Solr搜索框架11.Struts212.Nginx server13.Redis缓存技术14.JVM虚拟机优化15.Zookeeper 第六阶段:微服务架构阶段1.Spring Boot2.Spring Data3.Spring Cloud
第七阶段:互联网架构阶段
1.Linux系统2.Maven技术3.Git4.SVN5.高并发编程6.系统和虚拟机调优7.JAVA编程规范8.高级网络编程9. Netty框架10.ActiveMQ消息中间件11.单点登录SSO12.数据库和SQL优化13.数据库集群和高并发14.Dubbo15.Redis16.VSFTPD+NGINX
八期:分布式亿级高水平并联发电项目
1.SOA架构介绍2.VSFTPD和Nginx及新产品3.产品规范参数管理4.Jsonp5.cmsmodule6.广告位数据Cache7.SolrJ和SolrCloud8.产品搜索9.产品detail10.单点登录11.购物车12.order system13.分库和分表14.分布式部署第九阶段:碧舍项目第一季1.电子政务网2.企业合同管理系统3.健康管理系统4.商品供应管理系统5.土地档案管理系统6.*敏*感*词*设计与实施7.终端配套及集装箱管理系统8.百货中心供应链系统9.病历管理系统10.超市积分管理系统11.*敏*感*词*论坛12.claims 13.个人博客系统14.固定资产管理系统15.电影创作论坛16.截图工具17.超级马拉游戏18.飞机战游戏19.雷电
第十阶段:竣工工程第二季
1.微博系统2.文字板3.坦克战4.推箱5.电脑抽奖系统6.计计计管理系统7.新闻发布系统8.医院设计该系统9.仓库管理系统10.停车管理系统11.网络爬虫12.酒店管理系统13.企业财务管理系统14.车辆管理系统15.员工信息管理系统16.旅游网站17.搜索引擎18.进销存管理系统19.在线审核系统20.物流信息网21.医院管理系统22.银行柜员服务绩效系统
获取方式:转发本文+关注私信“信息”即可获取。