当前位置: 首页 > news >正文

站点建立网站的方法竞价单页网站制作教程

站点建立网站的方法,竞价单页网站制作教程,小程序制作永久免费,招标网有哪些21、存在两个类#xff0c;B 继承 A#xff0c;C 继承 B#xff0c;我们能将 B 转换为C 么#xff1f;如 C (C) B#xff1b;这属于强制类型转换#xff0c;如果被转换的B实例不是C类型#xff0c;会有异常比如你的ABC分别对应动物#xff0c;猫#xff0c;黑猫。向上…21、存在两个类B 继承 AC 继承 B我们能将 B 转换为C 么如 C (C) B这属于强制类型转换如果被转换的B实例不是C类型会有异常比如你的ABC分别对应动物猫黑猫。向上转型就是比如C c new C();B b c;你把c转型为B黑猫是猫吗是啊所以这是ok的。但是反过来B b new B();C c (C)b;这就不ok了只知道这个b是一只猫他不一定是黑猫。但如果这个b已经确定是一只黑猫了那就可以转型了B b new C();C c (C)b;这里的b本来就是黑猫啊。22、哪个类包含 clone 方法是 Cloneable 还是 Objectjava.lang.Cloneable 是一个标示性接口不包含任何方法clone 方法在object 类中定义。并且需要知道 clone() 方法是一个本地方法这意味着它是由c 或 c 或 其他本地语言实现的。23、Java 中 操作符是线程安全的吗不是线程安全的操作。它涉及到多个指令如读取变量值增加然后存储回内存这个过程可能会出现多个线程交差。24、a a b 与 a b 的区别 隐式的将加操作的结果类型强制转换为持有结果的类型。如果两这个整型相加如 byte、short 或者 int首先会将它们提升到 int 类型然后在执行加法操作。如果加法操作的结果比 a 的最大值要大则 ab 会出现编译错误但是bytea 127;byteb 127;b a b;// error : cannot convert from int to byteb a;// ok(译者注这个地方应该表述的有误其实无论 ab 的值为多少编译器都会报错因为 ab 操作会将 a、b 提升为 int 类型所以将 int 类型赋值给 byte就会编译出错)25、我能在不进行强制转换的情况下将一个 double 值赋值给long 类型的变量吗不行你不能在没有强制类型转换的前提下将一个 double 值赋值给 long 类型的变量因为 double 类型的范围比 long 类型更广所以必须要进行强制转换。26、3*0.1 0.3 将会返回什么true 还是 falsefalse因为有些浮点数不能完全精确的表示出来。27、int 和 Integer 哪个会占用更多的内存Integer 对象会占用更多的内存。Integer 是一个对象需要存储对象的元数据。但是 int 是一个原始类型的数据所以占用的空间更少。28、为什么 Java 中的 String 是不可变的(Immutable)Java 中的 String 不可变是因为 Java 的设计者认为字符串使用非常频繁将字符串设置为不可变可以允许多个客户端之间共享相同的字符串。29、我们能在 Switch 中使用 String 吗从 Java 7 开始我们可以在 switch case 中使用字符串但这仅仅是一个语法糖。内部实现在 switch 中使用字符串的 hash code。30、Java 中的构造器链是什么当你从一个构造器中调用另一个构造器就是 Java 中的构造器链。这种情况只在重载了类的构造器的时候才会出现。31、64 位 JVM 中int 的长度是多数Java 中int 类型变量的长度是一个固定值与平台无关都是 32 位。意思就是说在32位和64位的java虚拟机中int 类型的长度是相同的。32、Serial 与 Parallel GC 之间的不同之处Serial 与 Parallel 在 GC 执行的时候都会引起 stop-the-world。它们之间主要不同 serial 收集器是默认的复制收集器执行 GC 的时候只有一个线程而parallel 收集器使用多个 GC 线程来执行。33、32 位和 64 位的 JVMint 类型变量的长度是多数32 位和 64 位的 JVM 中int 类型变量的长度是相同的都是 32 位或者 4个字节。34、Java 中 WeakReference 与 SoftReference 的区别35、WeakHashMap 是怎么工作的WeakHashMap 的工作与正常的 HashMap 类似但是使用弱引用作为 key意思就是当 key 对象没有任何引用时key/value 将会被回收。36、JVM 选项 -XX:UseCompressedOops 有什么作用为什么要使用到 64 位的 JVM主要动机在于可以指定最大堆大小通过压缩 OOP 可以节省一定的内存。通过-XX:UseCompressedOops 选项JVM 会使用 32 位的 OOP而不是 64 位的 OOP。37、怎样通过 Java 程序来判断 JVM 是 32 位 还是 64位你可以检查某些系统属性如 sun.arch.data.model 或 os.arch 来获取该信息。38、32 位 JVM 和 64 位 JVM 的最大堆内存分别是多数理论上说上 32 位的 JVM 堆内存可以到达 2^32即 4GB但实际上会比这个小很多。不同操作系统之间不同如 Windows 系统大约 1.5 GBSolaris 大约3GB。64 位 JVM 允许指定最大的堆内存理论上可以达到 2^64这是一个非常大的数字实际上你可以指定堆内存大小到 100GB。甚至有的 JVM如 Azul堆内存到 1000G 都是可能的。39、JRE、JDK、JVM 及 JIT 之间有什么不同JRE 代表 Java 运行 时(Java run-time)是 运 行 Java 引用所必须的。JDK 代表 Java 开发工具(Java development kit)是 Java 程序的开发工具如 Java编译器它也包含 JRE。JVM 代表 Java 虚拟机(Java virtual machine)它的责任是运行 Java 应用。JIT 代表即时编译(Just In Time compilation)当代码执行的次数超过一定的阈值时会将 Java 字节码转换为本地代码如主要的热点代码会被准换为本地代码这样有利大幅度提高 Java 应用的性能。40、解释 Java 堆空间及 GC当通过 Java 命令启动 Java 进程的时候会为它分配内存。内存的一部分用于创建堆空间当程序中创建对象的时候就从对空间中分配内存。GC 是 JVM 内部的一个进程回收无效对象的内存用于将来的分配。41、你能保证 GC 执行吗不能虽然你可以调用 System.gc() 或者 Runtime.gc()但是没有办法保证 GC的执行。42、怎么获取 Java 程序使用的内存堆使用的百分比可以通过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存总内存及最大堆内存。通过这些方法你也可以获取到堆使用的百分比及堆内存的剩余空间。Runtime.freeMemory() 方法返回剩余空间的字节数Runtime.totalMemory()方法总内存的字节数Runtime.maxMemory() 返回最大内存的字节数。43、Java 中堆和栈有什么区别JVM 中堆和栈属于不同的内存区域使用目的也不同。栈常用于保存方法帧和局部变量而对象总是在堆上分配。栈通常都比堆小也不会在多个线程之间共享而堆被整个 JVM 的所有线程共享。44、“ab”和”a.equals(b)”有什么区别如果 a 和 b 都是对象则 ab 是比较两个对象的引用只有当 a 和 b 指向的是堆中的同一个对象才会返回 true而 a.equals(b) 是进行逻辑比较所以通常需要重写该方法来提供逻辑一致性的比较。例如String 类重写 equals() 方法所以可以用于两个不同对象但是包含的字母相同的比较。45、a.hashCode() 有什么用与 a.equals(b) 有什么关系hashCode() 方法是相应对象整型的 hash 值。它常用于基于 hash 的集合类如 Hashtable、HashMap、LinkedHashMap 等等。它与 equals() 方法关系特别紧密。根据 Java 规范两个使用 equal() 方法来判断相等的对象必须具有相同的 hash code。46、final、finalize 和 finally 的不同之处final 是一个修饰符可以修饰变量、方法和类。如果 final 修饰变量意味着该变量的值在初始化后不能被改变。finalize 方法是在对象被回收之前调用的方法给对象自己最后一个复活的机会但是什么时候调用 finalize 没有保证。finally是一个关键字与 try 和 catch 一起用于异常的处理。finally 块一定会被执行无论在 try 块中是否有发生异常。47、Java 中的编译期常量是什么使用它又什么风险公共静态不可变(public static final )变量也就是我们所说的编译期常量这里的 public 可选的。实际上这些变量在编译时会被替换掉因为编译器知道这些变量的值并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量但是这个值后面被其他人改变了但是你的客户端仍然在使用老的值甚至你已经部署了一个新的 jar。为了避免这种情况当你在更新依赖 JAR 文件时确保重新编译你的程序。48、List、Set、Map 和 Queue 之间的区别(答案)List 是一个有序集合允许元素重复。它的某些实现可以提供基于下标值的常量访问时间但是这不是 List 接口保证的。Set 是一个无序集合。49、poll() 方法和 remove() 方法的区别poll() 和 remove() 都是从队列中取出一个元素但是 poll() 在获取元素失败的时候会返回空但是 remove() 失败的时候会抛出异常。50、Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么PriorityQueue 保证最高或者最低优先级的的元素总是在队列头部但是LinkedHashMap 维持的顺序是元素插入的顺序。当遍历一个 PriorityQueue时没有任何顺序保证但是 LinkedHashMap 课保证遍历顺序是元素插入的顺序。40、解释 Java 堆空间及 GC当通过 Java 命令启动 Java 进程的时候会为它分配内存。内存的一部分用于创建堆空间当程序中创建对象的时候就从对空间中分配内存。GC 是 JVM 内部的一个进程回收无效对象的内存用于将来的分配。41、你能保证 GC 执行吗不能虽然你可以调用 System.gc() 或者 Runtime.gc()但是没有办法保证 GC的执行。42、怎么获取 Java 程序使用的内存堆使用的百分比可以通过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存总内存及最大堆内存。通过这些方法你也可以获取到堆使用的百分比及堆内存的剩余空间。Runtime.freeMemory() 方法返回剩余空间的字节数Runtime.totalMemory()方法总内存的字节数Runtime.maxMemory() 返回最大内存的字节数。43、Java 中堆和栈有什么区别JVM 中堆和栈属于不同的内存区域使用目的也不同。栈常用于保存方法帧和局部变量而对象总是在堆上分配。栈通常都比堆小也不会在多个线程之间共享而堆被整个 JVM 的所有线程共享。44、“ab”和”a.equals(b)”有什么区别如果 a 和 b 都是对象则 ab 是比较两个对象的引用只有当 a 和 b 指向的是堆中的同一个对象才会返回 true而 a.equals(b) 是进行逻辑比较所以通常需要重写该方法来提供逻辑一致性的比较。例如String 类重写 equals() 方法所以可以用于两个不同对象但是包含的字母相同的比较。45、a.hashCode() 有什么用与 a.equals(b) 有什么关系hashCode() 方法是相应对象整型的 hash 值。它常用于基于 hash 的集合类如 Hashtable、HashMap、LinkedHashMap 等等。它与 equals() 方法关系特别紧密。根据 Java 规范两个使用 equal() 方法来判断相等的对象必须具有相同的 hash code。46、final、finalize 和 finally 的不同之处final 是一个修饰符可以修饰变量、方法和类。如果 final 修饰变量意味着该变量的值在初始化后不能被改变。finalize 方法是在对象被回收之前调用的方法给对象自己最后一个复活的机会但是什么时候调用 finalize 没有保证。finally是一个关键字与 try 和 catch 一起用于异常的处理。finally 块一定会被执行无论在 try 块中是否有发生异常。47、Java 中的编译期常量是什么使用它又什么风险公共静态不可变(public static final )变量也就是我们所说的编译期常量这里的 public 可选的。实际上这些变量在编译时会被替换掉因为编译器知道这些变量的值并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量但是这个值后面被其他人改变了但是你的客户端仍然在使用老的值甚至你已经部署了一个新的 jar。为了避免这种情况当你在更新依赖 JAR 文件时确保重新编译你的程序。48、List、Set、Map 和 Queue 之间的区别(答案)List 是一个有序集合允许元素重复。它的某些实现可以提供基于下标值的常量访问时间但是这不是 List 接口保证的。Set 是一个无序集合。49、poll() 方法和 remove() 方法的区别poll() 和 remove() 都是从队列中取出一个元素但是 poll() 在获取元素失败的时候会返回空但是 remove() 失败的时候会抛出异常。50、Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么PriorityQueue 保证最高或者最低优先级的的元素总是在队列头部但是LinkedHashMap 维持的顺序是元素插入的顺序。当遍历一个 PriorityQueue时没有任何顺序保证但是 LinkedHashMap 课保证遍历顺序是元素插入的顺序。
http://www.zqtcl.cn/news/508004/

