自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZERO

  写程序归根到底就是做两件事---算法实现和错误处理

  • 博客(9)
  • 收藏
  • 关注

原创 Table集合

当需要多个索引的数据结构的时候,通常情况下,会用到Map>来实现。如下构建 > 的数据结构:Map> dateMap = new HashMap<>();for (int i = 2015; i <= 2016; i++) { for (int j = 1; j < 3; j++) { Map map = dateMap.get(String.valueOf(i

2016-02-26 16:52:04 1083

原创 Immutable(不可变)集合

       immutable不可变集合,即集合是不可被修改的。       对于immutable对象,它是线程安全的,在多线程下安全,没有竞态条件,而且由于不需要支持可变性, 可以尽量节省空间和时间的开销. 所有的不可变集合实现都比可变集合更加有效的利用内存。在JDK中提供了Collections.unmodifiableXXX系列方法来实现不可变集合, 但是存在一些问题。List&lt;S...

2016-02-26 16:15:54 14642

原创 CompletableFuture(三)

可以对CompletableFuture指定处理完成的时间,如果按时完成则通知,否则抛出超时异常并处理。 public static void main(String[] args) { CompletableFuture responseFuture = CompletableFuture.supplyAsync(() -> { try {

2016-02-24 21:38:31 838

原创 Scala常用代码

遍历var arr = Array("001a", "001b", "002a")for (a <- arr) { print(a + " ")}println()for (i <- 0 to arr.length - 1) { print(arr(i) + " ")}println()for (i <- 0 until arr.length) { pri

2016-02-21 19:50:33 2118

原创 Scala的trait

特质(trait)是Scala里代码复用的基础单元。特质封装了方法和字段的定义,并可以通过混入到类中重用它们。与类的继承时每个类都只能继承唯一的超类不同,类可以混入任意多个特质。trait TraitA { def fun() { println("this is traitA") }}class A extends TraitA{ overrid

2016-02-21 19:40:35 462

原创 Gradle高阶使用

手动创建的gradle项目是无法直接import到eclipse(或idea),需要在build.gradle中加入eclipse(或idea插件):apply plugin: 'eclipse' //eclipse插件然后执行gradle eclipse命令。该命令会在工程目录中生成eclipse所需要.settings、.classpath、.project这三个文件。这样就可以impor

2016-02-21 14:45:49 5030

转载 使用Gradle构建简单Java项目

转载自:pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group使用Gradle编译和打包一个简单的Java项目。使用Java插件在build.gradle文件中加上如下语句:apply plugin: 'java'Java插件会在构建中添加一些新的约定(如默认的项目结构),新的

2016-02-21 14:40:16 5878

转载 Netty学习(一)

转载自:http://blog.csdn.net/huaishu/article/details/49953195              http://www.myext.cn/other/a_26003.html              http://www.cnblogs.com/luxiaoxun/p/3959450.html1.Netty是什么?       Netty 是一个基于 ...

2016-02-19 20:26:00 485

转载 select、poll与epoll

select       select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:       1、单个进程可监视的fd数量被限制,即能监听端口的大小有限。一般来说这个数目和系统内存关系很大,具体数目可以cat /proc/sys/fs/file-max察看。32位机默认是1024个。64位机默认是2048.       2、对socket进行

2016-02-16 09:11:38 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除