编程语言
修远1990
12年浙江大学计算机科学与技术本科毕业;现为浙江大学计算机学院硕士;期间在美国道富公司实习,参与大型金融交易系统和对账系统的开发。此外,还带领一个小型团队开发了一款在线家教系统。
展开
-
函数式编程
函数式编程采用纯粹(pure)的第一类(first-class)函数编程风格,其灵感来自于lambda表达式。纯粹函数(pure function)是指对于相同的输入参数,输出一直不变的函数,纯粹函数和那些基于时间状态的函数相对应。纯粹函数的特性可以使得它更容易被理解、调试和测试。它们不存在如改变全局状态、执行I/O操作(文件I/O和数据库更新)等副作用。纯粹函数的状态保存在堆栈中的函数参数里,而原创 2013-01-28 12:50:48 · 376 阅读 · 0 评论 -
语法糖
在计算机科学中,语法糖(syntactic sugar)是指编程语言中可以更容易的表达一个操作的语法,它可以使程序员更加容易去使用这门语言:操作可以变得更加清晰、方便,或者更加符合程序员的编程习惯。例如,很多编程语言都提供了引用和更新数组的语法;从本质上讲,数组元素的访问即使如下过程:提供一个数组和下标向量,然后调用函数get_array(Array, vector(i, j))。取而代之的是原创 2013-01-29 13:53:40 · 1108 阅读 · 0 评论 -
Java内存管理及垃圾回收总结
Java和C++的一个非常重要的区别在于内存管理,JVM把内存管理及垃圾回收接管过来,不需要Java程序员显式的管理对象的生命周期,从而避免了诸如内存溢出及内存泄露等问题;但作为一个Java程序员,深刻理解Java的内存管理及垃圾回收机制,对于理解Java对象的创建过程,有效利用内存,构建高性能Java应用将具备非常重要的意义,因此本文对Java的内存管理机制做了一个详细的介绍。原创 2014-10-06 20:03:04 · 1291 阅读 · 0 评论 -
Java基础类库概述
前言Java在它的基础类库中原创 2014-09-13 23:21:07 · 500 阅读 · 0 评论 -
Java中equals方法和hashCode方法
《Effective Java》第2版中的第9条条款原创 2014-09-13 17:43:33 · 502 阅读 · 0 评论 -
正则表达式
正则表达式在计算理论或编译原理中曾经论述过用正则文法来做词法分析,所以正则文法具备表达任何字符串的能力。正则表达式的表达能力和正则文法相当,对于任何一类字符串描述,都可以用正则表达式表达。在实际的编程中,我们通常会遇到字符串匹配、过滤等操作,而这种操作往往可以通过正则表达式来解决;而一般常用的语言都会提供相应的语言库API来支持正则表达式,如Java的java.util.regex包下的Mat原创 2012-12-21 16:00:16 · 396 阅读 · 0 评论 -
Java的Object类详解
Java和C++都是面向对象的语言,但Java有关类的实现方式和C++有很大的不同,java中的所有类都存在一个根类,java中的所有类直接或间接继承java.lang.Object类;而C++中不存在这么一个根类(C++是多继承语言,Java是单继承语言)。下面我们对java中的Object类进行一个详细的分析,java中的所有类都具有下列方法,但不同的类可以重写相关方法的实现。 pub原创 2013-03-19 16:41:20 · 691 阅读 · 0 评论 -
Java笔试面试题
恒生电子笔试题:public class TestCodeSeg{ static { System.out.println("1"); } { System.out.println("2"); } public TestCodeS原创 2013-04-12 11:18:52 · 729 阅读 · 1 评论 -
Java中的transient关键字
Java中的transient关键字用于声明当需要持久化变量时,有transient关键字修饰的变量无需持久化。如当需要序列化一个java对象时,该对象中的有transient修饰的field无需持久化,如下述代码所示: publicclass TransientTestimplements Serializable {privatestaticfinallong原创 2013-03-18 17:56:09 · 467 阅读 · 0 评论 -
Java深度拷贝
基本概念浅拷贝:复制后对象的所有基本类型域的值与原对象相等,所有引用指向的对象和原对象指向的对象相同深拷贝:复制后对象的所有基本类型的值与原对象相等,且他们的引用指向不同的对象,但对象中的基本类型域的值相等,假如其中还包含引用,则指向的对象同样被拷贝了一份,以此类推(即所有引用链上的对象都被拷贝了一份)依赖clone方法的深度拷贝在Java的Object类中有一个clone方法原创 2014-09-13 22:52:46 · 1246 阅读 · 0 评论 -
Java排序实现的心得
1.概述排序和查找是程序设计里的两类非常基本的问题,而现在也存在很多经典的算法用于解决这两类问题,本文主要对java中排序算法实现进行一个基本的探讨,希望能够起到抛砖引玉的作用。在此之前,首先问各位几个问题:你能写出一个正确的快排吗?快排在什么情况下真正的快?你的快排足够快吗?还可以进一步优化吗?带着这些问题,我们来看看jre7中快排是如何实现的吧。 Jre7中排序的实现类是DualP原创 2014-01-08 16:01:41 · 774 阅读 · 0 评论 -
java的System类
java.lang.System类包含很多有用的字段和方法,该类包含一个私有的构造器,因此不能被实例化。System类提供的基础设施包括标准输入流,标准输出流,错误输出流;访问环境变量和外部定义属性的方法;载入文件和库的手段;以及用于快速复制一个数组的方法。 输入输出及终端System类中包含三个public静态类型的标准输入输出对象in, out, err,这三个输入输出对象通过本地原创 2013-03-13 14:07:27 · 476 阅读 · 0 评论 -
REPL
概述REPL(read-eval-print-loop)是一个简单,交互式的计算机编程环境。这个术语经常在Lisp交互式环境中被引用,但是它可以被应用到命令行界面(command line shell),或者在类似的编程环境中,其同义词是交互式编程环境(interactive toplevel)和Language Shell,如下语言都具备这样的环境(APL, BASIC, F#, Haske原创 2013-01-29 16:21:50 · 3030 阅读 · 0 评论