精华内容
下载资源
问答
  • 今天更新webservices的时候,如下图:    报出了下面的错误:    在服务端打开asmx文件时,错误信息如下: ...试图加载格式正确的程序。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈

            本机环境:Win7 32位,开发工具:vs2008

            今天更新webservices的时候,如下图:

          

           报出了下面的错误:

            

            在服务端打开asmx文件时,错误信息如下:

    “/”应用程序中的服务器错误。
    
    未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
    
    异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
    
    源错误: 
    执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
    
    程序集加载跟踪: 下列信息有助于确定程序集“Oracle.DataAccess”无法加载的原因。
    
    警告: 程序集绑定日志记录被关闭。
    要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
    注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
    要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
    
    堆栈跟踪: 
    
    [BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。]
       System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
       System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
       System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
       System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
       System.Reflection.Assembly.Load(String assemblyString) +28
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46
    
    [ConfigurationErrorsException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。]
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613
       System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203
       System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105
       System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178
       System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +163
       System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) +53
       System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) +175
       System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +86
       System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +261
       System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101
       System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +83
       System.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContext context, VirtualPath virtualPath) +10
       System.Web.UI.WebServiceParser.GetCompiledType(String inputFile, HttpContext context) +43
       System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +180
       System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +47
       System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +193
       System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
    
    
    版本信息: Microsoft .NET Framework 版本:2.0.50727.5477; ASP.NET 版本:2.0.50727.5483 <span style="font-family: 宋体; background-color: rgb(255, 255, 255);">     </span>

    原因:

           代码中的Oracle.DataAccess版本与本机安装Oracle版本(服务端或者客户端)的版本不一样,例如:这个代码中用到的版本是:10,而我本机安装的是11。虽然客户端与服务的引用中都没有用到Oracle.DataAccess,但在ZJGL_PublicServer这个工程中用到了这个dll,如下图:


    解决办法:  

          在ZJGL_PublicServer这个工程中移除Oracle.DataAccess这个引用,替换成本机版本的dll(在安装目录下搜索Oracle.DataAccess.dll,搞定。




    展开全文
  • 在本机WIN7机器上的WebService部署到Win2008R2上发现错误 “/”应用程序中的服务器错误。 未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式正确的程序。 说明
    原文地址为:未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。

    在本机WIN7机器上的WebService部署到Win2008R2上发现错误

    “/”应用程序中的服务器错误。


    未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。

    说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。

    源错误:

    执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。


    程序集加载跟踪: 下列信息有助于确定程序集“XXXXXX”未能加载的原因。

    警告: 程序集绑定日志记录被关闭。
    要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
    注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
    要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。


    堆栈跟踪:

    [BadImageFormatException: 未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。]
    System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
    System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) +567
    System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +192
    System.Reflection.Assembly.Load(String assemblyString) +35
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +118

    [ConfigurationErrorsException: 未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。]
    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11392147
    System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +484
    System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +127
    System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +334
    System.Web.Compilation.BuildManager.CallPreStartInitMethods() +280
    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +1087

    [HttpException (0x80004005): 未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。]
    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11524352
    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
    System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4782309

     

    原因:操作系统是64位的,但发布的程序引用了一些32位的ddl,所以出现了兼容性的问题
    解决方案一:如果是64位机器,IIS——应用程序池——高级设置——启用32位应用程序 :true。
    解决方案二:修改项目属性——生成——目标平台(比如,X86\X64)

    我用的第一种解决方案~

     


    版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1


    转载请注明本文地址:未能加载文件或程序集“XXXXXX”或它的某一个依赖项。试图加载格式不正确的程序。
    展开全文
  • 记录第一次学习的习题,具体的分析与复习,另写文章记录。 1.第 1 个问题 处理器设计的五个步骤如下,请正确排序。 1 连接组件建立数据通路 2 为数据通路选择合适的组件 3 集成控制信号,形成完整的控制逻辑 4...

    记录第一次学习的习题,具体的分析与复习,另写文章记录。

    1. 第 1 个问题

    处理器设计的五个步骤如下,请正确排序。

    1 连接组件建立数据通路

    2 为数据通路选择合适的组件

    3 集成控制信号,形成完整的控制逻辑

    4 分析指令系统,得出对数据通路的需求

    5 分析每条指令的实现,以确定控制信号

    答案样例格式:12345

    正确回答 

    42153

     

    2. 第 2 个问题

    课程中提到的MIPS-lite指令子集(addu,subu,ori,lw,sw,beq)对ALU的需求有哪些?

    逻辑或

    正确 

    左移

    未选择的是正确的 

    逻辑与

    未选择的是正确的 

    逻辑非

    未选择的是正确的 

    加法

    正确 

    除法

    未选择的是正确的 

    相等

    正确 

    乘法

    未选择的是正确的 

    减法

    正确 

    右移

    未选择的是正确的 

     

    3. 第 3 个问题

    下列关于MIPS-lite指令子集对数据通路的需求描述正确的是?

    add指令与ori指令对寄存器堆的写操作需求不一样

    正确 

    lw指令需要符号扩展部件

    正确 

    lw指令与sw指令都需要数据存储器

    正确 

    ori指令需要符号扩展部件

    未选择的是正确的 

    sub指令需要符号扩展部件

    未选择的是正确的 

    add指令需要零扩展部件

    未选择的是正确的 

     

    4. 第 4 个问题

    下列关于运算指令的控制信号描述正确的是?

    add指令与ori指令的寄存器堆控制信号RegDst不同

    正确 

    add指令与ori指令的ALU源操作数控制信号ALUSrc不同

    正确 

    ori指令的扩展部件控制信号ExtOp不唯一

    未选择的是正确的 

    add指令的扩展部件控制信号ExtOp不唯一

    正确 

    add指令与ori指令的数据存储器控制信号MemWr可以不相同

    未选择的是正确的 

    add指令与ori指令的ALU运算类型控制信号ALUctr不同

    正确 

     

    5. 第 5 个问题

    下列关于访存指令的控制信号描述正确的是?

    lw指令与sw指令的数据存储器控制信号MemWr可以不相同

    未选择的是正确的 

    lw指令与sw指令的寄存器堆控制信号RegDst一定相同

    未选择的是正确的 

    lw指令与sw指令的ALU运算类型控制信号ALUctr相同

    正确 

    lw指令与sw指令的扩展部件控制信号ExtOp可以不相同

    未选择的是正确的 

    lw指令与sw指令的控制信号MemtoReg可以不相同

    正确 

     

    6. 第 6 个问题

    下列关于beq指令的执行描述正确的是?

    beq指令与add指令的ALU运算类型控制信号ALUctr相同

    未选择的是正确的 

    若ALU计算结果为零,则beq指令不需要执行PC+4操作

    未选择的是正确的 

    beq指令的寄存器堆控制信号RegDst是不唯一的

    正确 

    beq指令的扩展部件控制信号ExtOp一定为sign

    未选择的是正确的 

    beq指令与lw指令的数据存储器控制信号MemWr是相同的

    正确 

     

    7. 第 7 个问题

    在单周期处理器上执行add指令,使用到了下列哪些部件?

    数据存储器

    未选择的是正确的 

    寄存器堆

    正确 

    ALU

    正确 

    扩展部件(零扩展或符号扩展)

    未选择的是正确的 

     

    8. 第 8 个问题

    在单周期处理器上执行ori指令,使用到了下列哪些部件?

    ALU

    正确 

    扩展部件(零扩展或符号扩展)

    正确 

    寄存器堆

    正确 

    数据存储器

    未选择的是正确的 

     

    9. 第 9 个问题

    假设单周期处理器五个阶段的延迟分别为200ps(取指)、50ps(读寄存器)、200ps(ALU操作)、300ps(访存)、100ps(写寄存器),则lw指令的总延迟为多少ps?(答案直接填数字,不用带单位)

    正确回答 

    850

     

    10. 第 10 个问题

    假设单周期处理器五个阶段的延迟分别为200ps(取指)、50ps(读寄存器)、200ps(ALU操作)、300ps(访存)、100ps(写寄存器),则beq指令的总延迟为多少ps?(答案直接填数字,不用带单位)

    正确回答 

    450

     

    11. 第 11 个问题

    假设一条指令的32位编码从高到低依次为Ins<31>, Ins<30>, ……, Ins<0>,则产生MemWr控制信号需要用到指令编码中的多少位?

    1位

    12位

    32位

    6位

    正确 

     

    12. 第 12 个问题

    假设一条指令的32位编码从高到低依次为Ins<31>, Ins<30>, ……, Ins<0>,则产生ALUctr[0]控制信号需要用到指令编码中的多少位?

    6位

    12位

    正确 

    14位

    26位

    32位

    7位

    展开全文
  • 阿里巴巴编码规范 java认证记录

    千次阅读 2019-01-07 18:27:28
    单选1.KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:A A .TreeMap的key不可以为null B .TreeMap的key可以为null C .ConcurrentHashMap的key可以为null D .Concurre...

    记录一下个人的考试题目,答案没有全对,提供题目给大家参考交流,如有发现错误,留言我改正即可,谢谢!
    我始终相信互相学习才是进步的捷径!

    阿里巴巴开发规范1.4版点击下载
    单选1.KV结构的集合,在处理null值的存储上有细微的区别,下列哪些说法是正确的:A

    A .TreeMap的key不可以为null

    B .TreeMap的key可以为null

    C .ConcurrentHashMap的key可以为null

    D .ConcurrentHashMap的value可以为null

    多选 2.数组使用Arrays.asList转化为集合,下列说法哪些正确的:ACD

    A .数组元素的修改,会影响到转化过来的集合。

    B .数组元素的修改,不会影响到转化过来的集合。

    C .对于转换过来的集合,它的 add/remove/clear 方法会抛出: UnsupportedOperationException。

    D .Arrays.asList 体现的是适配器模式,只是转换接口,后台的数据仍是数组。

    多选 3.关于ORM的规则,下列哪些说法符合《阿里巴巴Java开发手册》:AD

    A .数据库中,表达是与否概念的字段,必须使用is_xxx的方式命名。

    B .推荐使用iBATIS自带的queryForList(String statementName,int start,int size)进行分页查询。(不推荐)

    C .为避免写resultMap,可以直接拿HashMap与HashTable作为查询结果集的输出。

    D .不要用resultClass当返回参数,即使所有类属性名与数据库字段一一对应,也需要定义。

    多选 4.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD

    A .推荐使用Timer方式处理。

    B .推荐使用ScheduledExecutorService方式处理。

    C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。

    D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

    多选 5.关于异常的处理方式,下列哪些说法是正确的:BD

    A .为防止obj对象本身空指针异常,书写代码时应该注意加异常捕获处理,例如:try { obj.method() } catch(NullPointerException e){……} 。

    B .方法签名中,抛给调用者的关键字为throws

    C .方法内部,抛出异常实例对象为throws

    D .自定义异常要做到“认知对等”,即:抛出者和接收者要保持对自定义异常的认知统一,接收方需要知道这种异常的含义和对应的处理方案。

    多选 6.关于注释,下列哪些说法符合《阿里巴巴Java开发手册》:BC

    A .方法头定义签名上的注释可以使用//(双划线)简单说明,不必要遵守javadoc规范。

    B .类定义开始部分,一般都用Javadoc注释 程序的总体描述以及作者信息。

    C .方法头定义签名上的注释必须遵守javadoc规范,使用/**回车来生成,不得在方法定义上方使用//(双划线)简单说明。

    D .方法头定义签名上的注释,可以使用// xxx 的形式

    多选 7.关于用日志记录异常信息,下列哪些说法符合《阿里巴巴Java开发手册》:AB

    A .日志尽量记录案发现场信息和异常堆栈信息。

    B .如果日志中输出POJO类,POJO类需要重写toString方法,避免只输出hashCode。

    C .不建议输出任何日志,因为日志记录消耗性能。

    D .捕获异常后,一律抛给调用者去处理。

    多选 8.关于常量的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABD

    A .常量命名应该全部大写,单词间用下划线隔开。

    B .常量的定义要力求语义表达完整清楚,让别人能从常量名称上大致了解含义,例如:MAX_STOCK_COUNT。

    C .常量命名,可以使用拼音与英文的混合方式。

    D .在使用缩写时要注意:杜绝不规范的缩写。

    单选 9.关于类的序列化,下列说法哪些是正确的:D

    A .类的序列化与serialVersionUID毫无关系。

    B .如果完全不兼容升级,不需要修改serialVersionUID值。

    C .POJO类的serialVersionUID不一致会编译出错。

    D .POJO类的serialVersionUID不一致会抛出序列化运行时异常。

    多选 10.关于二方库使用枚举类型,下列哪些说法符合《阿里巴巴Java开发手册》:ABD

    A .二方库里可以定义枚举类型。

    B .二方库里接口的入参可以使用枚举类型。

    C .二方库里接口的返回值不能使用枚举类型,但可以包含枚举类型。

    D .二方库里接口的返回值是枚举类型或包含枚举类型时,当二方库的枚举值升级(增加枚举值)时,可能会导致接口调用时出现枚举对象序列化异常。

    多选 11.关于索引的设计,下列哪些说法符合《阿里巴巴Java开发手册》:ACD

    A .对varchar类型的字段建立索引,必须指定索引长度。

    B .对varchar类型的字段建立索引,不需要指定索引长度,这样索引区分度最好。

    C .业务上具有唯一特性的字段(含组合字段),必须指定唯一索引。

    D .建复合索引时,一般选择区分度高的字段放在最左列。

    单选 12.关于hashcode和equals,下列哪些说法是正确的:B

    A .hashcode是Class的方法,equals是Object的方法。

    B .hashcode决定(如:HashMap)存储位置;equals决定是否需要覆盖(同一hash下)集合元素。

    C .类重写hashcode,必须重写equals。

    D .两者是否需要重写,没有必然联系。

    多选 13.关于常量定义,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

    A .跨应用共享常量:放置在二方库中,通常是client.jar中的const目录下。

    B .应用内共享常量:通常放置在一方库的子模块中的const目录下。

    C .子工程内部共享常量:即在当前子工程的const目录下。

    D .类内常量:直接在类内部private static final定义。

    多选 14.针对tcp协议,下列哪些说法是正确的:CD

    A .tcp链接主动关闭的一方,在完成四次挥手协议后,即会立即关闭并释放socket。

    B .处于time_wait状态的socket,其实是已经关闭状态,当需要新建连接时,可以被马上复用。

    C .当大量socket处于time_wait状态时,会导致可用socket资源稀缺,从而导致服务器并发能力下降。

    D .通过修改/etc/sysctl.conf配置文件,减小time_wait的超时时间,可以降低time_wait状态的socket数量,从而提升服务器并发能力。

    多选 15.关于二方库依赖的解析命令,下列哪些说法是正确的:ABC

    A .mvn dependency:resolve 打印出已仲裁依赖的列表。

    B .mvn dependency:tree 打印工程整个的依赖树结构。

    C .mvn dependency:tree -Dverbose -Dincludes=commons-lang 打印出与commons-lang相关的详细依赖。

    D .mvn clean install 打印工程整个的依赖树结构,并部署到本地仓库中。

    多选 16.关于Java代码的设计和开发注意事项,下列哪些说法符合《阿里巴巴Java开发手册》:ABC

    A .所有的覆写方法,必须是强制加 @Override。

    B .setter方法中,参数名称与类成员变量名称一致,this.成员名=参数名。

    C .在getter方法中,尽量不要增加逻辑判断,因为添加了逻辑判断后,会增加排查问题难度。

    D .避免用BeanUtil进行属性的copy。

    多选 17.关于变量和常量定义,下列哪些符合《阿里巴巴Java开发手册》:AD

    A .Long a=2L;//大写的L

    B .Long a=2l; //小写的l

    C .常量只定义一次,不再赋值,所以不需要命名规范。

    D .不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护。

    多选 18.关于线程安全,下列哪些说法是正确的:ACD

    A .SimpleDateFormat 是线程不安全的类。

    B .SimpleDateFormat 是线程安全的类。

    C .一般不要定义SimpleDateFormat的static变量,如果定义为static,必须保证线程安全。

    D .推荐使用Apache封装好的DateUtils和DateFormatUtils工具类,来处理时间日期转换问题。

    多选 19.关于try-catch的使用方式,下列哪些说法是正确的:BD

    A .推荐用try-catch来做流程控制、条件控制。

    B .捕获异常与抛异常,必须是完全匹配,或者捕获异常是抛异常的父类。

    C .对大段代码进行try-catch,利用Throwable来捕捉,万无一失。

    D .对大段代码进行try-catch,这是不负责任的表现,分清稳定代码和非稳定代码,对非稳定的代码做对应的异常处理。

    多选 20.关于加锁,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

    A .可以只锁代码区块的情况下,就不要锁整个方法体。

    B .高并发的业务场景下,要考虑加锁及同步处理带来的性能损耗,能用无锁数据结构,就不要用锁。

    C .能用对象锁的情况下,就不要用类锁。

    D .加锁时需要保持一致的加锁顺序,否则可能会造成死锁。

    多选 21.在多线程并发读写的情况下,下列哪些处理方式能保证对象的线程安全:BCD

    A .使用volatile关键字。

    B .使用synchronized关键字给对象的读写操作加锁。

    C .如果是基本类型,推荐使用java.util.concurrent.atomic包下面提供的线程安全的基本类型包装类,例如AtomicInteger。

    D .如果是集合,推荐使用java.util.concurrent提供的并发集合类,例如:ConcurrentHashMap。

    多选 22.关于生产环境的日志文件,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

    A .异常信息应该包括两类信息:案发现场信息和异常堆栈信息。

    B .日志文件推荐至少保存15天,因为有些异常具备以“周”为频次发生的特点。

    C .避免重复打印日志,浪费磁盘空间,务必在log4j.xml中设置additivity=false。

    D .错误日志和业务日志尽量分开存放。

    多选 23.关于系统安全,下列哪些说法符合《阿里巴巴Java开发手册》:BCD

    A .表单、AJAX提交不需要进行CSRF安全过滤。

    B .表单、AJAX提交必须执行CSRF安全过滤。

    C .URL外部重定向传入的目标地址必须执行白名单过滤。

    D .用户输入的SQL参数严格使用参数绑定或者METADATA字段值限定,防止SQL注入,禁止字符串拼接SQL访问数据库。

    多选 24.关于checked/unchecked exception,下列哪些说法是正确的:BCD

    A .继承java.lang.Error的类属于checked exception。

    B .checked异常继承java.lang.Exception类。

    C .unchecked异常继承java.lang.RuntimeException类。

    D .NullPointerException , IllegalArgumentException属于unchecked exception。

    多选 25.Hashtable,HashMap, ConcurrentHashMap都是Map的实现类,它们在处理null值的存储上有细微的区别,下列哪些说法是正确的:ABD

    A .Hashtable的KV都不可以为null。

    B .HashMap的KV都可以为null。

    C .HashMap的K不可以为null,V可以为null。

    D .ConcurrentHashMap的KV都不可以为null。

    多选 26.关于应用与数据库之间的操作,下列哪些说法符合《阿里巴巴Java开发手册》:BC

    A .对外提供一个大而全的接口进行POJO的update更新,这样比较省事,省代码。

    B .使用事务回滚的地方需要考虑各方面的回滚方案,包括缓存回滚、搜索引擎回滚、消息补偿、统计修正等。

    C .应用服务器与数据库之间是短连接。

    D .应用服务器与数据库之间是长连接。

    多选 27.关于索引的使用,下列哪些说法是正确的:BCD

    A .查询语句 WHERE a+1 = 5 可以利用a索引。

    B .查询语句WHERE date_format(gmt_create, ‘%Y-%m-%d’) = '2016-11-11’无法利用gmt_create索引。

    C .当 c 列类型为 char 时,查询语句 WHERE c = 5 无法利用c索引。

    D .索引字段使用时不能进行函数运算。

    多选 28.关于代码书写格式,下列哪些说法符合《阿里巴巴Java开发手册》:BCD

    A .换行时相对上一行缩进2个空格。

    B .运算符与下文一起换行,方法调用的点符号与下文一起换行。

    C .在多个参数超长,逗号后进行换行。

    D .在括号前不要换行。

    多选 29.关于MySQL性能优化的描述,下列哪些说法是正确的:ABCD

    A .主键查询优先于二级索引查询。

    B .表连接有一定的代价,故表连接数量越少越好。

    C .一般情况下,二级索引扫描优先于全表扫描。

    D .可以使用通过索引避免排序代价。

    多选 30.关于Java的接口描述,下列哪些说法符合《阿里巴巴Java开发手册》:BCD

    A .在接口类中的方法和属性使用public修饰符。

    B .对于Service类,内部的实现类加Impl的后缀与接口区别。例如:ProductServiceImpl实现ProductService接口。

    C .对于Service类,基于SOA的理念,是以接口方式暴露服务。

    D .尽量不在接口里定义变量,如果一定要定义变量,肯定是与接口方法相关,而且是整个应用的基础常量。

    多选 31.关于二方库的依赖处理,下列哪些说法符合《阿里巴巴Java开发手册》:ACD

    A .依赖于一个二方库群时,必须定义一个统一版本变量,避免各子二方库版本号不一致。

    B .可以允许子项目的pom依赖中出现相同的GroupId,相同的ArtifactId,但是不同的Version。

    C .所有pom文件中的依赖声明放在语句块中,所有版本仲裁放在语句块中。

    D .线上应用不要依赖SNAPSHOT版本(安全包除外)。

    单选 32.sort表示元素在存入集合时进行了排序,数据遍历的结果是按某个排序规则输出的; 而order表示每次遍历的序列都是一样的,元素前后关系每次遍历都是确定的,那么下列哪些集合既是sort,又是order的:D

    A .HashSet

    B .LinkedList

    C .HashMap

    D .TreeSet

    多选 33.关于工具类二方库已经提供的,尽量不要在本应用中编程实现,下列哪些说法符合《阿里巴巴Java开发手册》:ABD

    A .json操作使用fastjson。

    B .md5操作使用commons-codec。

    C .ArrayUtils、NumberUtils、DateFormatUtils、DateUtils等优先使用org.apache.commons.lang包。

    D .CollectionUtils优先使用org.apache.commons.collections4包。

    多选 34.关于接口使用抛异常还是返回错误码,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

    A .向公司外部提供的http/api接口,推荐使用“错误码”方式返回异常或者错误信息。

    B .对于应用内部的方法调用,推荐使用“抛出异常”的方式处理异常或者错误信息。

    C .跨应用的RPC调用,推荐使用将“错误码”和“错误简短信息”封装成Result的方式进行返回。

    D .对外提供的接口,一定要保证逻辑健壮性:尽量避免空指针等技术类异常;对于业务类异常要做好错误码或者异常信息的封装。

    单选 35.关于测试代码的覆盖率,下列哪些说法是正确的?:B

    A .路径覆盖是最强覆盖,符合路径覆盖且测试全部通过,程序绝对没有问题。

    B .语句覆盖度是最弱的覆盖度量方式。

    C .分支覆盖与条件覆盖其实是一回事。

    D .判定条件覆盖与路径覆盖其实是一回事。

    多选 36.关于类和方法的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABD

    A .类名使用UpperCamelCase命名法,但是领域模型命名除外,如:ProductDO的命名是规范的。

    B .方法名命名应该使用lowerCamelCase命名法,如方法名:getHttpMessage() 是符合命名规范的。

    C .为了方便理解,方法名或参数名可以使用拼音与英文混合的方式。

    D .所有编程相关的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

    多选 *37.对于索引(a, b, c),下列哪些说法是正确的:ABC

    A .查询语句 where a between 5 and 10 可以使用该索引。

    B .查询语句 where a = 5 and b between 5 and 10 可以使用该索引。

    C .查询语句 where a in (5, 6, 7, 8, 9) and b = 5 可以使用该索引。

    D .查询语句 where b = 5 and c = 10 可以使用该索引。

    多选 38.以下关于命名规约内容说明,正确的是:BCD

    A .【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,并且使用复数形式,例如:应用工具类包名为com.alibaba.mpp.utils

    B .【强制】类名使用UpperCamelCase,必须遵从驼峰形式,但以下情形例外:(领域模型的相关命名)DO / DTO / VO / DAO等。

    C .【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。

    D .【强制】枚举类名建议带上Enum后缀,枚举成员名称需要全大写,单词间用下划线隔开。

    多选 39.关于数据库中表相关的命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABD

    A .表名、字段名禁止出现数字开头,禁止两个下划线中间只出现数字。

    B .表名不使用复数名词。

    C .表必备三字段命名:id, gmt_create, gmt_modify。

    D .表必备三字段命名:id, gmt_create, gmt_modified。

    单选 40.关于使用explain对数据库性能进行优化分析,下列哪些说法符合《阿里巴巴Java开发手册》:A

    A .SQL性能优化的目标:至少要达到 range 级别,要求是ref级别,如果可以是consts最好。

    B .index级别走的是扫描索引,所以速度会比ref快。

    C .range级别是指对表进行范围索引。

    D .ref级别是指使用主键或者唯一索引。

    多选 41.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC

    A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。

    B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。

    C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。

    D .可使用存储过程写分页逻辑,提高效率。

    多选 42.根据《阿里巴巴Java开发手册》,以下哪些字段属于表的必备字段:ABD

    A .id

    B .gmt_modified

    C .parent_id

    D .gmt_create

    单选 43.单元测试代码写在Java工程的哪个地方最为合适?C

    A .写在业务代码体里边,方便调试。

    B .写在业务代码同一个包下,方便归类查找。

    C .写在src/test/java目录下。

    D .写在src/java目录下。

    多选 44.关于索引效率,下列哪些说法符合《阿里巴巴Java开发手册》:CD

    A .使用索引的效率一定高于全表扫描的效率。

    B .关于explain的结果,type=index的索引效率好于type=ref。

    C .sql查询条件 where a like ‘%阿里%’ ,不会走索引。

    D .sql查询条件 where a like ‘阿里%’ ,a列创建了索引,一般会使用索引进行检索。

    多选 45.关于线程池管理线程的好处,下列哪些说法是正确的:AC

    A .能够减少在创建和销毁线程上所花的时间以及系统资源的开销。

    B .使用线程池一定能避免OOM问题。

    C .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。

    D .线程池能够根据资源等待情况,自动调整线程优先级并解决死锁问题。

    多选 46.编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是:ABC

    A .Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。

    B .Correct,正确的输入,并得到预期的结果。

    C .Design,与设计文档相结合,来编写单元测试。

    D .Equal, 单元测试环境必须与线上生产环境一致。

    多选 47.关于领域模型命名,下列哪些说法符合《阿里巴巴Java开发手册》:ABC

    A .数据对象命名:xxxDO,xxx即为数据表名,例如:ResellerAccountDO。

    B .数据传输对象:xxxDTO,xxx为业务领域相关的名称,例如ProductDTO。

    C .展示层对象:xxxVO,xxx一般为网页名称,例如RecommendProductVO。

    D .POJO是DO/DTO/BO/VO的统称,命名成xxxPOJO。

    多选 48.以下关于格式规约的说法,正确的有哪些:AD

    A .代码块缩进4个空格,如果使用tab缩进,请设置成1个tab为4个空格;

    B .代码块缩进5个空格,如果使用tab缩进,请设置成1个tab为5个空格。

    C .为了保持代码美观,《手册》强烈推荐增加若干空格,使某一行的变量与相邻对应位置的变量对齐。

    D .方法体内的执行语句组、变量的定义语句组、不同的业务逻辑之间或者不同的语义之间推荐插入一个空行;相同业务逻辑和语义之间不需要插入空行。

    多选 49.根据《阿里巴巴Java开发手册》,以下功能必须进行水平权限控制校验的有:ABCD

    A .订单详情页面。

    B .类目管理后台。

    C .店铺装修后台。

    D .订单付款页面。

    多选 50.关于客户数据展示,下列哪些说法符合《阿里巴巴Java开发手册》:ABCD

    A .客户的密码,密钥及密保问题答案等信息禁止展示。

    B .客户的银行卡号只显示后四位。

    C .客户的证件号码只显示第一位和最后一位,在必要业务场景下,经多因子强验证后可完整展示。

    D .涉及有完整展示客户信息的页面均需要接入防爬系统。

    展开全文
  • 数据库学习记录806

    千次阅读 2016-08-06 16:10:24
    1. ... n元关系:R(D1,D2,D3...Dn)是n元关系,其中关系属性的个数称为“元数”,元组的个数称为“基 数”,也就是记录值。  候选码:若关系中某一个属性或者属性组的值可以唯一的标识一个元组,
  • 试图加载格式正确的程序。  上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web应用程序的bin目录里。今天又遇到了一个类似的问题,mvc3的应用程序,发布...
  • 3D中的OBJ文件格式详解

    万次阅读 2015-11-29 17:28:16
    http://www.cnblogs.com/slysky/p/4081307.html常见到的*.obj文件有两种:第一种是基于COFF(Common Object File Format)格式的OBJ文件(也称目标文件),这种格式用于编译应用...3D文件格式,常见的有几种 "*.3ds","*
  • 1. 为何使用游标:   使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往... 一般地,使用游标都遵循下列的常规步骤:
  • Android Studio 运行shell 脚本踩坑记录

    千次阅读 2019-04-01 15:30:28
    这几天拿到了一款以前开发完成的项目,是...跑个 打包的shell都很费劲,记录一下坑和解决办法。 忽略某个文件 在 app -> build 下 packagingOptions { exclude 'notice.html' } shell脚本是以 .sh 结尾的文件...
  • 上一篇文章说到了DLL引用问题,主要是说的程序中如果使用过了反射,则反射创建对象的dll必须放在web...试图加载格式正确的程序。“。原因很简单,因为我发的时候,我项目中的oracle提供的asp.net访问oralcle数据库
  • 标志字段:设置标志字段的名称,标志字段用于保存比较的结果,比较结果有下列几种。 1. “identical” – 旧数据和新数据一样 2. “changed” – 数据发生了变化; 3. “new” – 新数据中有而旧数据中没有...
  • CSV文件格式

    万次阅读 2016-11-10 10:03:00
    (逗号分隔值文件格式)  编辑 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个...
  • dxf 格式详解

    千次阅读 2020-05-25 09:58:12
    解析DXF图形文件格式 一、DXF文件格式分析 DXF文件由标题段、表段、块段、实体段和文件结束段5部分组成,其内容如下。 ☆标题段(HEADER)标题段记录AutoCAD系统的所有标题变量的当前值或当前状态。标题变量...
  • 错误:程序集绑定日志记录被关闭。 解决方法: 将IIS中的应用程序服务池中"启动32位应用程序"设置为true。 错误描述: ... 部署到IIS中的应用程序出现如下错误(Win7 x64位 .net...试图加载格式正确的...
  • 图像文件格式之PNG(转载)

    千次阅读 2005-11-30 09:36:00
    图像文件格式之PNG1.概述PNG是Portable Network Graphics的缩写,是一种采用无损压缩、轻量级的静态图像文件格式。PNG不仅支持基于调色板的图像格式,也支持灰度图,以及真彩色图像,还有可选的Alpha通道;与GIF...
  • Sysklogd 系统日志记录器使用指南

    千次阅读 2013-04-09 13:29:49
    ================================================ 概述 日志对于系统的重要性不言而喻,比如对于故障诊断和入侵检测,...Linux系统当中最流行的日志记录器是 Sysklogd ,当前最新版本是 1.5 。 Sysklogd
  • RTF格式解析

    千次阅读 2019-01-07 17:33:35
    RTF是文本格式的一种,是RichTextFormat的缩写,意即丰富的文本格式,主要用于各种文字处理软件之间的文本交换,其特点是保持原文字设置不变。如将WPS文件另存为RTF格式,用Word进行编辑处理,原WPS下设置的字形、...
  • 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的...试图加载格式正确的程序。源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面
  • 1:分析整个聊天记录的时间分配。并且用matplotlib展示出来。并把整个聊天的关键词做成词云。 2:融入snownlp情感分析,分析每个同学的词云分布,每个同学的发言次数情况,以及每个同学文本的情绪走势以及展示。 ...
  • DXF文件格式——ENTITIES 段

    千次阅读 2018-02-06 01:25:09
    控制图元的代码应该由事例(开关)或表驱动,这样即使组未按预期的次序显示,仍可以得到正确的处理。 如果省略某个组,则使用 OPEN 输入时它的默认值显示在第三列中。如果组码值等于默认值,则使用 SAVEAS ...
  • TCP数据包格式

    千次阅读 2009-06-23 23:21:00
    TCP数据包格式 TCP提供一种面向连接的、全双工的、可靠的字节流服务。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP的接收端必须丢弃重复的数据。TCP对字节流的内容不作任何解释。对字节流的...
  •  注意中写点带格式的文字,格式后全乱了,解决办法如下:Windows - > Prefer - > java - >代码样式 - >格式化 - >编辑 - >注释取消勾选“启用Javadoc注释格式”。 19.android-超拉至刷新 20.Linux动态GIF图的录制 ...
  • 帧差值(Frame differencing)算法是一种典型的时间压缩法,它通过比较本帧与相邻帧之间的差异,仅记录本帧与其相邻帧的差值,这样可以大大减少数据量。 对称编码和不对称编码  对称性(symmetric)是压缩编码的一...
  • 解析DXF图形文件格式

    万次阅读 多人点赞 2017-06-20 10:24:46
    一、DXF文件格式分析  DXF文件由标题段、表段、块段、实体段和文件结束段5部分组成,其内容如下。 ☆标题段(HEADER)标题段记录AutoCAD系统的所有标题变量的当前值或当前状态。标题变量记录了Auto...
  • 和对象数据存储在相同驱动器上,但这会增加记录写日志并回应客户端的延时,因为ceph必须先写入日志才会回应确认了写动作。 btrfs文件系统能同时写入日志数据和对象数据,xfs和ext4却不能。 10、ceph最佳实践指示,...
  • RTF文件格式分析

    千次阅读 2016-07-15 15:28:06
    RTF是文本格式的一种,是RichTextFormat的缩写,意即丰富的文本格式,主要用于各种文字处理软件之间的文本交换,其特点是保持原文字设置不变。如将WPS文件另存为RTF格式,用Word进行编辑处理,原WPS下设置的字形、...
  • //要求数据格式严,并且要用单引号('')来套双引号("") 2. var json = eval("(" + str + ")");//注意,固定写法,可转换大部分数据 3. var json = (new Function("return"+ str))();//注意,固定写法(里面的 return不...
  • CSV (逗号分隔值文件格式

    千次阅读 2018-08-15 07:46:57
    (逗号分隔值文件格式)  编辑 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符...
  • 这个方法可以避免很多情况下AndroidID的改变,除非用户手动删除我们的配置文件或者格式化sd卡。   其实无论是苹果还是安卓,都在限定开发者不能获取一个唯一、永久不变的设备标识。虽然IMEI在安卓目前仍可用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,304
精华内容 22,121
关键字:

下列记录格式正确的是