java帝国的诞生】的更多相关文章

Java : 一个帝国的诞生 C语言帝国的统治 现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了. 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数程序员臣服在他的脚下. 帝国给我们提供了极好的福利:贴近硬件, 运行极快, 效率极高. 使用这些福利, 程序员们用C 开发了很多系统级软件,操作系统, 编译器, 数据库,网络系统..... 但是帝国也给我们安上了两个沉重的枷锁: 指针和内存管理 虽然指针无比强大, 能直…
1972年,C诞生,而Java是1995年诞生的.它贴近硬件,有汇编语言的特性,运行极快,效率极高.早期,用在操作系统.编译器.数据库.网络系统等.但它有两把沉重的枷锁一直在程序员身上,那就是指针和内存管理.虽然指针无比强大,能够直接去操作内存,但C语言却没能给他们一个工具去做一些越界的检查,导致很多新手程序员容易犯错.对于内存管理,C语言更是完全放任态度,你们自己分配的空间,你们自己去释放,更要命的是这些问题有些编译期间是发现不了的.只有在运行的时候,才会突然暴露,常常让很多程序员手忙脚乱.以…
Java : 一个帝国的诞生 http://dy.qq.com/article.htm?id=20160523A06XFS00 写的很有意思,一下子了解了JAVA的历史. 假如时光能够倒流, 我会这么学习Java http://www.vccoo.com/v/f426fc…
java帝国的成立 一场旷日持久的战争 1972年C语言诞生 贴近硬件 ,运行极快 , 效率极低 操作系统, 编译器 ,数据库, 网络系统 指针和内存 (容易犯错 , 暴力) 1982 年C++诞生 面向对象 兼容c 图形领域,游戏 java 真正的可移植性(安装JVM(java虚拟机)就可以运行) 强大的类库 面向对象 1995年通过(Applet)图形界面的应用 Java火了 java2标准版(J2SE) 占领桌面 (桌面应用,控制台开发) java2移动版(J2ME)占领手机(嵌入式开发手…
上一篇文章介绍了Java工程的帝国区划,末尾给出了一段Java代码例子,这个代码虽然勉强能看懂,但是有些细节令人不甚了了.比如说“// 参观朱雀台”为何能够直接跟在当前行后面?“System.out.println”又为何被点号绕了三道湾?显然这里面必定有一些规则需要遵守,好比到了一个国家就要入乡随俗,为了方便游客更好更快地适应当地的风俗,Java帝国特别设立了几个特殊官职,专门负责对内对外打交道的事情.其中有几个官吏经常露面,尤其需要初学者注意,他们是:翻译官.太史公.贸易官,接下来分别介绍如…
秦始皇统一中国之后,实行“书同文,车同轨”,把货币和各种度量衡都统一起来,从而缔造了一个秩序井然的帝国.既然统一度量衡是每个帝国都要做的事情,Java帝国也不例外,对于人生地不熟的初学者来说,只有认识了Java帝国的各种度量衡,才能更好地入乡随俗. Java帝国的人名称呼若想在一个国家与当地人沟通交流,首先要理解当地的语言以及对人的称呼.在计算机世界里,Java帝国的编程语言主要采用英文字母书写,另外包括阿拉伯数字与半角的标点符号.至于各种实体的名称,则基本遵守以下的命名规范(非强制性,建议遵守…
Java 帝国之建造者模式 原创: 王钦誉 码农翻身 今天 本文来自王钦誉的投稿,老刘做了较大修改. 原文地址: https://xiaoqinyu0000.github.io/2018/06/11/Java/JavaBuilder/ 据说在帝国建立初期,人类眼里的Java程序就是一个黑乎乎的命令行窗口,里面显展示着大片大片的代码和文字. 那是一个灰暗的年代, 几乎没有人愿意天天与这些黑窗口打交道. 国王决心让帝国变得多姿多彩,于是下令建立图形村,研究Java的图形和图像. 经过艰苦卓绝的努力,…
Java匹马行天下之Java帝国的崛起大结局 前言: [博客*缘] 网络真情伴, 博客友谊连. 笑中藏泪暖中寒. 回想那些悲喜, 苦涩也缠绵. 往事难回首, 新篇染旧言. 世间多少梦能全. 感谢相牵, 感谢遇时缘. 感谢墨中同守, 再聚是何年. 人生只如初见. 一首<博客*缘>送给一直鼓励我支持我陪伴我的博友们. 已经有博友催更了,那我今天直奔主题,欢迎博友们观看小型宫斗剧<Java帝国的崛起>,此剧共三篇 <C国程序员的秃头原因> <Java国出了个Java&g…
“陛下您想想,我们有很多宝贝,” IO大臣根本不理线程大臣, 继续侃侃而谈:“ 比如IoC, AOP,反射.动态代理.泛型.注解.JDBC.JMS...... 还有我们引以为豪的JVM.这些东西,那些国家可不一定有,我们派出传教士,把这些东西灌输给他们的臣民,让他们体会到Java的种种好处,慢慢地就把他们给同化了!到时候他们的码农自然而然就会加入我Java帝国.” http://zhuanlan.51cto.com/art/201902/592515.htm…
本文转自[码农翻身] ## 一个著名的日志系统是怎么设计出来的? # 1前言 Java帝国在诞生之初就提供了集合.线程.IO.网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能: 输出日志. 对于这一点,IO大臣其实非常清楚, 日志是个很重要的东西, 因为程序运行起来以后, 基本上就是一个黑盒子,如果程序的行为和预料的不一致,那就是出现Bug了,如何去定位这个Bug 呢? 臣民们能用的工具有两个,第一个就是单步调试,一步步地跟踪,查看代码中变量的值…
Java帝国的诞生 1.1972年C诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统等都采用C语言 但是,它的指针和内存管理给程序员安上了"枷锁".它的指针没有检查制度,内存也不会自动释放,需要程序员自己释放.虽然在任何编译器都可以写C,但是它要求使用标准的C的库,这种'暴政'对程序员很不友好. 2.1982年C++诞生 面向对象 兼容C 在图形领域.游戏等领域做的比较好 但是,它比C更加复杂,很多人无法完全掌握.其内涉及很多计算机底层的知识. 3.1995年Ja…
故事:Java帝国的诞生 对手: C&C++ ◆1972年C诞生 ◆贴近硬件,运行极快,效率极高. ◆操作系统,编译器,数据库,网络系统等 ◆指针和内存管理 ◆1982年C++诞生 ◆面向对象 ◆兼容C ◆图形领域.游戏等 Java ◆语法有点像C ◆没有指针 ◆没有内存管理 ◆真正的可移植性,编写一次,到处运行 ◆面向对象 ◆类型安全 ◆高质量的类库 ◆..... Java初生[三高:高可用,高性能,高并发,]     ◆1995年的网页简单而粗糙,缺乏互动性.    ◆1996年1月份Sun…
目录 JAVA帝国的诞生 C&C++ JAVA JAVA特性和优势 JAVA三大版本 JDK.JRE.JVE JAVA开发环境搭建 JDK下载与安装.卸载 安装JDK 卸载JDK JDK目录介绍 Notepad下载 JAVA帝国的诞生 C&C++ 1972年c诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 JAVA 1995年JAVA诞生 语法有点像C 没有指针 没有内存管理 真正的可以移植…
Java帝国的诞生 1972年C诞生 1982年C++诞生 1995年JAVA诞生,为了实现真正的跨平台,在操作系统之上又加了抽象层,叫做JAVA的虚拟机,统称JVM 三高问题: 高可用 高性能 高并发 Java发展 Java的特性和优势 Java的三大版本 JavaME基本上没有人使用了, JavaEE的学习是以JavaSE的学习为基础的 JDK JRE JVM 安装开发环境 JDK下载与安装 下载地址 双击安装 记住安装的路径 配置环境变量 我的电脑-右键-属性 环境变量-JAVA_HOME…
初始JAVA JAVA 帝国的诞生 1972年C诞生 贴近硬件,运行极快,效率极高. 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 纵使C/C++非常强大,但是页有其不变的一面.其中C语言是很适合初学者作为入门语言的,但是仅仅是入门语言,因为C语言中有两大难处分别为:内存管理和指针.很多初学者对于这两个方面真的基于是没得办法了.但是其实不推荐C语言除了其有点难之外,还有一个原因就是因为,C语言虽然官方说能在所有机器上运行,但是要针…
入门环境搭建 Java帝国的诞生 C & C++ 1972年C诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 反抗 我们要家里一个新的语言 语法有点像C 没有指针 没有内存管理 真正的可移植性,编写一次,到处运行 面向对象 类型安全 高质量的类库 ... Java初生 1995年的网页简单而粗糙,缺乏互动性 图形界面的程序(Applet) Bill Gates说:这是迄今为止设计的最好的语言 Ja…
一.Java帝国的诞生 一场旷日持久的战争 1.C & C++ 1972年C诞生 贴近硬件(有汇编的一些特点),运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针(能够直接操作内存,没有工具做越界检查)和内存管理(放任态度,自己分配空间自己释放) 编译期发现不了问题,只有运行程序的时候才会暴露 所有人尽可能使用标准的C的函数库,每个平台有一份,有一点小小的错误都会导致编译失败 1982年C++诞生 面向对象 兼容C 图形领域.游戏等 2.建立新的语言 - Java 语法有点像C(比较…
本文转载自:一个著名的日志系统是怎么设计出来的?(作者:刘欣) 前言 Java帝国在诞生之初就提供了集合.线程.IO.网络等常用功能,从C和C++领地那里吸引了大量程序员过来加盟,但是却有意无意地忽略了一个重要的功能: 输出日志. 对于这一点,IO大臣其实非常清楚, 日志是个很重要的东西, 因为程序运行起来以后, 基本上就是一个黑盒子,如果程序的行为和预料的不一致,那就是出现Bug了,如何去定位这个Bug 呢? 臣民们能用的工具有两个,第一个就是单步调试,一步步地跟踪,查看代码中变量的值, 这种…
java的诞生 在1991年时候,James Gosling在Sun公司的工程师小组想要设计这样一种主要用于像电视盒这样的消费类电子产品的小型计算机语言. 这些电子产品有一个共同的特点:计算处理能力和内存都非常有限.所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行. 另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的. 最初这个语言命名为"Green",类似于绿色软件的意思. 其原先的目的…
昨天在旅途中登录一下很久没用的boss直聘,看看行情,一天的时间,已经有20+家公司给我发出了面试邀请,先跟大家谈谈Java的诞生和现状. 传说,在二十世纪90年代,一个叫Sun的公司,成立了一个项目小组,专攻计算机在家电领域的嵌入式应用.这个小组里的几位大佬,发现C++过于复杂和庞大,自己搞起了改造,开发了一种称为Oak的面向对象语言.在申请商标的时候,发现已经被注册了,他们想了一系列的名字,最终,就在喝一种Java咖啡的时候,无意间提到Java,大家一致通过了.这事要是发生在我国东北地区,我…
链接 知乎https://www.zhihu.com/question/19773379 总结 符合一定规范的编写的Java类,不是一种技术,而是一种规范.大家对于这种规范,总结了很多开发技巧,工具函数. 1.所有属性为private2.提供默认构造方法3.提供getter和setter4.实现serializable接口 在java1996年发布,当年12月即发布了java bean1.00-A,有什么用呢?通过统一的规范可以设置对象的值(get,set方法),这是最初的java bean;…
Java帝国的崛起 前言: 分享技术之前先请允许我分享一下黄永玉老先生说过的话:“明确的爱,直接的厌恶,真诚的喜欢.站在太阳下的坦荡,大声无愧地称赞自己.” <编程常识知多少> <走进编程的殿堂> <高级语言大锅烩> 前面写的三篇博客如果有朋友认真的看了,现在对编程和编程语言应该有了一些了解,下面我针对之前介绍过的编程语言来讲一个故事<Java帝国的崛起> C语言 C国的统治 Long long ago(1972年),在古老的东方有一个国家叫C国(C语言),…
说明 本篇文章是转载自周志明老师的文章,链接地址:https://www.infoq.cn/article/RQfWw2R2ZpYQiOlc1WBE 今天,25 岁的 Java 仍然是最具有统治力的编程语言,长期占据编程语言排行榜的首位,拥有一千二百万的庞大开发者群体,全世界有四百五十亿部物理设备使用着 Java 技术,同时,在云端数据中心的虚拟化环境里,还运行着超过两百五十亿个 Java 虚拟机的进程实例 (数据来自Oracle的WebCast). 以上这些数据是 Java 过去 25 年巨大…
原文链接(作者:周志明):https://time.geekbang.org/column/article/321185 公开课链接:https://time.geekbang.org/opencourse/detail/100067401 今天,25 岁的 Java 仍然是最具有统治力的编程语言,长期占据编程语言排行榜的首位,拥有 1200 万的庞大开发者群体,全世界有 450 亿部物理设备使用着 Java 技术.同时,在云端数据中心的虚拟化环境里,还运行着超过 250 亿个 Java 虚拟机…
目录结构 介绍 Java语言的新特性 2.1 Lambdas表达式与Functional接口 2.2 接口的默认与静态方法 2.3 方法引用 2.4 重复注解 2.5 更好的类型推测机制 2.6 扩展注解的支持 Java编译器的新特性 3.1 参数名字 Java 类库的新特性 4.1 Optional 4.2 Streams 4.3 Date/Time API (JSR 310) 4.4 JavaScript引擎Nashorn 4.5 Base64 4.6 并行(parallel)数组 4.7 …
Java的发展历程充满了传奇色彩. 最初,Java是由Sun公司的一个研究小组开发出来的, 该小组起先的目标是想用软件实现对家用电器进行集成控制的小型控制装置. 开始,准备采用C++,但C++太复杂,而且安全性差,最后基于C++开发了一种新的语言Oak, 据说当时是小组成员之一Gosling在苦思冥想这种语言的名字时,正好看到了窗外的一颗橡树, Oak在英文里是"橡树"的意思,所以给该语言命名为Oak. 它是一种用于网络的精巧而安全的语言,但是这个在技术上非常成功的产品在商业上却几近失…
Java 帝国之Java bean (上) Java 帝国之Java bean(下) Difference between DTO, VO, POJO, JavaBeans? Java bean 是个什么概念? JavaBean的详细及引用…
1.1 基础知识 ·第一代语言 打孔机--纯机器语言 ·第二代语言 汇编 ·第三代语言 C.Pascal.Fortran面向过程的语言 C++面向过程/面向对象 Java跨平台的纯面向对象的语言 .NET跨语言的平台 ·常用的DOS命令 1)dir:列出当前目录下的文件以及文件夹 2)md:创建目录 3)rd:删除目录 4)cd:进入指定目录 5)cd..:退回到上一级目录 6)cd\:退回到根目录 7)del:删除文件 8)exit:退出dos命令行 从java语言的诞生.特点说起 java之…
Java语言从诞生之时就宣称一次编写,到处运行的跨平台特性,其实现原理是源码文件并没有直接编译成机器指令,而是编译成Java虚拟机可以识别和运行的字节码文件(Class类文件,*.class),字节码文件是一种平台无关的中间编译结果,字节码文件由java虚拟机读取,解析和执行,java虚拟机屏蔽了不同操作系统和硬件平台的差异性. 如今的java虚拟机已经称为一种通用平台,不但能够运行java语言,Groovy,JRuby,Jython等一大批动态语言也可以直接在Java虚拟机上运行,其原理也是这…
来源 http://www.imooc.com/video/1430 主要内容 Java平台应用 核心概念:JVM,JDK,JRE 搭建Java开发环境 使用工具开发安卓程序 经验技巧分享 Java历史 1995诞生    Sun 1996         JDK1.0 2006         JDK6 2009.4.20被收购--->ORACLE 2011         JDK7 2014.3      JDK8 体系结构 Java SE : 基础核心(面向对象,API,JVM...) J…