收藏 分享(赏)

java程序员面试笔试题.doc

上传人:HR专家 文档编号:7557440 上传时间:2019-05-21 格式:DOC 页数:76 大小:296.50KB
下载 相关 举报
java程序员面试笔试题.doc_第1页
第1页 / 共76页
java程序员面试笔试题.doc_第2页
第2页 / 共76页
java程序员面试笔试题.doc_第3页
第3页 / 共76页
java程序员面试笔试题.doc_第4页
第4页 / 共76页
java程序员面试笔试题.doc_第5页
第5页 / 共76页
点击查看更多>>
资源描述

1、第一章 Java 概述笔试题一、填空题1. 【基础题】Java 是一种先编译后解释运行的语言。二、选择题三、名词解释1. 【基础题】J2SE:Java 2 Standard Edition Java 标准版2. 【基础题】J2EE:Java 2 Enterprise Edition Java 企业版3. 【基础题】J2ME:Java 2 Micro Edition Java 微型版4. 【基础题】JDK:Java Development Kit Java 开发工具包5. 【基础题】JRE:Java Runtime Environment Java 运行环境四、问答题1. 【基础题】Java 的

2、优点有哪些(回答六个以上)?1) 简单(Simple)2) 安全(Secure )3) 可移植(Portable)4) 面向对象(Object-oriented)5) 健壮(Robust )6) 多线程(Multithreaded)7) 体系结构中立(Architecture-neutral)8) 解释执行(Interpreted )9) 高性能(Highperformance)10) 分布式(Distributed)11) 动态(Dynamic)2. 【基础题】假设 JDK 安装在 d:java 目录中。写出 JAVA 环境变量的设置方法。答:JAVA_HOME=d:java CLASSPA

3、TH=.;d:javalib PATH=d:javabin3. 【中等题】GC 是什么? 为什么要有 GC?答:GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。4. 【中等题】垃圾回收的优点和原理。并考虑 2 种回收机制。答:Java 语言中一个显著的特点就是引入了垃圾回收机制,使 c+程序员最头疼的内存管理的问题迎刃而解,它使得 Java 程序员在编

4、写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java 中的对象不再有“作用域“的概念,只有对象的引用才有“作用域“ 。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。5. 【提高题】heap 和 stack 有什么区别。答:(stack)栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。(heap

5、)堆是栈的一个组成元素第二章基本词汇、数据类型、变量笔试题一、填空题1. 【基础题】Java 中数据类型包括基本数据类型和引用类型 。二、选择题1. 【基础题】可作为 Java 标识符的是( A )A. identifierB. User.nameC. Not/okD. user-name2. 【基础题】以下选项中,合法的赋值语句是( D ) A. a = 1;B. +i;C. a = a + 1 = 5;D. y = (int)I;三、名词解释四、问答题1. 【基础题】Java 有没有 goto? 答:goto 是 java 中的保留字,现在没有在 java 中使用。2. 【基础题】写出 J

