Java的一些基本术语】的更多相关文章

Java 并发,相关术语: 术语 作用 synchronize 可修饰方法.代码块.类:介绍:https://www.cnblogs.com/zyxiaohuihui/p/9096882.html Lock 可代替 synchronize volatile 修饰变量:多线程访问时,访问到更改后的值 原子类 变量使用了 原子类,就不用加 volatile 修饰了 join.interrupt wait.notify.notifyAll…
今天起开始学习Java,学习用书为Core Java.之前有过C的经验.准备把自己学习这一本书时的各种想法,不易理解的,重要的都记录下来.希望以后回顾起来能温故知新吧.也希望自己能够坚持把自己学习这本书的整个过程记录下来. I want to put a ding in the universe. 基本术语:       Object Oriented Programming——OOP——面向对象编程 Application Programming Interface——API——应用程序编程接…
[0]README 0.1) 本文转自 core java volume 1,仅供了解,所谓爱屋及乌嘛: 0.2) java的设计者编写了颇有影响力的白皮书,用来解释设计的初衷以及完成的情况,并发布了一个摘要: [1]该摘要归纳为11个关键术语 1.1)简单性: 1.2)面向对象: java 与 C++ 的主要不同点在于多继承: 1.3)网络技能(Network-Savvy): java有一个扩展的例程库,用于处理像HTTP 和 FTP 之类的TCP/IP 协议: 1.4)健壮性: java 和…
    Java的设计者已经编写了颇有影响力的“白皮书”,来解释设计的初衷以及完成的情况,并且发布了一个简短的摘要.这个摘要用下面11个关键术语进行组织: 简单性 面向对象 分布式 健壮性 安全性 体系结构中立 可移植性 解释型 高性能 多线程 动态性       对于11个关键术语的论述请参看 http://horstmann.com/corejava/java-an-overview/7Gosling.pdf…
