初始化

转eclipse failed to create the java virtual machine

旧巷老猫 提交于 2020-04-07 05:55:03
解决方法: 1.问题现象 2.java虚拟机初始化失败!寻找eclipse解压路径 3.寻找eclipse初始化文件 4.右击打开(此处以ultraedit打开为例) 5.打开寻找初始化。虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制设置(原256,设置为128) 注意:此处设置不可太小,且有两处,图中已有标注 6.保存重启eclipse 说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)等这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。 -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配 -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。 -XX:PermSize=64MB 最小尺寸,初始分配 -XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配 过小会导致:java.lang.OutOfMemoryError: PermGen space 来源: oschina 链接: https://my.oschina.net/u/2277088/blog/529165

通过配置php来屏蔽PHP错误

对着背影说爱祢 提交于 2020-04-07 05:52:29
; Error handling and logging ; ; 出错控制和登记 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。 ; E_ALL - 所有的错误和警告 ; E_ERROR - 致命性运行时错 ; E_WARNING - 运行时警告(非致命性错) ; E_PARSE - 编译时解析错误 ; E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的, ;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个 ;空字符串的事实而使用一个未初始化的变量) ; E_CORE_ERROR - 发生于PHP启动时初始化过程中的致命错误 ; E_CORE_WARNING - 发生于PHP启动时初始化过程中的警告(非致命性错) ; E_COMPILE_ERROR - 编译时致命性错 ; E_COMPILE_WARNING - 编译时警告(非致命性错) ; E_USER_ERROR - 用户产生的出错消息 ; E_USER_WARNING - 用户产生的警告消息 ; E_USER_NOTICE - 用户产生的提醒消息 ; 例子: ; error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒 ; error_reporting = E

Spring源码解析

本秂侑毒 提交于 2020-04-07 05:52:02
我们先来看类图吧: 除了BeanFactory这一支的接口,AbstractBeanFactory主要实现了AliasRegistry和SingletonBeanRegistry接口. 这边主要提供了这样的三个功能: 别名管理,单例创建与注册,工厂方法FactoryBean支持. 我们来看看这些接口,类的主要职责吧: BeanFactory Spring IOC容器的根接口 -- HierachicalBeanFactory 实现容器的继承,就是可以有父 BeanFactory -- -- ConfigureabelBeanFactory提供factory的配置功能 AliasRegistry 定义bean name的别名管理 -- SimpleAliasRegistry 在实现别名管理接口基础上,添加一个canonicalName查找类真是名称api SingletonBeanRegistry 提供单例注册,查询服务 -- DefaultSingletonBeanRegistry 实现单例与DisposableBean的生命周期管理(创建,维护,销毁) -- --FactoryBeanRegistrySupport 添加工厂方式创建类FactoryBean的支持 -- -- -- AbstractBeanFactory BeanFactory的抽象实现.

C#学习笔记(一)

谁说我不能喝 提交于 2020-04-07 05:37:46
C#学习笔记(一):C#与C++语法的一些不同 1,C#中没有了"::"的域操作符,全部用了"."了。但是继承还是用的":",C#的"::"是用作命名空间别名的修饰符。 2,在C#中变量使用前必须初始化,程序员显式的或者编译器自动的。其中:变量是类或者结构中的字段,如果没有显式初始化,则在默认创建这些变量的时候其值就是0。然而方法的局部变量必须在代码 中显式初始化。(这与C++中不同)。 3,例如对于下面语句:SomeType obj;在C++这个是一个值类型,会在堆栈中创建一个SomeType的实例。但是在C#中这个只会为SomeType对象创建一个引用,这个引用还没有指向任何的对象。也就不能调用它的方法。然而C#中实例化对象要使用new关键字,将对象存储在堆上。返回一个引用。 4,下面的代码: public static in Mian() { int j = 20; for (int i = 0; i < 10; i++) { int j = 30; //....use value j... } } 与C++不同的是这个时候C#不能隐藏for循环的变量:j,前面的j还在定义域中。但是对于下面代码: static int j = 20; public static void Main() { int j = 30; //....use j } 这个就是可以的,这个是静态变量

直通大厂:Java必考系列——JVM经典面试题目(含答案)

五迷三道 提交于 2020-04-06 23:22:00
Q1:类的加载机制是什么? 答:类加载到内存中主要有5个阶段,分别为 ①加载:将Class文件读取到运行时数据区的方法区内,在堆中创建Class对象,并封装类在方法区的数据结构的过程。 ②验证:主要用于确保Class文件符合当前虚拟机的要求,保障虚拟机自身的安全,只有通过验证的Class文件才能被JVM加载。 ③准备:主要工作是在方法区中为类变量分配内存空间并设置类中变量的初始值。④解析:将常量池中的符号引用替换为直接引用。 ⑤初始化:主要通过执行类构造器的<client>方法为类进行初始化,该方法是在编译阶段由编译器自动收集类中静态语句块和变量的赋值操作组成的。JVM规定,只有在父类的<client>方法都执行成功后,子类的方法才可以被执行。在一个类中既没有静态变量赋值操作也没有静态语句块时,编译器不会为该类生成<client>方法。 Q2:有哪些类加载器,类加载器的加载模型是什么,有什么好处? 答:①主要有启动类加载器,负责加载JAVA_HOME/lib中的类库;扩展类加载器,负责加载JAVA_HOME/lib/ext中的类库;应用程序类加载器,也称系统类加载器,负责加载用户类路径上指定的类库;也可以自定义类加载器。②类加载器之间的层次关系叫做双亲委派模型,要求除了顶层的启动类加载器外其余的类加载器都应当有自己的父类加载器。一个类收到类加载请求后会层层找父类加载器去尝试加载

