流程:字节码文件(.class) -> 类加载 -> 类链接 -> 类初始化 -> 对象初始化 -> 对象创建 -> 对象使用 -> 对象回收 . 1.Java类的链接 (1)回顾:Java虚拟机刚启动时,内部只包含Java核心类的相关信息,随着程序的运行,不断有新的Java类被加载到虚拟机中,变为可用状态.Java类被加载后还需要经过链接和初始化才可以在虚拟机中使用. (2)链接:把加载到Java类的字节代码中包含的信息与虚拟机的内部信息进行合并,使Java类的…
流程:class -> 加载 ->  jvm虚拟机 -> 链接 . 一.类加载器概述 1.引出      类加载器也是一个java类,java.lang.ClassLoader类是所有由java代码创建的类加载器的父类.通过调用类加载器的loadClass方法可以加载Java类.由于Java类都需要由类加载器来加载,那ClassLoader类由谁加载?           其实Java平台提供了一个启动类加载器(BootStrapClassLoader),它是由原生代码来实现的(C语言)…
一般流程:开发人员写出java源代码(.java) ->  javac(编译器) -> java字节代码(.class) -> 加载 -> java虚拟机(jvm)运行. 1.常见java源代码的字节代码表现形式 包名: com.java.sample -> com/java/sample 基本类型:byte.char.double.float.int.long.boolean -> B.C.D.F.I.J.S.Z 引用类型:统一使用 "L" 前缀和…
Java语言是一种静态类型的编程语言.静态类型的含义是指在编译时进行类型检查.Java源代码中的每个变量的类型都要显式地进行声明.所有变量.方法的参数和方法返回值的类型在程序运行之前就必须是已知的.Java语言的这种静态类型特性使编译器可以在编译时执行大量的检查来发现代码中明显的类型错误,不过这样的话,代码中会包含很多不必要的类型声明,使代码不够简洁和灵活.与静态类型语言相对的是动态类型语言,如javascript和Ruby等.动态类型语言的类型检查在运行时进行.源代码中不需要显式地声明类型.去…
1.1面向对象的型与本 类是对象的抽象组织,对象是类的具体存在. 1.1.1对象的形 <?php class Person{ public $name; public $gender; public function say(){ echo $this->name,"is ",$this->gender; } } $student = new Person(); $student->name='Tom'; $student->gender='male';…
难得买到并喜欢一本好书,‘PHP核心技术与最佳实践’. 几天时间,先看了个大概,总结一下整体是什么样子的,怎么看怎么学. 1.总共14章: 2.第1.2章讲PHP的OOP: 其中第一章侧重于PHP的OOP与Java等的对比,面对对象开发的概念性问题,PHP的OOP的特殊之处,并对此给出代码例子: 3.第3.4.5章对某一个基础技术应用进行详解: 第3章讲正则表达式(md,为啥我总是看了就忘,这个东西...): 第4章讲网络技术,包括HTTP协议,socket,抓包,cURL,SMTP等应用层应用…
<深入理解OSGi:Equinox原理.应用与最佳实践>笔记_1_运行最简单的bundlehelloworld 买了周大大的OSGI的书看 先前完全没有基础 就靠这本书看看学学 顺便记一些笔记 今天先跳到了第5章的equinox启航部分 第一个简单的helloworld就遇到了问题.... 因为eclipse版本和书中不同 用书中所说得到的全是异常.... 搜索有关资料以后可以运行正常了 以此来记录一下: 在较新版本的eclipse中 不能通过java -jar org.eclipse.osg…
再次看这本书,顺手提炼了一下大致目录,以便后续看见目录就知道大概讲的些什么内容 PHP 核心技术与最佳实践 1.面向对象思想的核心概念 1.1 面向对象的『形』与『本』 1.2 魔术方法的应用 1.2.1 __set和 __get 方法 PHP 的重载和Java 等语言的重载不同. Java 里,重载指一个类中可以定义参数列表不同但名字相同的多个方法.比如,Java 也有构造 函数,只要保证方法签名不一样就行:而 PHP 则在一个类中只允许有一个构造函数. PHP 提供的『重载』指动态的『创建』…
paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运行: 2 4. Run in shell (hema test) 2 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax 1. 工具:Eclipse +jigloo4 Eclip…
paip.提升性能--多核编程中的java .net php c++最佳实践  v2.0 cah 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax //////////多核编程的方法:  1.等候jvm等直接支持多核  2.框架实现 OpenMP   3.使用并发api  (FutureTask.ExecutorService  ) 推荐  4.使用传统muilt thre…