- 博客(127)
- 收藏
- 关注
转载 Mockito的使用笔记
版权声明:http://blog.csdn.net/liu251/article/details/27849613以前使用mockito遇到一些问题,例如:变长参数的匹配、自定义参数匹配器,这些在mockito的官方文档(http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html)中并没有详细的
2016-05-20 14:31:08
635
转载 svn冲突
多人开发时有可能遇到冲突 1,重名文件 提交失败。A添加一个111.txt提交成功了。版本库可以看到。B计划添加111.txt,刚好和A上传的重名了。系统提示,操作失败。文件图标左下角显示一个“蓝色加号”。继续“提交”,依然会提示 “操作失败”。如果“更新”会提示“冲突”警告。文件图标左下角显示黄色叹号
2016-05-09 14:01:15
652
转载 StringUtils用法+StringUtils详细介绍
org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,Str
2016-05-05 10:16:13
18653
转载 Maven编译代码的相关命令
第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile进 行项目编译。第二、test目录下的测试用例编写完毕之后就可以调用Maven执行测试,运行mvn clean test进行测试。第三、将项目进行编译、测试之后,下一个重要步骤就是打包(package)。在pom.xml中定义 packag
2016-04-20 10:58:23
567
转载 NGINX error
一、NGINX 502错误排查NGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:1.FastCGI进程是否已经启动2.FastCGI worker进程数是否不够运行 netstat -anpo | grep “ph
2016-04-11 10:43:46
812
转载 eclipse启动不了,出现“Java was started but returned exit code=13......”
我也出现了java was started but returned exit code=13这样的提示,我的解决方法是:去控制面板--程序--程序和功能下面查看,发现有Java 7 Update 11(64-bit)和Java 8 Update 几的两个更新包,不知道什么时候更新上去的,把Java 8 Update 25的那个卸载掉就可以了,这个应该是32位的(我是64位的系统),所以冲突了。
2016-04-08 20:42:43
561
转载 Mysql常用命令详解
Mysql安装目录数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录)系统管理连接MySQL格式: mysql -h 主机地址 -u用户名
2016-04-08 13:36:36
234
转载 maven常用命令
Maven 在线:[html] view plain copy print?span style="font-family:Comic Sans MS;font-size:18px;"> span> [html] view plain copy print?span style="f
2016-04-07 09:27:22
334
转载 白话理解spring注解
这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。 这样你在userService里面要做一个userDao的setter/getter方法。但如果你用了@Autowired的话,你只需要在UserService的实现类中声明即可。@Autowiredprivate IUser
2016-04-06 20:33:00
735
翻译 使用nexus搭建Maven私服
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。1.首先确定我们的环境安装好maven,jdk等必须的环境2.这些都准备好之后,去下载最新版本的n
2016-04-06 17:53:55
586
转载 Mongodb的安装、主从配置、replicaSet配置
zhuan 前段时间一直在研究mongodb,看了一些书,网上也看了很多资料,其实都是抄来抄去,很多根本都没有经过自己验证,随便往博客上一贴,然后坑死人,这样真的要不得,本人在开始就深受其害,所以这里未免后来人也跟我一样走这些弯路,自己就花点时间把自己的一些实践操作整理了下,写了这篇文章。文章很简单,主要还是讲基本的配置,关键是配置的时候要细心,这里没有讲到原理性的东西,毕竟
2016-04-06 16:10:56
343
转载 mongodb高可用性架构—Replica Set
Replica Set使用的是n个mongod节点,构建具备自动的容错功能(auto-failover),自动恢复的(auto-recovery)的高可用方案。使用Replica Set来实现读写分离。通过在连接时指定或者在主库指定slaveOk,由Secondary来分担读的压力,Primary只承担写操作。对于Replica Set中的secondary 节点默认是不可读的。
2016-04-06 15:52:01
315
转载 HTTP状态码大全
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque
2016-04-05 18:15:37
299
转载 Eclipse 重构
1.Eclipse工程的建立2.源文件夹等概念 Eclipse会自动编译放置在源文件夹内的源文件 一些不需要编译的文件需要放置在普通文件夹下3.基本代码的编写 代码提示强制显示:alt + / 第二讲 Eclipse基本操作(1)1.建立包、建立接口及其他 层级包的显示:平级显示;层级显示2.工程的高级配置3.工
2016-04-05 17:35:43
391
转载 敏捷开发之srcum
现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希
2016-04-05 08:31:49
1259
转载 适配器模式
现实生活中的适配器本文讨论适配器模式。适配器模式是23中设计模式之一,它的主要作用是在新接口和老接口之间进行适配。它非常像我们出国旅行时带的电源转换器。为了举这个例子,我还特意去京东上搜了一下电源转换器,确实看到了很多地方的标准不一样。我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,比如德国,使用的是德国标准,是两项圆头的插头。如果去德国旅游,那么我们使用的
2016-04-05 08:30:18
248
转载 gc函数
1,AddMemoryPressure和RemoveMemoryPressure 这两个方法主要用于本地资源,比如一个位图占用了50M本地内存,但是托管对象只包含一个HBitMap(4字节或8字节)。但CRL并不知道这个内存压力,它可能允许你分配数百个位图,因为它们占用的托管内存太少了。这两个方法的目的就是要告诉GC它实际的本地资源用了多少内存量,GC知道这个信息后会调整它的垃圾回收
2016-04-05 08:29:17
1957
转载 tcp三次握手四次挥手详解
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器 进入SYN_RECV状态;第三次握手:客户
2016-04-05 08:28:31
351
转载 HTML-embed标签详解
Embed(一)、基本语法:embed src=url说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、AIFF、AU、MP3等等, Netscape及新版的IE 都支持。url为音频或视频文件及其路径,可以是相对路径或绝对路径。示例:(二)、属性设置:1、自动播放:语法:autostart=true、false说明:该属性规定
2016-04-04 16:47:00
694
转载 response.setHeader()的用法
1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在请求消息中向服务器传递附加信息,
2016-03-27 15:11:33
470
转载 maven命令
1. mvn help:describe你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的.参数: 1. -Dplugin=pluginName 2. -Dgoal(或-Dmojo)=goalName:与-Dplugin一起使用,它会列出某个插件的goal信息,如果嫌不够详细,同样可以加-D
2016-03-25 18:56:11
278
原创 Mac和Windows下maven配置报错51
1.安装完找不到javahome终端命令:/usr/libexec/java_home 输出java安装路径2.配置环境变量vi .bash_profile进入编辑#javaJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Homeexport JAVA_HOME保存退出
2016-03-25 10:56:46
1863
转载 基于ZooKeeper的分布式Session实现
转:http://blog.csdn.net/jacktan/article/details/61128061. 认识ZooKeeperZooKeeper——“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀
2016-03-23 17:01:32
235
转载 zookeeper
Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,哪些类型的应用能发挥zookeeper的优势,最后谈谈zookeeper对分布式网站架构能产生怎样的作用。 Zookeeper是针
2016-03-23 16:57:54
188
转载 Redis的Java客户端Jedis
关键字:Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍 Tags: redis, jedis, 事务, 管道, 分布式, 连接池 redis是一个著名的key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。 在这里对jedis关于事务、管道和分布式的调用方式做一个简
2016-03-22 18:44:26
249
转载 NSThread, NSOperationQueue(NSInvocationOperation, NSBlockOperation),GCD
//进程: 程序在计算机的一次执行活动, 一个程序就是一个进程, 在iOS中, 一个app就是一个进程 //线程: 程序执行的最小单元, 一个进程中至少有一个线程(主线程) //线程中要注意的几点:1 线程中的autorelease对象不能释放, 必须手动释放或者添加自动释放池 2 子线程中刷新UI可能失败(在子线程中不要刷新UI) //队列:
2016-03-21 23:24:54
304
转载 NSNotificationCenter 的详细说明
1. 定义一个方法 -(void) update{ } 2. 对象注册,并关连消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(update) name:@"update" object:nil] 3. 在要发出通
2016-03-21 21:13:59
291
转载 iOS进程间通信之CFMessagePort/还有 url schema
iOS进程间通信之CFMessagePortJUN 4TH, 2014iOS系统是出了名的封闭,每个应用的活动范围被严格地限制在各自的沙盒中。尽管如此,iOS还是提供了若干进程间通信机制,CFMessagePort就是其中之一。从类名可以看出,CFMessagePort属于Core Foundation层的东西,其实现部分是开源的,代码在可以在苹果的开源代码库中找到
2016-03-21 20:50:00
1271
转载 Core Data: 多线程大量数据同步
前言:本文是我几个月前的这篇《iOS 面试基础题目》 其中的一个问题的回答,这几天整理博客,更新内容,自觉有能力回答这个问题了。这篇单独拿出来首先是因为这个问题很不错,值得单独写一篇;其次为了便于检索,因为简书目前不支持标签,只能通过文集来分类,有点不方便,折腾个优美的基于 Github 的博客又嫌麻烦,暂时还是在这里写吧,等有精力了迁移;最后是因为这个回答写得太长了,原本打算写个大纲型的,但
2016-03-21 20:12:14
342
转载 timer invalidate
根据苹果官方文档说明:使用NSTimer时,timer会自动retain一次target和userInfo参数。由此而导致可能在使用NSTimer时,出现UIViewController不能释放的问题。问题代码示例:XXX.h[cpp] view plain copy...... @property(nonatomic,
2016-03-20 23:38:04
1600
转载 Debug和release版本区别
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不
2016-03-20 23:10:55
288
转载 Redis内存使用优化与存储
Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject
2016-03-20 21:26:43
259
转载 看懂redis的配置
1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数据结构 – 哈希
2016-03-20 21:19:47
2269
转载 Redis集群部署3.0
Redis集群部署文档(centos6系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.
2016-03-20 20:28:45
6907
转载 linux 常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2016-03-20 16:53:01
186
转载 linux vi命令大全
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f
2016-03-20 16:36:26
177
转载 String、StringBuffer、StringBuilder
原文出处: 海子相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:一.你了解String类吗?二.深入理解String、StringBuffer、StringBuild
2016-03-20 15:20:06
206
转载 面试问题
关于一些 iOS 面试问题的解答2015年04月26日这篇 post 主要是对知乎上 iOS程序员的问题列表 的回答, 也算是对自己已有的知识进行整理.如果你对本篇 post 中的回答有所疑问, 可以在下面留言. 如果有问题, 我一定会修改的 :-)问题以及回答1. 什么是 ARC? (ARC 是为了解决什么问题而诞生的?)ARC 是 Automatic Refer
2016-03-20 11:29:41
372
转载 夜间模式
DKNightVersion 的实现 --- 如何为 iOS 应用添加夜间模式2015年05月09日在很多重阅读或者需要在夜间观看的软件其实都会把夜间模式当做一个 App 所需要具备的特性. 而如何在不改变原有的架构, 甚至不改变原有的代码的基础上, 就能为应用优雅地添加夜间模式就成为一个在很多应用开发的过程中不得不面对的一个问题.就是以上事情的驱动, 使我思考如何才能使用一种优雅并且
2016-03-20 11:27:13
832
转载 ping-pong
【转】乒乓缓冲机制 乒乓缓冲机制在很多场合都有应用价值,将其抽象成某种通用化类库,使代码得以复用。那么首先就要抽象出此机制的抽象模型。 乒乓缓冲应该有两个相同的对象作为缓冲区(对象类型可以是任意的),两者交替地被读和被写。在卷轴的例子中,向可见区域移动就是读操作,生成并绘制就是写操作。读写的过程在两个缓冲区之间交替进行:一开始两个缓冲内容均无效,不能被读;然后写0
2016-03-20 10:59:11
511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人