精华内容
下载资源
问答
  • New 我找(new)个对象,你(虚拟机)都对她干了啥???初期 编译期,java编译器将.java文件编译为.class字节... 当前类加载器缓存无法找到需要加载的类,委托父加载器依照相同策略查找,一直到BootStrap ClassLoader. ...

    New

    我找(new)个对象,你(虚拟机)都对她干了啥???

    初期

    编译期,java编译器将.java文件编译为.class字节码文件。

    中期

    一、类加载 1. 当前ClassLoader在自己已加载类中查找是否已加载,如能找到则依定义生成对象,否则,进行下一环节==> 2. 当前类加载器缓存无法找到需要加载的类,委托父加载器依照相同策略查找,一直到BootStrap ClassLoader. 3. 任何一个父类从所在缓存查找到需要加载的类,即可返回该对象;如若父类加载器均无法查找到,再由当前子类加载器加载,并放入缓存中,下次加载时候直接返回该对象。 注释:上述类加载机制即双亲委托机制:该机制避免类重复加载,父类已加载该类时子类无需再次加载;安全方面考虑,如果从其他环境传递一个恶意java.util.List类,并通过双亲委托模式传递到启动类加载器(BootStrap ClassLoader),启动类加载器在缓存中发现该类已被加载,不会加载传递过来的类,而是返回已加载的。
    二、类连接 - 验证:检验类结构是否正确。 - 准备:对类的变量进行内存分配,并默认初始化。 - 解析:将二进制文件的符号引用(任何形式的字面值)解析为直接引用。
    注解:静态成员变量和静态代码块加载。

    后期

    类和对象的初始化 1. 如果有引用变量指向对象,栈内存存放引用变量指向null对象(对象未初始化,默认为null); 2. 创建对象时,虚拟机会在堆内存中开辟一块空间存放该对象; 3. 然后,成员变量先进行默认初始化(基本类型为该类型默认值,引用类型为null),存放在堆中; 4. 对象成员初始化,对栈内存中的成员变量指定值; - 显示初始化; - 构造代码块初始化; 5. 构造器初始化。

    番外篇

    类之间存在继承关系时:代码执行顺序,先静态后非静态;先父类后子类;先代码块后构造器。 1. 父类静态成员变量; 2. 父类静态代码块(对静态变量进行赋值); 3. 子类静态成员变量; 4. 子类静态代码块(你吉岛我是干啥的不); 5. 父类成员变量和子类成员变量在栈内存创建一片内存空间,指向null(未进行初始化),父类成员变量显示初始化; 6. 父类代码块(给父类成员变量初始化); 7. 父类构造器; 8. 子类成员变量显示初始化; 9. 子类代码块(莫得问); 10. 子类构造器。
    public class Parent {
        String name = "parent";
        Parent(){
            printName();
        }
        public void printName(){
            System.out.println("父类打印:"+name);
        }
    }
    
    class Son extends Parent{
        String name = "son";
        Son(){
            printName();
        }
        public void printName(){
            System.out.println("子类打印:"+name);
        }
    
        public static void main(String[] args) {
            new Son();
        }
    }
    
    子类打印:null
    子类打印:son
    分别声明父类和子类成员变量name=null;显示初始化父类成员变量,name="parent";执行父类构造器,执行pringtName()方法,省略this关键字,而this关键字指向Son对象,此时子类name还没有初始化,所以调用子类pringtName()方法打印结果为:子类打印:null;然后子类成员变量初始化name=son,执行子类构造器打印:子类打印:son。
    展开全文
  • 小程序停留一直加载中。不知是什么问题。小程序调试打印内容asdebug.js:1 GET http://menchaitob.me/index.php/api/v1/product/recent 500 (Internal Server Error)v @ asdebug.js:1a @ asdebug.js:1r ...

    我尝试直接复制链接至浏览器可以正常返回数据,但是在小程序中运行,一直报500错误。

    小程序停留一直加载中。不知是什么问题。

    小程序调试打印内容

    asdebug.js:1 GET http://menchaitob.me/index.php/api/v1/product/recent 500 (Internal Server Error)v @ asdebug.js:1a @ asdebug.js:1r @ WAService.js:4u @ WAService.js:4request @ WAService.js:3(anonymous function) @ WAService.js:4request @ base.js [sm]:25getProductorData @ home-model.js [sm]:45_loadData @ home.js [sm]:31(anonymous function) @ WAService.js:7onLoad @ home.js [sm]:8(anonymous function) @ WAService.js:7A @ WAService.js:7O @ WAService.js:7j @ WAService.js:7(anonymous function) @ WAService.js:7(anonymous function) @ WAService.js:7(anonymous function) @ WAService.js:4(anonymous function) @ WAService.js:4(anonymous function) @ WAService.js:4(anonymous function) @ asdebug.js:1n.emit @ asdebug.js:1r @ asdebug.js:1g @ asdebug.js:1(anonymous function) @ asdebug.js:1

    base.js [sm]:60 Object {errMsg: "request:ok", data: Array[15], header: Object, statusCode: 500}

    asdebug.js:1 GET http://menchaitob.me/index.php/api/v1/theme?ids=1,2,3 500 (Internal Server Error)v @ asdebug.js:1a @ asdebug.js:1r @ WAService.js:4u @ WAService.js:4request @ WAService.js:3(anonymous function) @ WAService.js:4request @ base.js [sm]:25getThemeData @ home-model.js [sm]:34_loadData @ home.js [sm]:23(anonymous function) @ WAService.js:7onLoad @ home.js [sm]:8(anonymous function) @ WAService.js:7A @ WAService.js:7O @ WAService.js:7j @ WAService.js:7(anonymous function) @ WAService.js:7(anonymous function) @ WAService.js:7(anonymous function) @ WAService.js:4(anonymous function) @ WAService.js:4(anonymous function) @ WAService.js:4(anonymous function) @ asdebug.js:1n.emit @ asdebug.js:1r @ asdebug.js:1g @ asdebug.js:1(anonymous function) @ asdebug.js:1

    asdebug.js:1 GET http://menchaitob.me/index.php/api/v1/banner/1 500 (Internal Server Error)v @ asdebug.js:1a @ asdebug.js:1r @ WAService.js:4u @ WAService.js:4request @ WAService.js:3(anonymous function) @ WAService.js:4request @ base.js [sm]:25getBannerData @ home-model.js [sm]:24_loadData @ home.js [sm]:16(anonymous function) @ WAService.js:7onLoad @ home.js [sm]:8(anonymous function) @ WAService.js:7A @ WAService.js:7O @ WAService.js:7j @ WAService.js:7(anonymous function) @ WAService.js:7(anonymous function) @ WAService.js:7(anonymous function) @ WAService.js:4(anonymous function) @ WAService.js:4(anonymous function) @ WAService.js:4(anonymous function) @ asdebug.js:1n.emit @ asdebug.js:1r @ asdebug.js:1g @ asdebug.js:1(anonymous function) @ asdebug.js:1

    base.js [sm]:60 Object {errMsg: "request:ok", data: Array[3], header: Object, statusCode: 500}

    base.js [sm]:60 Object {errMsg: "request:ok", data: Object, header: Object, statusCode: 500}

    WAService.js:7 Invoke event onReady in page: pages/home/home

    WAService.js:7 pages/home/home: onReady have been invoked

    asdebug.js:1 POST http://menchaitob.me/index.php/api/v1/token/user 500 (Internal Server Error)

    展开全文
  • linq to entity或者linq to sql都提供了非常方便的延时加载功能,什么意思?就是说在建立对象时,它会将数据库的表关系同时建立进来,然后在查询时,如果用到的外键表的数据,才会建立这个外键表的查询,这一点...

    linq to entity或者linq to sql都提供了非常方便的延时加载功能,什么意思?就是说在建立对象时,它会将数据库中的表关系同时建立进来,然后在查询时,如果用到的外键表的数据,才会建立这个外键表的查询,这一点确实很“酷”,但是它是有代价的,甚至代价是巨大的。

    我一直不太喜欢我命运被别人去掌握着,写代码也一样,说着很好听的“延时加载”,用着也算方便,但对于它生成的SQL代码却是让我很恐惧的,下面看一下截图:

    这是一个查出10条结果的语句

    这只是一部分,它对于建立SQL的connection是10次,傻眼了吧,呵呵,这绝对是不能接受的,但如果你不用外键表,它是很正常的,一个SQL链接就搞定了,当然这是正常的。

    其时,EF把复杂查询进行了封装,在它看来叫“延时加载”,对我来说就是关系表的复杂查询,有时我们应该把它提出来,自己去写这个LINQ语句,而不用系统所畏的“延时加载”,下面是自己写的LINQ语句的结果:

    恩,自己写的查询结果,是我们可以接受的,也是我们可以控制的,呵呵。

    本文转自博客园张占岭(仓储大叔)的博客,原文链接:EF架构~看看下面这代码,你还敢用它的延时加载吗?,如需转载请自行联系原博主。

    展开全文
  • c++的#include "stdafx.h

    2019-01-12 11:22:00
    在网上看到的一篇很详细的文章解释,之前一直不明白这个头文件什么作用,用来学习很好,并无侵权意思,转自上面的链接,详情请点击原始链接,谢谢! #include "stdafx.h"预编译处理器把stdafx.h文件的内容加载...

    转自:https://blog.csdn.net/lijun5635/article/details/13090341

    在网上看到的一篇很详细的文章解释,之前一直不明白这个头文件什么作用,用来学习很好,并无侵权意思,转自上面的链接,详情请点击原始链接,谢谢!

    #include "stdafx.h"
    预编译处理器把stdafx.h文件中的内容加载到程序中来。

    stdafx.h

    1名称的英文全称为:Standard Application Fram Extend
    所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
    预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
    编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
    因此,所有的MFC实现文件第一条语句都是:#include "stdafx.h"。

    2 详细工作原理及作用
    stdafx.h中没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。
    Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。
    为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示:
    ◎AppWizard建立了文件stdafx.h,该文件包含了所有当前工程文件需要的MFCinclude文件。且这一文件可以随被选择的选项而变化。
    ◎AppWizard然后就建立stdafx.cpp。这个文件通常都是一样的。
    ◎然后AppWizard就建立起工程文件,这样第一个被编译的文件就是stdafx.cpp。
    ◎当VisualC++编译stdafx.cpp文件时,它将结果保存在一个名为stdafx.pch的文件里。(扩展名pch表示预编译头文件。)
    ◎当VisualC++编译随后的每个.cpp文件时,它阅读并使用它刚生成的.pch文件。VisualC++不再分析Windowsinclude文件,除非你又编辑了stdafx.cpp或stdafx.h。
    这个技术很精巧,你不这么认为吗?(还要说一句,Microsoft并非是首先采用这种技术的公司,Borland才是。)在这个过程中你必须遵守以下规则:
    ◎你编写的任何.cpp文件都必须首先包含stdafx.h。
    ◎如果你有工程文件里的大多数.cpp文件需要.h文件,顺便将它们加在stdafx.h(后部)上,然后预编译stdafx.cpp。
    ◎由于.pch文件具有大量的符号信息,它是你的工程文件里最大的文件。
    如果你的磁盘空间有限,你就希望能将这个你从没使用过的工程文件中的.pch文件删除。执行程序时并不需要它们,且随着工程文件的重新建立,它们也自动地重新建立。

    3 如何理解其原理
    通俗一点说
    当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,我们只需要直接include这个stdafx.h文件即可.因为同一个项目中的不同源文件CPP都包含相同的include文件,这样,为每个.CPP文件都重复include这些文件就显得很傻了。当然如果你不用MFC的话就不用了。即:在每个.cpp文件中都include stdafx.h 就相当于包含了其他的如iostream.h等文件

    4 与stdio.h的区别
    我们一般用TC或vc编译C程序的时候都要首先包含这个stdio.h头文件,这个头文件里面包含了scanf和printf函数的定义,如果我们不在程序开头include这个文件,那么你调用上面这两个函数就不会成功,它其实和c++中的iostream.h文件的作用差不多的,它们一般都已经在stdafx.h文件中被包含。

    转载于:https://www.cnblogs.com/MCSFX/p/10259082.html

    展开全文
  • 1、是什么 静态修饰符; 2、有什么用 程序运行时由系统分配存储空间来存储数据,存储空间由系统自动回收。静态意思就是指定所分配的某一块存储空间一直存在,直到程序退出后才会释放该存储空间; 3、Java...
  • 是什么回事? [b]问题补充:[/b] 我的意思是: EL表达式 我的action里面没有定义 orderEndDate1这个属性 定义的只是 order对象 为什么我在同一个页面 只是简单的用 [code="java"] [/code] ...
  • iOS开发之WebView

    2016-04-12 12:11:16
    做iOS的应用也有一段时间了,在之前的demo中一直没有机会用到WebView,今天就查缺补漏一下,使用一下WebView。最早接触WebView在...从字面意思可以看出WebView就是用来加载网页的视图,和手机上的浏览器类似。...
  • DELL Edge R710/720/730 戴尔服务器Server2003/2008/2012操作系统无法启动,正确检查方案(及服务器Foreign View是什么意思) 1.首先查看硬盘指示灯闪烁状态,如果是绿灯,且有闪烁情况,则基本表明硬盘未损坏,然后...
  • 预编译头文件

    2013-12-09 12:05:55
    后来想跟加载其他的头文件也没什么区别啊,都在用到本程序时才编译,没觉得有预编译的意思,但是新建的文件没有它又会报错,一直不能彻底理解,概念模模糊糊的。  原来这样的,选择了预编译头文件,就是要把...
  • HiKariCP的取代之路

    2021-02-20 10:10:16
    原本有C3P0/DBCP这些成熟的数据库连接池,一直用的好好的,为什么又搞出一个BoneCP来?因为,传说BoneCP在快速这个特点上做到了极致,官方数据C3P0等的25倍左右。 HiKariCP光的意思,作者可能日本人,用光来...
  • 在学习这章内容之前,作为小白一直对“训练集”“验证集”的概念和作用非常模糊,“过拟合”具体是什么意思也没有深入的了解。本次任务就是对这些在训练和验证模型的过程遇到的问题进行的讲解。 1、学习目标 理解...
  • 4.1.0 JAVA的几种基本数据类型是什么,各自占用多少字节。 4.1.1 String类能被继承吗,为什么。 4.1.2 String,Stringbuffer,StringBuilder的区别。 4.1.3 ArrayList和LinkedList有什么区别。 4.1.4 讲讲类的...
  • 并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。  本书面向所有oracle 数据库应用开发人员和dba。 作译者 作者  ...
  • java 面试题 总结

    2009-09-16 08:45:34
    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...
  • 如果需要给一个默认加载中的图片,可以加这一句 binding:placeholderRes="@{R.mipmap.ic_launcher_round}" R文件需要在data标签中导入使用,如:<import type="com.goldze.mvvmhabit.R" /> BindingAdapter中...
  •  这很多人追求的目标,它的意思是,在Oracle数据库,通过调整性能参数的值,就可以让数据库运转得飞快。  实际上这不过句玩笑,它本身一句反话,却让很多人误入歧途。我看到很多人,包括一些DBA,凡涉及...
  • 这个意思是: PIN码有八位数,八位数的第一位,我们不是不知道第一位啥嘛,我们就排个序让软件先破解第一位的哪个数字先。哪个数字后。为了方便,我直接填成0123456789了,意思就是第一位0好了后,再从1破解,一直...
  • assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...
  • arcgis工具

    2012-10-22 22:37:31
    如:“AREA”,如果查询的个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层的数据,则不需要将字段名括起,如:AREA ...
  • 无需关注里边的内容是什么,至于怎么打包和解决资源依赖的,往下看。 本地开发环境 我们使用开源web框架搭建一个webserver,便于本地开发和调试,以及灵活地处理前端路由,以<code>...
  • 11群是四个群中最小的群,其中继计次表位于缓冲区的首位,打完电话后查询内存发现出中继群号在内存中是正确的,取完话单后再查就不正确了。 结 论: 话单池的一个备份指针Pool_head_1和中继计次表的头指针重合,...
  • VB课程设计俄罗斯方块

    热门讨论 2011-02-25 10:46:55
    Vbmicrosoft公司于1991年退出的windows应用程序开发工具visual意思是“可视化的”。在它刚推出来时,自身还存在一些缺陷,功能也相对少一些。但是经过多年的开发研究。最近microsoft公司又推出了VB6.0版本 VB6.0...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

一直加载中是什么意思