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

一个网站可以做多少个小程序网络服务提供者不是网络运营者

一个网站可以做多少个小程序,网络服务提供者不是网络运营者,重庆建站网站企业,公司核名在哪个官方网站一个很经典的问题: java的方法入参 是值传递还是地址传递? 答案是:值传递。 今天排查一个生产问题,数据库链接资源没有关闭。 大致代码逻辑如下: try{Preparestatement ps null;String sql "select * from tableA wher…

一个很经典的问题: java的方法入参 是值传递还是地址传递?

答案是:值传递。

今天排查一个生产问题,数据库链接资源没有关闭。

大致代码逻辑如下:

try{Preparestatement ps = null;String sql = "select * from tableA where id=?";this.query(ps,sql);
}catch(Exception e){logger.error("error:",e);
}finally{if(ps!=null){ps.close();}
}private void query(Preparestatement ps ,String sql){ps = this.getPreparestatement();........//不重要的查询逻辑
}

可以看到 对象实例 ps 被传到了一个私有方法:query(Preparestatement ps ,String sql) 里,并在方法里面进行赋值。然后在方法外进行判空关闭。

很明显,这段代码的作者,并不熟悉JAVA的值传递机制,虽然ps被传到方法里赋值,但是方法外的ps对象依然还是null,所以finally模块里的代码并没有执行close。只是表面看起来会关闭资源。

实际上,方法外的ps,和方法里面的ps 并不是同一个对象,或者说并不是指向同一个地址。java传递的是值而不是地址。这是和C语言最大的区别。

Java可以在方法里修改对象的属性(如 a.setName("myName")),这种修改是可以影响到方法外的对象,但是并不能通过=号,对对象进行重新赋值来影响方法外的对象(如a=getNewObject())

http://www.dtcms.com/wzjs/160079.html

相关文章:

  • 广西建设部投诉网站宁波seo自然优化技术
  • 大宗商品交易平台解决方案站长工具seo下载
  • 建设网站合同范本推广互联网推广
  • 如何个网站做优化三只松鼠搜索引擎推广
  • 网站建设优化公司看b站视频下载软件
  • 垂直版面网站国内seo工具
  • 动态ip做网站影响seo吗seo快速排名优化方式
  • 进一步加强政府网站建设的通知网站被禁用如何解决
  • 做网站用哪里的服务器比较好推广平台 赚佣金
  • 做网站做小程序推广发广告去哪个平台
  • wordpress主题php久久seo综合查询
  • 玫琳凯网站建设与推广方案网络营销的三种方式
  • 网站标题应怎设置seo技术培训
  • 实时更新|新冠肺炎疫情地图湖南网站seo地址
  • 网站建设策划书范本seo网络优化招聘
  • 高端品牌网站建设兴田德润在哪儿哪个平台可以免费推广
  • 怎么给幼儿园做网站中山做网站推广公司
  • 凡科免费网站建设百度竞价排名规则及费用
  • 中国十大网站开发公司公司企业网站开发
  • 网络公司制作网站正规赚佣金的平台
  • asp.net网站sql权限设置附近有没有学电脑培训的
  • 2012r2做网站媒体发稿费用
  • 陕西企业电脑网站制作网络推广项目
  • 湖北省政府网站集约化建设浙江网站推广
  • 扬州外贸网站seo怎么搜索网站
  • 铜仁建设公司网站石家庄市人民政府官网
  • 网站产品展示怎么做软文发稿系统
  • 北京出大大事了重庆快速排名优化
  • 合肥seo网站优化培训索引擎优化 seo
  • 推广方法和技巧选择宁波seo优化公司