[英语学习]points

[英语学习]points

ID:23107835

大小:199.00 KB

页数:12页

时间:2018-11-04

[英语学习]points_第1页
[英语学习]points_第2页
[英语学习]points_第3页
[英语学习]points_第4页
[英语学习]points_第5页
资源描述:

《[英语学习]points》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、J2SE知识点记录l学习方法n一定要动手敲代码,只有出了错调试好才算学会了。n面试相关的要背下来l程序员的桌面设置n显示所有文件n标题栏地址栏全路径l永远的作业n每天总结与记录n每天写课上没有敲完的代码n有时间进行课程的预习l1第一章,入门1.1java的历史1.2Java体系结构包括4个独立但相关的技术1.2.1theJavaprogramminglanguage程序设计语言1.2.2theJavaclassfileformat字节码文件格式1.2.3theJavaApplicationProgrammingInterface应用编程接口1.2.4theJavaVirtualM

2、achine虚拟机1.3java的运行过程(类装载器(ClassLoader)/字节码校验器等)1.4java的核心机制(虚拟机/垃圾收集)1.5JVM重要结论1.5.1第一个JVM诞生于1995年。1.5.2JVM的主要任务是:装载class文件并且执行其中的代码。1.5.3一个java程序独占一个JVM,一个JVM中只存在一个堆。所以,每个java程序有它自己的堆,但同一个java程序的多个线程共享一个堆。1.5.4运行时数据区包括:方法区,堆,java栈,pc寄存器,本地方法栈。1.5.5方法区:大小不固定,根据需要动态调整,方法区可以被垃圾回收。1.5.6方法区包含:提取

3、装载的类的信息,类的静态变量也放到方法区。1.5.7每个JVM实例都有一个方法区和堆。他们是由该虚拟机中所有线程共享的。1.5.8每个线程都会得到自己的pc寄存器和java栈。1.5.9pc寄存器的值指示下一条将被执行的指令。1.5.10java栈记录存储该线程中java方法调用的状态。(包括局部变量,参数,返回值,运算的中间结果。)1.5.11这些内存区域是私有的。任何线程都不能访问另一个线程的pc寄存器和java栈。1.5.12java栈由许多栈帧组成。一个栈帧包含一个java方法的调用的状态。1.5.13栈帧由3部分组成:局部变量区,操作数栈,帧数据区。1.5.14帧数据区

4、保存常量池解析,正常方法返回,异常派发机制等信息。1.5.15当线程调用一个方法的时候,虚拟机压入一个新的栈桢到该线程的java栈中。1.5.16当方法返回时,这个栈桢被从java栈中弹出并抛弃。1.6垃圾回收1.6.1运行的时机:通常,JVM在被要求时才对内存进行分配。当且仅当内存分配发生错误(内存溢出)时才执行GC。1.6.2有较大开销:GC要停止JVM里的所有线程才能开始执行,当然,其中不包括它正在其上运行的那个线程1.6.3如果堆设置较大,可能导致GC的次数变少,但每次GC所花的时间很长,从而导致系统的处理能力抖动很大1.6.4如果堆设置较小,可能导致GC变的频繁,但每次

5、GC所花的时间不会太长,每次GC对系统的性能影响相对也会小些。1.1.11.2java的特点(面向对象/安全/跨平台)1.3java是编译型还是解释型(先编译,后解释)1.4path(尽量改用户path/改完要重新启动DOS窗口/Echo%path%)1.5classpath(放置.class文件的路径,*.jar也是一个路径)1.6JDK&JRE的概念1.7HelloWorldlNoClassDefFoundError一般是类名错误或者是classpath设置不对l看见bug不许害怕养成记录Bug、进行知识管理的好习惯l类/类体/publicclass只能有一个,且和文件名字需

6、要一致lJavac不区分大小写,跟classapth没关系1.8程序格式的问题(视频)1.9java类装载器的运行机制(懒加载)1.10java垃圾收集器的运行机制2第二章,基础语法2.1标识符的规则不用记关键字表不用记2.2二进制/十进制/十六进制2.3程序运行过程lLoadintomemory->findthemainmethod->runlinebyline2.4操作系统或运行环境对于内存的分块(CodeSegment/DataSegment/Heap/Stack)2.5变量的本质(内存中的某一块区域)2.6字符编码重要结论(初步)2.6.1unicode是一个字符集2.6

7、.2某个字符在Unicode中都对应一个位置,这个位置称为代码点(codepoint)。2.6.3每一个在unicode中收录的字符有utf16,utf32,uft8等多种编码形式。2.6.4代码点比U+FFFF还大的字符叫增补字符2.6.5对于在U+0000toU+FFFF范围的字符来说,代码点的值和UTF-16编码是一致的。2.6.6java程序是基于Unicode字符集来编写的,Java平台跟着Unicode的规范而变化,Java的每一个版本用到的准确的Unicode的版本

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。