1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差 NSURL *url = ({ NSString *urlString = [NSString stringWithFormat: ...
分类:
移动开发 时间:
2017-04-03 17:18:37
阅读次数:
289
KVC和KVO看上去又是两个挺牛的单词简写,KVC是Key-Value Coding的简写,是键值编码的意思。KVO是Key-Value Observing的简写,是键值观察的意思。那么我们能拿KVC和KVO干些什么事呢?这两个缩写单词不能否认听起来挺高端的样子。这两个方法都是runtime方法,我 ...
分类:
其他好文 时间:
2017-04-02 18:31:06
阅读次数:
151
UIButton *btn = // create the button objc_setAssociatedObject(btn, "firstObject", obj, OBJC_ASSOCIATION_RETAIN_NONATOMIC); [btn addTarget:self action:... ...
分类:
其他好文 时间:
2017-04-01 12:45:38
阅读次数:
148
一、多线程安全隐患 资源共享 一块资源可能会被多个线程共享,也就是多个线程可能会访问到一块资源 比如多个线程访问同一个对象,同一个变量,同一个文件。 当多线程访问同一块资源的时候,很容易引发数据错乱和数据安全问题二、原子和非原子属性 1>OC 在定义属性的时候有nonatomic和atomic两种选 ...
分类:
移动开发 时间:
2017-03-30 17:03:33
阅读次数:
245
/** * String(字符串) * APPEND,BITCOUNT,BITOP,BITFIELD,DECR,DECRBY,GET,GETBIT,GETRANGE,GETSET,INCR,INCRBY,INCRBYFLOAT,MGET,MSET,MSETNX,PSETEX,SET,SETBIT,S ...
分类:
其他好文 时间:
2017-03-24 11:47:33
阅读次数:
194
package cn.xiaojf.kafka.producer; import org.apache.kafka.clients.producer.Partitioner; import org.apache.kafka.common.Cluster; import org.apache.kafk... ...
分类:
其他好文 时间:
2017-03-23 01:12:44
阅读次数:
489
Java 8并发工具包简介 转自:http://www.toutiao.com/a6399027925228077313/ Java 8并发工具包由3个包组成,分别是java.util.concurrent、java.util.concurrent.atomic和java.util.concurre ...
分类:
编程语言 时间:
2017-03-19 14:15:42
阅读次数:
231
事务特性ACID Atomic,原子:同一个事务里,要么都提交,要么都回滚; Consistency,一致性:即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏; Isolation,隔离:并发事务间的行数据是彼此隔离的; Durability,持久:事务提交后,所有结果务必被持久化。 M ...
分类:
数据库 时间:
2017-03-14 19:22:22
阅读次数:
282
于是我总结了很多网上被问到的一些关于runtime的题目,并做了详细的回答,并在后面补充了我在学习runtime时敲的一些代码,如果想吃透runtime的朋友,可以把后面补充的内容好好看完 一、你会被问到的关于runtime笔试题: 如果上面的题目你全部答得出来,那就不要浪费时间,直接return吧 ...
分类:
移动开发 时间:
2017-03-14 17:45:45
阅读次数:
326
各种同步方法性能比较(synchronized,ReentrantLock,Atomic) java笔记--关于线程同步(7种同步方式) ...
分类:
编程语言 时间:
2017-03-12 19:32:08
阅读次数:
120