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

陕西网站建设营销推广江西南昌网站建设哪家公司好

陕西网站建设营销推广,江西南昌网站建设哪家公司好,glitch做网站,长沙长沙建设网站数组(Array)和列表(ArrayList)的区别#xff1f;什么时候应该使用Array而不是ArrayList#xff1f; Array和ArrayList的不同点#xff1a; Array可以包含基本类型和对象类型#xff0c;ArrayList只能包含对象类型。Array大小是固定的#xff0c;ArrayList的大小是动态变化… 数组(Array)和列表(ArrayList)的区别什么时候应该使用Array而不是ArrayList Array和ArrayList的不同点 Array可以包含基本类型和对象类型ArrayList只能包含对象类型。Array大小是固定的ArrayList的大小是动态变化的。ArrayList提供了更多的方法和特性比如addAll()removeAll()iterator()等等。对于基本类型数据集合使用自动装箱来减少编码工作量。但是当处理固定大小的基本数据类型的时候这种方式相对比较慢。 解释什么是值传递和引用传递 值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量. 引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。 所以对引用对象进行操作会同时改变原对象. 一般认为,java内的传递都是值传递. 什么是自动拆装箱? 自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如把int转化成Integerdouble转化成Double等等。反之就是自动拆箱。 如 Integer a 3; 编译器将 int 类型的 3 自动转换成 Integer 类型 解释为什么会出现4.0-3.60.40000001这种现象 2进制的小数无法精确的表达10进制小数计算机在计算10进制小数的过程中要先转换为2进制进行计算这个过程中出现了误差。 说明符号“”比较的是什么 “”对比两个对象基于内存引用如果两个对象的引用完全相同指向同一个对象时“”操作将返回true否则返回false。“”如果两边是基本类型就是比较数值是否相等。 解释Object若不重写hashCode()的话hashCode()如何计算出来的 Object 的 hashcode 方法是本地方法也就是用 c 语言或 c 实现的该方法直接返回对象的 内存地址 解释为什么重写equals还要重写hashcode HashMap中如果要比较key是否相等要同时使用这两个函数因为自定义的类的hashcode()方法继承于Object类其hashcode码为默认的内存地址这样即便有相同含义的两个对象比较也是不相等的。HashMap中的比较key是这样的先求出key的hashcode(),比较其值是否相等若相等再比较equals(),若相等则认为他们是相等的。若equals()不相等则认为他们不相等。如果只重写hashcode()不重写equals()方法当比较equals()时只是看他们是否为同一对象即进行内存地址的比较,所以必定要两个方法一起重写。HashMap用来判断key是否相等的方法其实是调用了HashSet判断加入元素 是否相等。重载hashCode()是为了对同一个key能得到相同的Hash Code这样HashMap就可以定位到我们指定的key上。重载equals()是为了向HashMap表明当前对象和key上所保存的对象是相等的这样我们才真正地获得了这个key所对应的这个键值对。 Syncronized锁如果用这个关键字修饰一个静态方法锁住了什么如果修饰成员方法锁住了什么 synchronized修饰静态方法以及同步代码块的synchronized (类.class)用法锁的是类线程想要执行对应同步代码需要获得类锁。 synchronized修饰成员方法线程获取的是当前调用该方法的对象实例的对象锁。 Query接口的list方法和iterate方法有什么区别 ①list()方法无法利用一级缓存和二级缓存对缓存只写不读它只能在开启查询缓存的前提下使用查询缓存iterate()方法可以充分利用缓存如果目标数据只读或者读取频繁使用iterate()方法可以减少性能开销。 ② list()方法不会引起N1查询问题而iterate()方法可能引起N1查询问题 解释hashCode()和equals()方法有什么联系 Java对象的eqauls方法和hashCode方法是这样规定的 ➀相等相同的对象必须具有相等的哈希码或者散列码。 ➁如果两个对象的hashCode相同它们并不一定相同。 说明JAVA语言如何进行异常处理关键字throws,throw,try,catch,finally分别代表什么意义在try块中可以抛出异常吗 在Java中每个异常都是一个对象它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象该对象中包含有异常信息调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的try、catch、throw、throws和finally。 。一般情况下是用try来执行一段程序如果出现异常系统会抛出throws一个异常这时候你可以通过它的类型来捕捉catch它或最后finally由缺省处理器来处理。用try来指定一块预防所有”异常”的程序。紧跟在try程序后面应包含一个catch子句来指定你想要捕捉的”异常”的类型。throw语句用来明确地抛出一个”异常”。throws用来标明一个成员函数可能抛出的各种”异常”。Finally为确保一段代码不管发生什么”异常”都被执行一段代码。可以在一个成员函数调用的外面写一个try语句在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句”异常“的框架就放到堆栈上面直到所有的try语句都完成。如果下一级的try语句没有对某种”异常”进行处理堆栈就会展开直到遇到有处理这种”异常”的try语句。 谈谈StringBuffer和StringBuilder有什么区别底层实现上呢 StringBuffer线程安全StringBuilder线程不安全底层实现上的话StringBuffer其实就是比StringBuilder多了Synchronized修饰符。 说明Collection 和 Collections的区别 Collection是集合类的上级接口继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
http://wiki.neutronadmin.com/news/380619/

相关文章:

  • 网站地图怎么提交wordpress 制作首页模板
  • 网站页面用什么软件做建设网站的实验报告
  • 晋江市规划局建设网站wordpress 开发 知乎
  • 成品网页网站房产信息网二手房
  • 17网站一起做网店睡衣最便宜手机网站建设
  • 网站建设全屏营销策划公司介绍
  • 烟台网站建设合肥公司wordpress不显示标题
  • 驻马店市旅游网站建设东莞视频网站制作
  • 阳谷网站建设网络推广火车头采集网站
  • 六安市公司网站建设大航母网站建设案例
  • 有了域名 怎么做网站平台建设网站公司
  • 如何做公证网站网页发布时间哈尔滨专业的制作网页
  • cnnic网站网站建设概括
  • 我的世界做封面网站宝应网站设计
  • 做h5的网站哪个好化妆品wordpress主题
  • 买别人做的网站能盗回吗杭州租车网站建设
  • 英雄联盟怎么做直播网站wordpress 大前端 插件
  • 网站建设文献综述知乎东莞网站建设服务
  • 网站运行速度慢的原因厦门哪些企业做视频网站的
  • flask做的购物网站我要开网店
  • 商品网站开发需求表百度搜索优化关键词排名
  • 深圳建站公司 企网站免费 free 服务器 终身 永久
  • 合肥知名网站建设公司公司网站域名怎么续费
  • 网站建设预算申请如何写投放广告网站
  • 陕西省西安市建设局网站加强网站和新媒体建设管理的意义
  • 网站开发部职责qq推广设置中心
  • 怎么样才能找到网站后台网址注册邮箱免费注册
  • 电商网站前端页面内容编写可以发布免费广告的平台
  • 做详情页上什么网站找素材东莞搜索引擎推广
  • 网站建设合同的验收表阳泉网站建设哪家便宜