1.什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。 不能改变状态的意思是:不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型...
分类:
编程语言 时间:
2015-12-06 20:51:05
阅读次数:
259
相信大家对于网站也好,手机app也好,用户注册时,需要进行邮箱验证的功能特别好奇吧,本篇我将带领大家一起实现一下这个简单而又神奇的小功能,让我们的应用也可以加入这些神奇的元素。废话不多说,下面开始我们今天的内容介绍。 首先实现上面的功能,需要一个固定的发送电子邮件的邮箱地址,这里我们就以我们经...
分类:
编程语言 时间:
2015-12-06 20:48:25
阅读次数:
211
Java语言中,Set接口有3种通用实现:HashSet,TreeSet,LinkedHashSet。TreeSet是一种能够对内部元素进行排序的集合,它使用红黑树来存储内部元素,基于元素的值进行排序,它比HashSet要慢。TreeSet要求内部元素实现Comparable接口,因为它是根据元素的...
分类:
编程语言 时间:
2015-12-06 20:44:35
阅读次数:
151
MapReduce的应用案例(利用MapReduce进行排序) MapReduce的应用案例(利用MapReduce进行排序)思路: Reduce之后直接进行结果合并具体样例:程序名:Sort.javaimport...
分类:
编程语言 时间:
2015-12-06 20:42:38
阅读次数:
218
一、java如何产生随机数?1.打开eclipse2.新建java项目,例如取名为“suijishu”点击完成3.新建一个类进行测试4.首先要在头部插入一个包输入import java.util.Random;5.输入代码:public static int suiji = new Random()...
分类:
编程语言 时间:
2015-12-06 20:43:17
阅读次数:
187
/*好久没有做有关图论的题了,复习一下。--------------------------------------------------------- 任意两点间的最短路(Floyd-Warshall算法)动态规划:dp[k][i][j]:=节点i可以通过编号1,2...k的节点到达j节点的最短...
分类:
编程语言 时间:
2015-12-06 20:42:45
阅读次数:
219
Unix网络编程中的五种I/O模型
阻塞式I/0、非阻塞I/O、I/O复用、信号驱动式I/O、异步I/O
以一个网络输入为例,一个输入操作通常包括两个不同的阶段:
等待数据准备好,将数据从内核拷贝到进程中。具体过程参考下面的图。
阻塞式I/O
默认情况下的I/O模型都是阻塞式I/O,应用进程从调用recvfrom开始到它返回的整个时间段内都是被阻塞的。此也就是说,应用程序进程...
分类:
编程语言 时间:
2015-12-06 19:28:31
阅读次数:
215
1.字符串的定义,单双引号一样,可以使用转义\2.拼接字符串str1+str23.转换成字符串 str(1000000000000000L)->'1000000000000000' repr(100000000000000000L)->'100000000000000000L' repr是会保...
分类:
编程语言 时间:
2015-12-06 19:27:48
阅读次数:
257
Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作。我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作。ZipFilejava中的每一个压缩文件都是可以使用ZipFile来进行表示的。File file = ne...
分类:
编程语言 时间:
2015-12-06 19:27:20
阅读次数:
180
1、BigDecimal类概述 由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal 不可变的、任意精度的有符号十进制数。 2、构造方法 public BigDecimal(String val...
分类:
编程语言 时间:
2015-12-06 19:26:34
阅读次数:
199
到目前为止已经完成大部分工作。学到的新内容:1、if (transform.position.y -4) transform.Translate(0, moveSpeed * Time.deltaTime * Input.GetAxis("Vertical"), 0); ...
分类:
编程语言 时间:
2015-12-06 19:24:34
阅读次数:
198
1、简介 对于Java developer来说,了解JVM GC工作原理能够帮助我们开发出更优秀的应用,同时在处理JVM瓶颈时能够更加自由。在最近一年的应用开发中能体会到这些知识带来的好处,并且让我们的应用在较大规模的并发时能够良好的工作。 本文部分知识和图片来源于书籍《Java Perform.....
分类:
编程语言 时间:
2015-12-06 19:23:12
阅读次数:
311
标签:Java 5 引入的 Concurrent 并发库软件包中,提供了 ReentrantLock 可重入同步锁,用来替代 synchronized 关键字原语,并可提供更好的性能,以及更强大的功能。使用方法也很简单: public final ReentrantLock lock=new Ree...
分类:
编程语言 时间:
2015-12-06 19:23:23
阅读次数:
214
Unity Sprite转Prefab,Sprite To Prefab.自动创建Prefab
分类:
编程语言 时间:
2015-12-06 19:22:29
阅读次数:
436
快速排序的基本思想1、分解在数组中选择一个记录作为基准(一般选择第一个或者最后一个),以基准将数组划分为两部分,左边均小于等于基准值,右边均大于等于基准值,基准值位于正确的位置上面2、求解划分后,通过递归调用快速排序对左右区间再次进行排序3、组合递归调用后左右区间均已有序,组合步骤无需做什么设序列为...
分类:
编程语言 时间:
2015-12-06 19:20:50
阅读次数:
207
c++作为一种从c演变过来的并且采用了面向对象理念的半面向过程半面向对象的编程语言,在c的显式转换和隐式转换的基础上,也有自己的类型转化方式。在具体讨论c++的类型转换之前,首先来了解一下其中用到的重要的技术思想-泛型。 还是首先来举一个老生常谈的例子,写一个比较两个数据对象大小的函数,如果不...
分类:
编程语言 时间:
2015-12-06 19:16:11
阅读次数:
209
1、BigInteger类概述 可以让超过Integer范围内的数据进行运算 2、构造方法 public BigInteger(String val)3、BigInteger类成员方法 public BigInteger add(BigInteger val):加 public B...
分类:
编程语言 时间:
2015-12-06 19:15:28
阅读次数:
219