摘要:
准备阶段是给变量赋系统的初始值。而初始化阶段就是给变量赋程序员自己设的值 初始化阶段是<clinit>()方法的执行过程。过程如下 1.编辑器收集所有的赋值动作和静态块合并形成<clinit>方法。收集是按照代码出现的顺序决定的。并且静态初始化块只能访问定义在之前的变量,对于在之后的变量可以赋值,但 阅读全文
摘要:
连接阶段包含验证,准备,解析三个阶段 第一个阶段--验证:主要目的是为了载入有害的字节流导致系统崩溃。因为java的.class文件是可以通过任何途径产生的。不检查的话会出很大的问题。 由于此阶段非常重要。所以检查也是非常严谨的。主要包含以下几个方面 1.文件格式验证:是否Class文件格式的规范 阅读全文
摘要:
加载是类加载的一个阶段。不要弄混淆了 这一阶段主要做了下面三件事。1.通过一个类的全限定名获取此类的二进制流 2.将这个二进制流代表的静态存储结构转化为方法区的运行时数据结构 3.在内存中生成java.lang.Class对象,作为访问入口 .通过一个类的全限定名获取此类的二进制流:这一步说的不明确 阅读全文
摘要:
当类被编译为.class文件后,如何在jvm中被加载的呢 总共七个步骤:加载,验证,准备,解析,初始化,使用,卸载。其中加载,验证,准备,初始化,卸载都必须按照顺序来。解析可以在初始化后再开始。使用就可有可无了 先看初始化阶段。有且只有5种情况必须对类进行初始化 (1) 遇到new、getstati 阅读全文
摘要:
这里我写了关键的步骤。准备工作(克隆仓库,add,commit)等等就不列举了 目前本地仓库和远程仓库的README.md如下 远程仓库 本地仓库 在经过git push 和git pull后,git 会提示你手动合并冲突 输入指令 vi READMD.md,进入编辑界面 修改为最终版本。退出用“: 阅读全文
摘要:
Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have ex 阅读全文
摘要:
debug作为一项ide的很强大的功能是必须要学会的,但是在会用之前必须先要能用才行 今天遇到的问题: 主要原因:jre环境调用不一致 我的jdk配置的是 项目调用的是 解决方案 问题解决 阅读全文
摘要:
首先在coding上创建一个项目,添加readme文件。这样才会使用到git pull命令 添加,提交,和远程连接这里就不展示了 在git push前就需要先git pull。 在此之前先关闭git 客户端,打开.git/config 添加 [branch "master"] remote = or 阅读全文
摘要:
之前使用phpstudy搭建一个php网站 始终php不识别php代码。 在网上查了一下。把httpd.conf和php.ini的配置改了个底朝天。没搞定 最后我只能使用一种最没办法的方法。直接更改了php版本。当时我用的是php5.4.5,改成php5.2了。 这个方法只能急救。立志要成为php大 阅读全文
摘要:
简单工厂模式 为什么要使用简单工厂模式: 如果像书上所写用:Api api=new Impl();客户端就知道了接口和实现的类。想想接口的思想是隔离封装。客户端不能知道Impl这个类的。但是这又会造成只知接口而不知其实现的问题。所以诞生了简单工厂。 简单工厂的定义:提供一个创建实例的功能,而无须其内 阅读全文