相关文章:

  • 济南网站建设济南wordpress计次查询
  • 做英文小工具网站赚钱商城网站是免费开吗
  • 做网站需要注意的问题seo推广代运营
  • 采购网站大全wordpress decorum
  • wordpress建站教程道一网页效果图素材
  • 广州网站开发哪家专业免费咨询怀孕医生
  • 洛阳网站的优化阿里云购买域名后怎么建网站
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢网站功能模块设计
  • 叫人做网站多少钱百度免费网站怎样建设
  • 本地南通网站建设新手编程入门先学什么
  • asp网站开发的背景与环境久久建筑网会员
  • 河北省住房建设厅官方网站个人计算机做服务器建网站
  • 上海自助建站费用页游网站
  • 浙江省住建厅网站沈阳网站建设专家
  • 基础建设文本网站施工企业在施工过程中发现设计文件和图纸有差错的应当
  • 做互联网交易网站的条件17网站一起做网店揭阳
  • 做公司网站合同asp.net sql server网站建设 pdf
  • 建筑兼职网站天津网站优化公司哪家好
  • 怎么做网站设计商城型网站开发网站建设
  • 建设网站目录帮别人做网站要投资吗
  • 网站meta 优化建议桥梁建设设计网站
  • 网站建设 甘肃wordpress rss去掉
  • 网站安全检测大连网龙建站优化推广
  • 人才网官方网站公众号排名优化软件
  • 淘宝返利网站建设软件开发哪里学好
  • 烟台网站制作公司如何注册国外网站
  • discuz企业网站网站可以做音频线吗
  • 怎样制作网站教程哪家好制作网页的的网站
  • 网站没有织梦后台无锡seo公司网站
  • 哈尔滨住房和城乡建设厅网站公司网站建设 费用入账