实现线程范围的共享变量。 JDK提供了ThreadLocal在一个线程内传递同一个对象 方法调用一定是同一个线程执行的 ThreadLocal一定要在finally中清除:因为当前线程执行完后有可能重新放入线程池中 可以把TheadLocal看成是全局Map<Thread,Object>: (1)每 ...
分类:
编程语言 时间:
2019-11-21 12:12:37
阅读次数:
113
值传递:当方法调用传递一个变量时,将变量的值传进去。比如 a=4,把a传入时,传入的是4。此时变量a的值是4,地址是存放4的地址 引用传递:将变量的地址传进去,传入的是上述4这个值的地址。 当一个方法的参数是变量是对象变量时,例如,Student s = new Student(); 将s传入方法, ...
分类:
编程语言 时间:
2019-11-20 12:46:22
阅读次数:
68
Redis实现类似同步方法调用的功能(一) 首先声明,这么干纯粹是为了好玩。 通常我们用Redis主要是为了存储一些数据,由于数据在内存里,所以查询更新很快。同时我们也可以利用 Pub/Sub 功能来实现消息发布/订阅。但是今天我们来说说怎么通过Redis的list来实现 Server - Clie ...
分类:
其他好文 时间:
2019-11-19 15:33:02
阅读次数:
85
drawRect调用场景 视图第一次显示的时候会调用。这个是由系统自动调用的,主要是在UIViewController中loadView和viewDidLoad方法调用之后; 如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用 该方法在调用sizeThatFits ...
分类:
移动开发 时间:
2019-11-18 20:30:37
阅读次数:
123
调用接口时,如何保证安全性的问题 1. 使用MD5实现对接口加签,目的是为了防止篡改数据。2. 基于网关实现黑明单与白名单拦截3. 可以使用rsa非对称加密 公钥和私钥互换4. 如果是开放接口的话,可以采用oath2.0协议5. 使用Https协议加密传输,但是传输速度慢6. 对一些特殊字符实现过滤 ...
分类:
其他好文 时间:
2019-11-17 16:14:33
阅读次数:
81
感谢四两数字 1 1 转发和重定向的区别? 2 转发:浏览器向服务器发送请求,服务器再向目标资源发送请求,返回响应内容给服务器,服务器再给浏览器,所以浏览器根本不知道服务器返回的内容是从哪里来的。所以转发的地址栏是不变的;比如:借钱事件- a向b借钱,b向自己某好友借钱然后给a,a不根本不知道钱是哪... ...
分类:
其他好文 时间:
2019-11-16 15:00:50
阅读次数:
64
类最基本的要素:字段+方法(变量+函数) 构造方法主要作用是完成对象的初始化。方法名与方法名类名相同 方法的重载:参数个数及类型不同 this:指这个对象本身 a.访问这个对象的字段及方法;b.区分字段与局部变量;c.用于构造方法调用另一个构造方法 因此写程序主要是定义类,将类中的字段和方法写好 1 ...
异常允许 允许我们强制程序停止运行,并告诉我们出现了什么问题 强制程序处理问题,并返回到稳定状态() 异常可能离异常被抛出的地方很远,也可能会跨越方法调用栈的许多层次。 通常::异常对象中仅有的信息就是异常类型,除此之外无其它内容 异常处理程序:try{}catch{} try{}后可以有多个cat ...
分类:
编程语言 时间:
2019-11-16 10:43:06
阅读次数:
73
方法的创建 我们创建方法可以用到def关键字,比如 def run(): print('跑步') run() #在方法里面可以进行我们想要的操作,然后我们需要调用run()才能实现这些操作 方法调用参数 我们先定义一个变量a=1,比如我们要在方法内对这个值进行改变 #!/bin/sh/python ...
分类:
编程语言 时间:
2019-11-15 22:20:36
阅读次数:
102
方法的创建 我们创建方法可以用到def关键字,比如 def run(): print('跑步') run() #在方法里面可以进行我们想要的操作,然后我们需要调用run()才能实现这些操作 方法调用参数 我们先定义一个变量 ...
分类:
编程语言 时间:
2019-11-15 20:16:07
阅读次数:
70