“白皮书”可以在http://www.oracle.com/technetwork/java/langenv-140151.html上找到. 1.简单性. 2.面向对象. 3.网络技能(Network-Savvy). 4.健壮性. 5.安全性. 6.体系结构中立. 7.可移植性. 8.解释性. 9.高性能. 10.多线程. 11.动态性.…
1. 反射 获取类本身,就叫“反射”,有以下3种方式: // 通过“实例”获取类 String str = "hello"; Class cls1 = str.getClass(); // 通过“类型”获取类 Class cls2 = String.class; // 通过“全路径字符串”获取类 Class cls3 = Class.forName("java.lang.String"); cls1.getName(); //"java.lang.Stri…
1.内存屏障(memory barriers)是一组处理器指令,用于实现对内存操作的顺序限制 2.缓冲行(cache line)CPU高速缓存中可以分配的最小存储单位.处理器填写缓存行时 会加载整个缓存行,现代CPU需要执行几百次CPU指令 3.原子操作(atomic operations)不可中断的一个或一系列操作 4.缓存行填充(cache line fill)当处理器识别到从内存中读取操作数是可缓存的,处理器 填写整个高速缓存行到适当的缓存(L1,L2,L3的或所有) 5.缓存命中(cac…
一  API(Application Programming Interface,应用程序编程接口) 简单来说,就是其他人开发出来一块程序,你想用,他会告诉你调用哪个函数,给这个函数传什么参数,然后又会返回给你一个什么样的结果,你不需要知道他函数里面到底是怎么做的,只要清楚这样调用就能实现某种功能就可以了. 比如别人已经做好了一块几何处理程序,你想拿来算圆的面积,他会告诉你把半径传给他,他就把面积值传给你,至于他里面是怎么算的不用你管. API是这种模式再复杂很多的应用,涉及硬件软件多方面的工作…
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容.而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个章节就写完了,所以有时候希望基础的很多内容还是读者自己去看看,我基本保证把基础的内容全部都写出来,见谅.这一个章节写了过后我会把前边那个关于基础类…
安全性是Java应用程序的非功能性需求的重要组成部分,如同其它的非功能性需求一样,安全性很容易被开发人员所忽略.当然,对于Java EE的开发人员来说,安全性的话题可能没那么陌生,用户认证和授权可能是绝大部分Web应用都有的功能.类似Spring Security这样的框架,也使得开发变得更加简单.本文并不会讨论Web应用的安全性,而是介绍Java安全一些底层和基本的内容. 认证 用户认证是应用安全性的重要组成部分,其目的是确保应用的使用者具有合法的身份. Java安全中使用术语主体(Subje…
Java“白皮书”的关键术语 1)简单性 相对于C++:没有头文件.指针运算.结构.联合.操作符重载.虚基类. 另一方面是小:java微型版(Java Micro Edition)用于嵌入式设备 2)面向对象 与C++比没有多继承,Java的继承具有单根性,取而代之的是接口的概念,以及java的元类(metaclass)模型 3)网络技术 java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议. 4)健壮性 java的指针模型可以消除重写内存和损坏数据的可能性. 5)安全性…
1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语  1.2.1 简单性  1.2.2 面向对象  1.2.3 网络技能  1.2.4 健壮性  1.2.5 安全性  1.2.6 体系结构中立  1.2.7 可移植性  1.2.8 解释型  1.2.9 高性能  1.2.10 多线程  1.2.11 动态性 1.3 Java applet与Internet 1.4 Java发展简史 1.5 关于Java的常见误解…
第1章 Java程序设计概述1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库  如果想要有奇特的绘图功能,网络连接功能和数据库存取功能无需自己动手编写代码 功能齐全的出色语言 高质量的执行环境,提供庞大的库.集多种优势于一身 注:  白皮书:www.oracle.com/technetwork/java/langenv-140151.html  11个关键术语的论述:http://horstma…
begin 2018年1月9日17:06:47 第二章 一切都是对象 Java语言假设我们只进行面向对象的程序设计. 2.1 用引用操纵对象 每种编程语言都有自己的操纵内存元素的方式 操纵内存元素的方式:直接操纵元素.基于特殊语法的间接表示(如C和C++里的指针)操纵元素 在Java中,一切都被视为对象,操纵对象的标识符的是引用. 可以将这一情形想像成用遥控器(引用)来操纵电视机(对象). 当有人想改变频道或者减小音量时,实际操纵的是遥控器(引用),再由遥控器来调控电视机对象(对象). 即使没有…
java的特点 跨平台 所谓的平台,我们可以理解为操作系统. 大部分语言是不能跨平台的,比如c语言的程序在windows和linux上需要编写不同的代码. java程序是运行在JVM(Java Virtual Machine - Java虚拟机-虚构出来的计算机)中, JVM是Java跨平台使用的根本. Java既是编译型语言(编译为字节码,字节码可以在jvm中运行)也是解释型语言(jvm把字节码解释为具体平台的机器指令). 可靠安全 强类型语言,变量先定义再使用,编译时会检查变量类型是否正确.…
1.1 Java程序设计平台 Java是一门设计优秀的语言,更是一个完整的平台.Java平台包括了一个庞大可重用的类库以及提供了安全性,跨系统,自动垃圾收集等优秀特性的执行环境. 这也使其成为自发布以来就颇为流行的高级程序设计语言. 1.2 Java"白皮书"的关键术语 简单性: 与C++相比,剔除了难以理解的一些语言特性:Java包也很小: 面向对象:聚焦于问题本身 分布式: 网络编程的便捷性 健壮性: 相比C++的指针更安全 安全性: * 运行时堆栈溢出 * 破坏自己的进程空间外的…
Java多线程中相关术语: 一.Java多线程原则 1.原子性:一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行.一般使用线程同步或者Lock锁来确保. 2.可见性(Java内存模型):当多个线程同时访问一个变量时,其中某个线程改变改变量值,其他线程需要立即查询到. 3.有序性(涉及JVM对代码的重排序问题):编译器和处理器对不影响逻辑的代码进行重排序(执行顺序),以便提高运行速率(涉及Java的内存屏障,可以使用volatile来禁止重排序). 备注:指令重排序…
<java核心技术卷i>第一章主要内容包括三点: 1:Java白皮书的关键术语:描述Java的十一个关键字: 2:Java applet 3 :关于Java的常见误解   1:第一章:Java白皮书的关键术语:描述Java的十一个关键字: 简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,多线程,高性能,动态性 部分介绍如下: 简单性:Java语法相当于C++,为一个“纯净版本”, Java去掉了C++中的头文件,指针运算(指针语法),结构,联合,操作符重载,虚基类等.…
马凯军201771010116<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 消遣流年. 程序设计评测:https://pintia.cn/ 2016029787@qq.com 代码托管平台:https://github.com/ xiaoqianliunian 中国大学MOOC:https://www.icourse163.org/ 17393164810(手机号) 以下回答是或…
周强201771010141<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 小阿强呦 程序设计评测:https://pintia.cn/ 1260622021@qq.com 代码托管平台:https://github.com/ xiaoaqiang 中国大学MOOC:https://www.icourse163.org/ 1260622021(QQ) 以下回答是或否 是否加入课程班…
本人学号<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com http://www.cnblogs.com/LZM7343/ 程序设计评测:https://pintia.cn/ 869686837@qq.com 代码托管平台:https://github.com/ 869686837 中国大学MOOC:https://www.icourse163.org/ 869686837 以下回答是…
201771010142 张燕<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.com 今生是第一次 程序设计评测:https://pintia.cn/ 2712180839@qq.com 代码托管平台:https://github.com/ 2712180839@qq.com 中国大学MOOC:https://www.icourse163.org/ 释mooc80 以下回答是或否 是否加入…
学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:618528494  我们一起学Java! 给初学者之一:浅谈Java及应用学java 从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版 面总体感觉初学者多,高手少,精通的更少由于我国高等教育制度教材陈旧,加上java自身发展不过十年左右的时间还有一个很重要的原因就是java这门语 言更适合商业…
给初学者之一:浅谈java及应用学java 先说什么是Javajava是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来至于什么是对象什么是类,我就不废话了关于这两个概念的解释任何一本面向对象语言的教材里面都有知道了什么是java,那自然就会对java能干什么感兴趣 在说java能做什么之前,先说java作为一个真正面向对象语言的优点 首先第一个,既然是真正的面向对象,那就要做到彻底的封装 这是java和c++最大的不同,java所有的源码以及编译后的文件都以类的形式…
原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西. 最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异.比如Java正则表达式中的“组”概念与<正则表达式必知必会>一书中讲述的“子表达式”其实是一样的,只是表述不同而已.由此也引发了使用JavaAPI时对group(int group).start(int group).end(int group)不是太理解. package…
CONSTANT_Fieldref_info, CONSTANT_Name_Type_info) 一般而言,我们在定义类的过程中会定义一些 field 字段,然后会在这个类的其他地方(如方法中)使用到它.有可能我们在类的方法中只使用field字段一次,也有可能我们会在类定义的方法中使用它很多很多次. 举一个简单的例子,我们定一个叫Person的简单java bean,它有name和age两个field字段,如下所示: package com.louis.jvm; public class Per…
以下内容引用自http://wiki.jikexueyuan.com/project/java/networking.html: 术语网络编程指编写跨多种设备(电脑)执行的,设备使用一个网络互相连接的程序. J2SE API的java.net包包含了一个类的集合和提供底层通信细节的接口,允许编写专注解决即将到来的问题的程序. java.net包为两种常用的网络协议提供支持: TCP:TCP代表传输控制协议,允许两个应用程序间的可靠通信.TCP通常在因特网协议上被使用,这被称为TCP/IP. UD…
项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具: 理解JVM.JRE与JDK等概念,学会下载.安装.测试JDK: 掌握PATH.CLASSPATH的系统变量作用并会设置: 掌握命令行编译并运行Java程序的步骤: 掌握Java Applicat…
在逛 Stack Overflow 的时候,发现了一些访问量像熊耳山一样高的问题,比如说这个:为什么不应该使用Java的原始类型?访问量足足有 205K+,这不得了啊!说明有很多很多的程序员被这个问题困扰过.实话实说吧,本文之前的我就是其中之一. 来回顾一下提问者的问题吧: Java 的原始类型是什么?为什么不要使用原始类型?如果不能使用原始类型,有什么更好的选择呢? 如果大家也被这个问题困扰过,或者正在被困扰,就请随我来,咱们肩并肩手拉手一起梳理一下这个问题,并找出最佳答案.Duang.Dua…
项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 <填写具体目标> 1.了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具: 2.了解JVM.JRE与JDK等概念,学会下载.安装.测试JDK: 3.掌握PATH.CLASSPATH的…