pygame植物大战僵尸

北慕城南 提交于 2020-04-06 22:10:18
开发工具:VS code 1.效果界面预览 2.引入需要的模块,配置图片路径,设置界面宽高背景颜色,创建游戏主入口。 #1引入需要的模块 import pygame import random #1配置图片地址 IMAGE_PATH = 'imgs/' #1设置页面宽高 scrrr_width=800 scrrr_height =560 #1创建控制游戏结束的状态 GAMEOVER = False #1主程序 class MainGame(): #1加载游戏窗口 def init_window(self): #1调用显示模块的初始化 pygame.display.init() #1创建窗口 MainGame.window = pygame.display.set_mode([scrrr_width,scrrr_height]) # #1开始游戏 def start_game(self): #1初始化窗口 self.init_window() #1只要游戏没结束,就一直循环 while not GAMEOVER: #1渲染白色背景 MainGame.window.fill((255, 255, 255)) #1实时更新 pygame.display.update() #1启动主程序 if __name__ == '__main__': game = MainGame() game

创建型模式之单例模式

梦想的初衷 提交于 2020-04-06 16:23:12
1 概述 单例模式 应该是最简单,同时又是最复杂的一种 创建型模式 。因为大家都知道这个模式:无非就是保证某个对象在系统中只存在 一个实例 。然而想要真正实现一个完美的 单例模式 ,却不简单。 2 单例模式 一般 单例模式 的实现,都需要包含两个步骤: 将类的构造函数私有化。 提供一个 public 的方法,以供外界获取唯一的实例。 下面将一一介绍 单例模式 的各种实现方式。 3 案例 3.1 注册表式 提供一个 注册表 类,来维护所有 单例 的实例 public class Test { public static void main(String[] args) { SampleClass singleton1 = Registry.getInstance(SampleClass.class); SampleClass singleton2 = Registry.getInstance(SampleClass.class); System.out.println("Registry singleton instance1: " + singleton1.hashCode()); System.out.println("Registry singleton instance2: " + singleton2.hashCode()); System.out.println("We

JavaSE——反射机制

纵然是瞬间 提交于 2020-04-06 13:53:13
1、反射是什么? 2、通过反射获取类的Class对象 3、什么时候会发生类的初始化 4、类加载器 5、反射的一些方法 6、通过反射获取类的运行时结构 1、反射是什么? 动态语言在程序运行时可改变其结构,反射是java被视为动态语言的关键。 2、通过反射获取类的Class对象 2.1、 Class c1 = Class.forName ("包名+类名") ; 2.2、 Class c2 =对象.getClass(); . 2.3、 Class c3 =类名.class; 注意: 1.一个类在内存中只有一个Class对象 2.一个类被加载后,类的整个结构都会封装在Class对象中。 3、什么时候会发生类的初始化 3.1、类的主动引用(一定会发生类的初始化) 当虚拟机启动,先初始化main方法所在的类 new一个类的对象时 调用类的静态成员(除了final常量)和静态方法 通过反射调用时(使用java.lang.reflect包的方 法对类进行反射调用) 当初始化一个类,如果其父类没有被初始化,则先会初始化它的父类 3.2、类的被动引用(不会发生类的初始化) 当访问一个静态域时,只有真正声明这个域的类才会被初始化。如:当通过子类引用父类的静态变量,不会导致子类初始化 通过数组定义类引用,不会触发此类的初始化 引用常量不会触发此类的初始化(常量在链接阶段就存入调用类的常量池中了) 4

css全局样式初始化

我是研究僧i 提交于 2020-04-06 13:40:54
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。 *最简单的初始化方法就是(不建议): {padding: 0; margin: 0;} 淘宝的样式初始化: body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; } body, button, input, select, textarea { font:12px/1.5tahoma, arial, \5b8b\4f53; } h1, h2, h3, h4, h5, h6{ font-size:100%; } address, cite, dfn, em, var { font-style:normal; } code, kbd, pre, samp { font-family:couriernew, courier, monospace; } small{ font-size:12px; } ul, ol { list

变量存储位置

五迷三道 提交于 2020-04-06 10:10:53
1、首先,讲下 “堆 heap” 和 “栈 stack” 的区别:     一个由 c/c++编译过的程序占用的内存分为一下几个部分     (1)、栈区 stack :由编译器自动分配释放,               存放局部变量     (2)、堆区 heap :一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,               注意它与数据结构中的堆是两回事,分配方式类似于链表。               存放malloc和new分配的空间     (3)、全局区(静态去)static : 全局变量和静态变量(全局和局部静态变量)的存储是放在一块的。                     初始化的全局变量和静态变量在一块区域,                     未初始化的全局变量和静态变量又放在相邻的另一块区域中。                     程序结束后由系统释放。     (4)、文字常量区 : 常量字符串放在这里。                程序结束后由系统释放。     (5)、程序代码区 : 存放函数体的2进制代码。     这是一个前辈写的,非常详细     //main.cpp     int a = 0; 全局初始化区     char *p1; 全局未初始化区     main()     {