从今天开始,记录学习Java的过程。要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904f25cb0721b4b7.html JVM、JRE、JDK: jvm是Java虚拟机,用来执行程序 ...
分类:
编程语言 时间:
2017-04-30 21:30:42
阅读次数:
182
一、关于Java的技术学习。能够依照以下分三个维度进行学习 : (1)向下发展,也就是底层的方向 建议看《深入Java虚拟机》、《Java虚拟机规范》、《Thinking in Java》等。事实上中英文都能够,除非你是专注于底层的开发,那么还是看英文的比較合适些。当然Java底层相关的书籍肯定不仅 ...
分类:
编程语言 时间:
2017-04-30 19:25:29
阅读次数:
135
JVM对于操作系统来说是一种应用程序,JVM要运行的时候,操作系统会创建对应的进程而且分配一定大小的内存。 一、内存结构 当虚拟机得到系统分配的内存后,它在其内存空间中就是老大,管理对象内存的分配以及对象内存的回收,同时可以根据虚拟机的规范对其内存空间划分不同的区域。主要分为运行数据区、执行引擎、本 ...
分类:
编程语言 时间:
2017-04-29 15:07:13
阅读次数:
173
一.线程的引入 1.多线程概述 1.1.进程 a.正在运行的程序,是系统进行资源分类和调用的独立单位。 b.每个进程都有它自己的内存空间和系统资源。 1.2.线程 a.是进程中的单个顺序控制流,是一条执行路径。 b.一个进程如果只有一条路径,则称为单线程程序。 c.一个进程如果有多条执行路径,则称为 ...
分类:
编程语言 时间:
2017-04-28 18:36:05
阅读次数:
179
JDBC连接数据库 ?创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: tr ...
分类:
数据库 时间:
2017-04-27 16:45:01
阅读次数:
248
示例源码传送门前言Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势
1. 简洁
它大大减...
分类:
其他好文 时间:
2017-04-27 15:37:09
阅读次数:
166
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long, ...
分类:
其他好文 时间:
2017-04-27 12:34:29
阅读次数:
205
1、java虚拟机执行程序,首先须要装载类,安装现装载父类,初始化父类的静态代码块和静态成员变量 再load子类。初始化子类静态代码块和成员变量 2、load完成父类与子类后,从main函数入口运行程序。先输出,接着new实例化Beetle类,则先实例化父类Insect,实例化父类时。先初始化非静态 ...
分类:
编程语言 时间:
2017-04-26 10:06:32
阅读次数:
176
在eclipse目录下建个批处理文件eclipse.bat,用文本编辑器打开,写入如下内容:eclipse.exe-vmargs-Xms128m-Xmx512m-XX:PermSize=128m-XX:PermSize=256m然后保存.以后运行eclipse的时候就执行这个批处理就行了.解释下参数的意思:-vmargs说明后面的参数都是java虚拟机(vm)的参数-Xm..
分类:
系统相关 时间:
2017-04-25 21:16:41
阅读次数:
186
从大方向来分:栈内存,堆内存,方法区,本地方法栈,程序计数器java从存储数据的角度来分:寄存器(register):最快的存储区,由编译器根据需求进行分配,不由认为控制.堆栈(statck):存放基本数据类型和引用别名堆(heep):new出来的东西静态存储(static storage):存放静 ...
分类:
编程语言 时间:
2017-04-25 18:30:36
阅读次数:
188