6、AVA 的基本数据类型。答:byte,short,int,long,char, float,double,boolean3. 【基础题】什么是常量?什么是变量?答:常量能在任何地方被它所允许的类型使用,代表的是所属类型的一个值。变量是JAVA 程序的一个基本存储单元。变量是有一个标识符,类型及一个可选初始值的组合定义4. 【基础题】Java 代码注释有几种?分别起什么作用?举例写出来。答:有 3 种;单行注释、多行注释和文档注释;/、/* */、/* */5. 【基础题】字节型(byte ) 、短整形(short) 、整形(int) 、单精度浮点型(float)的取值范围是多少?答:字节型(b

7、yte):它是有符号的 8 位类型,数的范围是-128127。短整形(short):short 是有符号的 16 位类型,数的范围是 32,76832,767 。整形(int):它是有符号的 32 位类型,数的范围是-2,147,483,6482,147,483,647。单精度浮点型(float):单精度浮点型( float)专指占用 32 位存储空间的单精度(single-precision)值。数的范围是 3.4E0383.4E+038。6. 【中等题】简述逻辑操作( int y = 4; y = x+; y 的值是 5 。二、选择题1. 【基础题】int 类型不可以与下列那些数据类型进行

8、数据类型转换( C )A. charB. byteC. booleanD. double2. 【基础题】请选择以下运算优先级别:1() 、2 、3+、4+=、5i+=i-=i*i 的值为( A ) A. 0B. 2C. 4D. 24. 【中等题】boolean bool = true;if(bool = false) System.out.println(“a”); else if (bool) System.out.println(“c”); else if (!bool) System.out.println(“c”); else System.out.println(“d”);What

9、is the result? ( C ) A. aB. bC. cD. dE. Compilation fails5. 【中等题】public class Delta static boolean foo(char c) System.out.print(c);return true;public static void main( String argv ) int i =0;for ( foo(A); foo(B) while(i5);A. i = 6 j = 5B. i = 5 j = 5C. i = 6 j = 4D. i = 5 j = 63. 【基础题】以下选项中,那一个是结束本次

10、循环关键字 ( B ) A. breakB. continueC. goD. do4. 【基础题】int i = 0;for (; i 4; i += 2) System.out.print(i + “”);System.out.println(i);What is the result? ( A ) A. 0 2 4B. 0 2 4 5C. 0 1 2 3 4D. Compilation fails.E. An exception is thrown at runtime.5. 【基础题】public class SwitchTest public static void main(Stri

11、ng args) System.out.println(“value = “ + switchIt(4);public static int switchIt(int x) int j = 1;switch (x) case 1: j+;case 2: j+;case 3: j+;case 4: j+;case 5: j+;default: j+;return j + x;What is the result? ( F )A. value = 3B. value = 4C. value = 5D. value = 6E. value = 7F. value = 86. 【基础题】int i =

12、 1,j = -1;switch (i) case 0, 1:j = 1;case 2: j = 2;default; j = 0;System.out.println(“j=”+j);What is the result? ( E ) A. j = -1B. j = 0C. j = 1D. j = 2E. Compilation fails.7. 【基础题】switch(x) default:System.out.println(“Hello”);Which two are acceptable types for x? (Choose two) ( A、C )A. byteB. longC

13、. charD. floatE. ShortF. Long三、名词解释四、问答题第五章 Eclipse 使用笔试题一、填空题1. 【基础题】Eclipse 中代码助手的快捷键是 alt+/ ,格式化的快捷键是 ctrl+shift+f 。二、选择题1. 【基础题】Eclipse 目录下,插件 jar 包放在什么文件夹里( B )A. configurationB. pluginsC. linksD. features三、名词解释1. 【基础题】IDE:Integrated Development Environment 集成开发环境。四、问答题1. 【基础题】常用的 Java IDE 都有哪些

14、?答:JBuilder NetBeansEclipse2. 【基础题】MyEclipse 是 JAVA IDE 吗?答:不是,MyEclipse 是 Eclipse 的一个插件。3. 【中等题】Eclipse 安装插件的方法。答:一般来说,安装插件都是直接拷贝到 Plugins 子目录下,但是这样有个缺陷,若插件太多,会使内容非常混乱,而且分不清哪个是系统自带的,哪个是以后安装的。这里提供一个办法:在 Eclipse 安装目录下新建一个子目录 links,里面新建一个文件 abcd.link,文件名随便取,文件里的内容为 path=D:/MyPlugins(目录可换成自己的) ,而在 Path

15、中指定的目录,即刚才的 D:/MyPlugins 目录下,一定要有一个 eclipse 子目录,在此子目录下再有 features 及 plugins 子目录(同 Eclipse 安装目录一样) ,新插件在安装时即可以拷贝到此 plugins 目录下,这样就避免了所有插件都放在一起的缺点。而且 links 目录下可以建多个*.link 文件,每个.link 文件中的内容可有多行 path=.,极大的方便了将插件按照功能来进行分门别类。第六章 String笔试题一、填空题1. 【基础题】字符串的下标从 0 开始。2. 【基础题】String 的取子串的方法是 substring() , 取某个位

16、置上字符的方法是 charAt() 。二、选择题1. 【基础题】比较两个字符串引用地址是否相等用那个方法 ( C )A. contact()B. charAt()C. equals()D. substring()2. 【基础题】取出字符串的长度是以下那个( B )A. String.lengthB. String.length()C. String.longD. String.long()3. 【中等题】String a = “ABCD”;String b = a.toLowerCase();b.replace(a, d);b.replace(b, c);System.out.println(

17、b);What is the result? ( A )A. abcdB. ABCDC. dccdD. dcbaE. Compilation fails.F. An exception is thrown at runtime.4. 【中等题】public class Foo public static void main (String args) StringBuffer a = new StringBuffer (“A”);StringBuffer b = new StringBuffer (“B”);operate (a,b);System.out.println(a + “,” +b

18、);static void operate (StringBuffer x, StringBuffer y) x.append(y);y = x;What is the result? ( D )A. The code compiles and prints “A,B”.B. The code compiles and prints “A,A”.C. The code compiles and prints “B,B”.D. The code compiles and prints “AB,B”.E. The code compiles and prints “AB,AB”.F. The co

19、de does not compile because “+” cannot be overloaded for StringBuffer.三、名词解释四、问答题1. 【中等题】equals()和=比较两个字符串是否相同有什么区别。答:equals()比较的是两个字符串的值, =比较的是两个字符串的地址。2. 【中等题】简述 String 和 StringBuffer 的区别。答:JAVA 平台提供了两个类:String 和 StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供的

20、字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。典型地,你可以使用 StringBuffers 来动态构造字符数据。3. 【中等题】String s = new String(“xyz“);创建了几个 String Object?答:2 个,1 个在 String 池中,一个在堆内存中。4. 【基础题】是否可以继承 String 类?答:String 类是 final 类故不可以继承。第七章数组及算法笔试题一、填空题1. 【基础题】字符串的下标从 0 开始,数组的下标从 0 开始。2. 【基础题】int c1 = new int10; int c2 = 1,

21、2,3,4,5,6,7,8,9,0; 数组 c1 中的元素有_10_ 个;c2 中的元素有_10_个;已初始化赋值的是_C2_;当执行System.out.println(c212)代码会产生_ 数组下标越界错误.二、选择题1. 【基础题】以下选项中,请选出数组声明错误的(D )A. String seasons = “winter“, “spring“, “summer“, “fall“;B. int intArray = new int5;C. String StrArray = new String(“abc“,“123“);D. int anArray = 3,x,9,2;2. 【基础

22、题】以下关于数组的描述有误的是( D )A. 整型数组中的各元素的值必须是整型B. 数组是有序数据的集合C. 如数组名为 ab,即 ab.length 可以取得该数组的长度D. 数组的下标从 1 开始3. 【基础题】请选择不正确的描述( C )A. 可以声明任何类型的数组 包括原始类型或类类型B. 数组的下标从 0 开始C. 数组中的元素可以自动增长D. 用数组的属性 length 可以得到数组的长度三、名词解释1. 【基础题】数组:数组是一种数据结构,用来存储同一类型值的集合. 通过一个整形下标可以访问数组中的每一个值.一旦创建了数组就不能再改变它的大小了. 四、问答题1. 【基础题】数组有

23、没有 length()这个方法? String 有没有 length()这个方法?答:数组没有 length()这个方法,有 length 的属性。String 有 length()这个方法。第八章类和对象笔试题一、填空题1. 【基础题】抽象类的关键字是 abstract 2. 【基础题】子类的构造中显示调用父类默认构造方法的代码是 super()父类有参构造中显示调用自身默认构造方法的代码是 this() 。3. 【基础题】final 关键字可以修饰在类、属性和方法前面二、选择题1. 【基础题】面向对象的特征有(ABC)A. 继承B. 多态C. 封装D. 抽象2. 【基础题】请选择下面程序中

24、正确的选项(B C)A. int i=0; if (i) System.out.println(“Hi”); B. boolean b=true; boolean b2=true; if(b=b2) System.out.println(“So true”); C. int i=1; int j=2; if(i=1| j=2) System.out.println(“OK”); D. int i=1; int j=2; if (i=1 3. 【基础题】方法重载必须的条件为 (A B) A. 参数不同B. 参数类型不同C. 返回值不同D. 参数顺序不同三、名词解释1. 【基础题】重载:如果在一个

25、类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载2. 【基础题】OOA:面向对象分析方法(Object-Oriented Analysis)3. 【基础题】OOD:面向对象设计方法(Object-Oriented design) 4. 【基础题】OOP:面向对象编程方法(Object-Oriented programming)四、问答题1. 【中等题】abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized? 答:都不能2. 【中等题】是否可以在静态(static)方法内部调用非静态(

26、 static)方法?答:不可以,如果其中包含对象的 method();不能保证对象初始化。3. 【中等题】面向对象的特征有哪些方面1) 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2) 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类) ,而原始类称为新类的基类(父类) 。派生类可以从

27、它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3) 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4) 多态:多态是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。第九章构造方法笔试题一、填空题1. 【基础题】构造方法能( 能或者不能) 被 public、private、protected 修饰二、选择题1

