前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题。若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响;若传的是引用,那么此时对形参的操作则会影响到实参。 首先我们来看一句代码: 这句话的意思是:创建一个Object ...
分类:
编程语言 时间:
2018-07-29 18:55:19
阅读次数:
161
一、hashmap底层原理: hashmap调用默认构造方法会产生一个默认底层是长度为16的Entry数组,首先调用key的hasCode()方法来得到一个整数, int hash = hash(key.hashCode()); 这个整数就是哈希码,然后把哈希码作为参数传递到hash()函数中来进行 ...
分类:
其他好文 时间:
2018-07-29 18:00:46
阅读次数:
191
this的作用 如果有同一个类型的两个对象,分别是a和b,如何能让这两个对象都能调用同一个方法呢。 如果只有一个方法,这个方法如何知道自己调用的是哪个对象的属性。 其实编译器暗自把“所操作对象的引用”作为第一个参数传递给调用的方法, 这就是this,this是所操作对象的引用。 在方法内调用类的属性 ...
分类:
编程语言 时间:
2018-07-29 15:24:44
阅读次数:
133
先来看官方提供的流程图: 客户端: 小程序客户端通过 wx.login() 获取登录code , 然后将code当做参数传递到服务器、 服务器端(ThinkPHP5.1): 1. 根据客户端传递的 code , 请求微信提供 api 换取该用户的 openid 和 session_key ,同一个用 ...
分类:
微信 时间:
2018-07-28 11:51:51
阅读次数:
493
在任务创建的时候,参数无法传递,第二个参数本来是用来做参数传递的,但是却没用到,很尴尬啊,缺少了这个功能,很多无法写了? ...
分类:
其他好文 时间:
2018-07-27 18:05:02
阅读次数:
338
IPv4套接字地址结构:sockaddr_in 通用套接字地址结构:sockaddr 用于声明将套接字地址结构作为一个参数传递进任何套接字函数时所传递的指针的数据类型对于开发者而言,这些通用套接字地址结构的唯一用途是:对指向特定于协议的套接字地址结构的指针执行类型强制转换 IPv6套接字地址结构:s ...
分类:
其他好文 时间:
2018-07-27 13:12:29
阅读次数:
172
数组 数组是值类型:必须规定数组长度 [ ]int是切片 [5]int是一个数组 注意:数组的大小是类型的一部分。因此[5]int和[25]int是不同的类型。因此,数组不能被调整大小。切片解决此问题 Go语言中一般不直接使用数组 声明 长度 通过将数组作为参数传递给len函数,可以获得数组的长度。 ...
分类:
编程语言 时间:
2018-07-25 23:10:57
阅读次数:
292
默认参数 def enroll(name, gender, age=6, city='Beijing'): print('name:', name) print('gender:', gender) print('age:', age) print('city:', city) 有多个默认参数时,调 ...
分类:
编程语言 时间:
2018-07-25 20:42:49
阅读次数:
205
析构函数在以下3种情况时被调用: 1. 对象生命周期结束被销毁时 2. delete指向对象的指针时,或者delete指向对象的基类类型的指针,而基类析构函数是虚函数 3. 对象A是对象B的成员,B的析构函数被调用时,对象A的析构函数也会被调用 类声明: 类定义: 测试1: 从运行结果可以看出,声明 ...
分类:
其他好文 时间:
2018-07-25 14:29:07
阅读次数:
120
逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。 如果能证明一个对象不会逃逸 ...
分类:
编程语言 时间:
2018-07-24 14:55:49
阅读次数:
180