- 博客(10)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 Java单元测试框架-JUnit4
JUnit是什么? JUnit是一个可编写可重复测试案例的简单框架,它是xUnit的一个实例,xUnit是一套基于测试驱动开发的测试框架。为什么要用Junit? Junit使用断言机制,可以直接将程序预期结果和最终结果进行比对,从而判断程序编写的对错。 注意:Junit测试代码应该与源码存放在两个不同的包文件中,因为最终项目打包是要剔除测试代码的。自动生成: 一个类中多个或者所有方法的
2016-11-15 14:27:03 365
原创 Java并发编程实战笔记(二)
第四章在设计线程安全类的过程中,需要包含以下三个基本要素:找出够成对象状态的所有变量,找出约束状态变量的不变性条件和建立对象状态的并发访问管理策略。包含多个变量的不变性条件将带来原子性需求:这些相关的变量必须在单个原子操作中进行读取或更新。如果不了解对象的不变性条件和后验条件,那么就不能保证线程安全性,要满足在状态变量的有效值或状态转换上的各种约束条件,就需要借助原子性和封装性。类的不变性条
2016-10-22 22:03:20 351
原创 Java并发编程实战笔记(一)
第一章线程会共享进程范围内的资源,例如内存句柄和文件句柄,但每个线程都有各自的程序计数器(Program Counter)、栈以及局部变量。通过使用线程,可以将复杂并异步的工作进一步分解为一组简单并且同步的工作流,每个工作流在一个单独的线程中运行,并在特定的同步位置进行交互。现有的一些框架可以实现上述目标,例如Servlet和RMI(Remote Mothod Invocation,远程方法调用
2016-10-16 15:37:23 363
原创 Java注解
终于能好好写点东西了,暑假期间一直在忙着项目,每天地铁上来回4个小时,还都是高峰期,真是累。。。。今天这篇博客主要记录下自己对java注解的学习内容及心得!因为现在很多框架中都引用了大量的注解,我们学习注解就可以对那些代码的理解更上一个层次。而且,注解的使用也使得程序更加简洁。那么,好记性不如烂笔头嘛,还是得记下来以便以后查阅,哈哈!1. Annotation概述:Annontation是Java5
2016-10-16 10:18:35 357
翻译 Gson使用手册
Gson是一个能将java对象序列化为json串,或者将json串反序列化为java对象的类库。在Gson中,最常用的两个对象方法就是toJson()和fromJson()方法,下面是一些使用例子:class Example { private int s = 1; private String str = "abc"; private transient int s2
2016-07-24 11:12:29 481
原创 RecyclerView学习笔记
自学习android以来,其实一直都有接触到 RecyclerView,今天便总结一下关于RecyclerView的相关知识,并不是非常全面。主要从以下几个方面:RecyclerView概述RecyclerView与ListView区别RecyclerView基本使用RecyclerView item单击与长按事件RecyclerView item长按拖拽和侧滑删除1. Recycler
2016-07-16 14:08:16 1775
原创 Android MVP模式简介
MVP模式现在已经被应用很多了。那么什么才是MVP呢?这篇文章就介绍了MVP模式的相关内容以及本人基于自己的理解写了一个小Demo[https://github.com/Ti2Yuan/androidMvpDemo],如果有什么不对的地方也请读者能指出,谢谢!共同交流嘛!什么是MVP模式?Android MVP(Model View Presenter)模式是著名的MVC(Model View Co
2016-06-01 21:48:03 437
翻译 XMPP简单介绍
XMPP简介 XMPP(Extensible Messaging and Presence Protocol)可扩展消息和展示协议,是一种以XML为基础的开放式实时通信协议,它将需要实时通信的消息嵌入到XML结构体中,不仅具有很好的可扩展性,还具有较强的可读性。它是IM(instant messaging,即时消息)协议之一,同时它也是IM协议中最灵活的。XMPP的前身是Jabber,一个开
2016-05-18 15:41:09 623
转载 Mina框架学习
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和2
2016-05-10 20:31:21 688
转载 LitePal学习
转载自:http://blog.csdn.net/guolin_blog/article/details/38083103 本人是一个android初学者,最近关注了前辈郭霖的一系列博客,特摘取其LitePal系列学习! 我们都知道Android系统内置了数据库,就是SQLite。它和MySQL,对比,这两个数据库极为相似,都支持标准的SQL语法,还遵循了数据库的ACID事务,所以只要你以前使用
2016-05-06 19:12:10 495
无人车倒车入库路径规划问题
2015-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人