28、. 【基础题】下列说法正确的有( C) A. 类中的构造函数不可省略B. 构造函数必须与 class 同名,但方法不能与 class 同名C. 构造函数在一个对象被 new 时执行D. 一个 class 只能定义一个构造函数2. 【中等题】下面哪个关键字可以用在构造方法中? ( E) A. final B. static C. synchronized D. native E. 都不行(解析:构造方法不能被子类继承,所以用 final 修饰没有意义。构造方法用于创建一个新的对象,不能作为类的静态方法,所以用 static 修饰没有意义。此外,Java 语言不支持 native 或 synchr

29、onized 的构造方法。)三、名词解释1. 【基础题】constructor: 构造器四、问答题1. 【基础题】构造方法必须满足哪些条件?答:方法名必须与类名称完全相匹配;不要声明返回类型;不能被 static、final 、synchronized、abstract、native 修饰。第十章变量的生命周期、作用域、参数传递笔试题一、填空题1. 【基础题】Java 中的静态声明包括变量方法和块2. 【基础题】final 类可以修饰在类 , 属性和方法前面3. 【基础题】Java 的访问控制有四种: private 、 protected、public 、默认4. 【基础题】封装一个类通常将

30、属性设为 private ,如果属性名称为speed,该属性的 setter 方法的应该写成 public void setSpeed(String speed).。二、选择题1. 【基础题】下面那个是用声明静态方法的关键字 (D) A. StringB. switchC. finalD. static2. 【基础题】那个可以作为方法的参数传递 (A、B、C) A. 基本数据类型B. 数组C. 类实例化的对象D. 常量三、名词解释四、问答题1. 【中等题】简述 final, finally, finalize 的含义答:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不

31、可继承。finally 是异常处理语句结构的一部分,表示总是执行。finalize 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。2. 【中等题】当类被加载时,请简述一下类中的静态声明执行顺序答:首先初始化静态属性值然后执行静态块最后执行类加载时的构造函数3. 【中等题】简述 final 和 finalize 的区别答:1) 如果一个类被声明为 final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract 的,又被声明为 final 的。2) 将变量或方法声

32、明为 final,可以保证它们在使用中不被改变。3) 被声明为 final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。4) 被声明为 final 的方法也同样只能使用,不能重载。 finalize()方法名,不是关键字, 它在 Object 中定义的。Java 技术允许使用 finalize 是方法名;在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方

33、法是在垃圾收集器删除对象之前对这个对象调用的。4. 【中等题】Java 语言里,一个类中静态变量与非静态变量有什么区别?答:静态变量或方法, 就是以 static 修饰的变量或方法, 如 static int count; 它的意义是让系统分配一个静态空间给这个变量 count, 那么包含这个变量的类的全部实例就会共用这个变量, 任何一个改变了 count 都会对其余的实例产生影响 , 它是在文件编绎时就被初始化的, 比一切其它 non-static 变量都要早;而 non-static 变量就是每一个类实例都有自己的 count, 任何实例的改变都不会影响到其它的实例的 count(也就是分

34、配了各自的空间), 它们是第一次使用的时候才被初始化的5. 【中等题】当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。第十一章常用系统类使用、包和访问控制符笔试题一、填空题二、选择题1. 【基础题】下面导入包语法正确的是( B)A. import util.Date;B. import java.util.*;C. package ja

35、va.util.*;D. package java.util.Date2. 【基础题】属于访问控制的关键字是( D) A. importB. finalC. staticD. protected3. 【基础题】对成员的访问控制保护最强的是( B) A. publicB. privateC. 默认D. protected4. 【基础题】Math 类哪个方法是求绝对值( A) A. absB. randomC. expD. print三、名词解释1. 【基础题】包:Java 中的包(package)指的就是目录,它是为了更好地管理Java 类(Class)和接口(Interface ) 。包是类的

36、容器,用于分隔类名空间四、问答题1. 【中等题】简述包的用途答:1) 包允许你将类文件组织起来,便于查找和使用合适的类。2) 包不仅包含类和接口,还能包含其它包,从而形成有层次的包空间。3) 包有助于避免命名冲突。当你使用很多类时,确保类和方法名称的唯一性是非常困难的。4) 包能够形成层次命名空间,缩小了名称冲突的范围,易于管理名称。2. 【基础题】定义包和引入包有什么区别?请各写一个标准语法例子答:定义包就是用户自己定义一个类文件夹路径来管理编写的类,不需要对包中的类进行定义说明!而引用一个包就是把系统或者用户一个已经定义好的包直接用,其中包括包里面的类!package userimport

37、 java.io.*3. 【基础题】请描述访问控制符的各自作用域与区别访问控制 private成员缺省的成员protected成员public成员同一类中同一包中其他类不同包中子类不同包中非子类答:访问控制 private成员缺省的成员protected成员public成员同一类中 同一包中其他类 不同包中子类 不同包中非子类 第十二章继承笔试题一、填空题1. 【基础题】继承是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。2. 【基础题】派生类构造方法可以通过关键字 super 调用基类构造方法3. 【基础题】在 Java 中继承的关键字是 extends 二、

38、选择题1. 【基础题】如果任何包中的子类都能访问超类中的成员,那么应使用哪个关键词( A) A. publicB. privateC. protectedD. final2. 【提高题】有关类 Demo,那些描述是正确的 (AC) public class Demo extends Base private int count; public Demo() System.out.println(“A Demo object has been created“); protected void addOne() count+; A. 当创建一个 Demo 类的实例对象时, count 的值为 0

39、。B. 当创建一个 Demo 类的实例对象时, count 的值是不确定的。C. 超类对象中可以包含改变 count 值的方法。D. Demo 的子类对象可以访问 count。三、名词解释1. 【基础题】uses-a:依赖2. 【基础题】has-a:聚合3. 【基础题】is-a:继承四、问答题1. 【基础题】通过继承,子类可以获得哪些好处?答:扩展自己,获得父类的属性和方法。获取父类的数据和对数据的操作2. 【基础题】简述方法覆盖答:方法覆盖是指子类中存在和父类完全同名(方法名相同、返回类型相同、参数表相同)的方法3. 【基础题】简述 Super 关键词的好处和使用方法、访问范围答:super

40、 关键字用来解决如何直接访问或初始化从父类继承来的成员。在写子类无参数构造方法时,不用显式调用父类无参数构造方法,系统会自动提供 ,但在写子类带参数构造方法时,应在第一句写 super(参数) 来初始化父类成员变量;访问范围包括父类属性、一般方法和构造方法。4. 【中等题】请描述继承中的访问权限控制答:本类访问权限本类方法可访问本类所有变量本类对象不可访问本类 private 变量子类访问权限子类方法不可访问父类 private 变量子类对象不可访问父类 private 变量父类对象引用可指向它的任何子类对象,不论是直接还是间接子类,反之不行第十三章多态笔试题一、填空题二、选择题1. 【基础题

41、】下列哪种说法是正确的(D )A. 实例方法可直接调用超类的实例方法B. 实例方法可直接调用超类的类方法C. 实例方法可直接调用其他类的实例方法D. 实例方法可直接调用本类的类方法对象?2. 【中等题】请在下题 XXXXXX 中选择正确的代码填入(D)public class Parentpublic Parent()System.out.println(“good”);public Parent(int j)System.out.println(“bad”);public class Example extends Parentpublic static void main(String a

42、rgs)new Example();public Example()XXXXXXA. this B. super C. Parent D. 什么都不填3. 【基础题】class BaseClass private float x=1.0f; private float getVar()return x; class SubClass extends BaseClass private float x=2.0f; /insert code 下面哪个构成 getVar() 方法的覆盖 ( B ) A. float getVar() B. public float getVar() C. publi

43、c double getVar() D. protected float getVar() E. public float getVar(float f) 4. 【中等题】下列说法正确的有(C )A. 类中的构造函数不可省略B. 构造函数必须与 class 同名,但方法不能与 class 同名C. 构造函数在一个对象被 new 时执行D. 一个 class 只能定义一个构造函数三、名词解释四、问答题5. 【基础题】简述什么是多态现象?答 :是 允 许 将 父 对 象 设 置 成 为 和 一 个 和 多 个 它 的 子 对 象 相 等 的 技 术 ,举 个 例 子 : 从 一 个 基 类 中 派 生 , 响 应 一 个 虚 命 令 , 产 生 不 同 的 结 果

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报