JAVA ’ 目录归档

运行时和编译时元编程—运行时元编程

原文链接   译文链接   译者:JackWang

运行时和编译时元编程 第一部分

Groovy语言支持两种风格的元编程:运行时元编程和编译时元编程。第一种元编程支持在程序运行时修改类模型和程序行为,而第二种发生在编译时。两种元编程有各自的优缺点,在这一章节我们将详细讨论。
阅读全文

Java IO 之 FileInputStream & FileOutputStream源码分析

Writer      :李强强

一、引子

文件,作为常见的数据源。关于操作文件的字节流就是 — FileInputStream & FileOutputStream。它们是Basic IO字节流中重要的实现类。

阅读全文

阿里感悟(十)如何写好简历

Simple cv with business card我在工作中筛选过几百封简历,也推荐过上百封简历。发现很多求职者的简历写得有不如意的地方,有的写得太简单缺少必要信息,有的又写得太多没有突出重点。如果是找我推荐的,每次我都会让他们修改,为了让更多的同学写出高质量的简历,本文介绍下如何写好简历。

 

一 什么是简历

简历是突出自我亮点的工作或学习经历和自我介绍。所以写简历要把握两个重点,工作经历要突出重点,自我介绍要写全。

阅读全文

《Apache Zookeeper 官方文档》翻译邀请

并发编程网定期组织翻译官方指南,本月组织翻译《Apache Zookeeper 官方文档》,有兴趣的同学可以参与下,每一节的内容不是很多,可能花半小时就能翻译完。通过评论领取翻译,翻译完之后直接在并发网发布。

《Groovy官方文档》Groovy开发套件-使用集合

原文链接   译文链接   译者:JackWang

Groovy开发套件 第二部分

2 使用集合

Groovy提供了各种类型的原生态集合支持,包括list,  maps  和 ranges 。它们大多数都是基于Java集合类型,同时在Java集合类型中一些废弃的方法在Groovy开发套件中也可以找到。

阅读全文

JSON数据乱码问题

背景
程序员一提到编码应该都不陌生,像gbk、utf-8、ascii等这些编码更是经常在用,但时不时也会出个乱码问题,解决这个问题的方法大部分都是先google和baidu一下,最后可能在某个犄角旮旯里找到一点信息,然后就机械的按部就班的模仿下来,结果问题可能真就迎刃而解了,然后就草草了事,下回遇到相似的问题,可能又是重复上面的过程。很少有人有耐心去花精力弄明白这写问题的根本原因,以及解决这些问题的原理是什么。这篇文章就是通过一个实际案例,试着去讲清楚什么是编码,乱码又是怎么产生的,以及如何解决。该案例是从lua_cjson.c这个库开始的,对这个库不熟悉也没关系,也不需要熟悉它,我们只是借用它来说明乱码问题,只需要跟着文章的思路走就可以。

阅读全文

《Groovy官方指南》目录

原文链接   译文链接  译者:JackWang

重要:请后续新翻译的译文将译文链接添加到本文评论或原目录评论

入门篇(Getting Started)

阅读全文

Java IO 之 OutputStream源码

Writer      :李强强

 

一、前言

上一篇《Java IO 之 InputStream源码》,说了InputStream。JDK1.0中就有了这传统的IO字节流,也就是 InputStream 和 OutputStream。梳理下两者的核心:

InputStream中有几个 read() 方法和 OutputStream中有几个 write() 方法。它们是一一对应的,而核心的是read()和write()方法。它们都没实现,所有本质调用是各自实现类实现的该两个方法。

read() 和 write() ,对应着系统的Input和Output,即系统的输出输入。

阅读全文

使用Redis作为一个LRU缓存

原文链接  译者:flychao88

当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。这种行为在开发者论坛是非常有名的,因为这是流行的memcached系统的默认行为。

LRU实际上只是支持驱逐的方式之一。这页包含更多一般的Redis maxmemory指令的话题用于限制内存使用到一个定额,同时它也深入的涵盖了Redis所使用的LRU算法,实际上是精确LRU的近似值。

阅读全文

《Groovy官方文档》3.4 开发环境支持

开发环境支持

原文地址     译文地址  译者:潘家邦

许多 IDE 和文本编辑器都提供了 Groovy 支持。

IDE/编辑器 特性 语法高亮 自动补全 重构辅助
Groovy Eclipse Plugin Y Y Y
IntelliJ IDEA Y Y Y
Netbeans Y Y Y
Groovy and Grails Toolsuite Y Y Y
Groovy Emacs Modes Y N N
TextMate Y N N
Vim Y N N
UltraEdit Y N N

Adopt Open JDK官方文档(二)如何使用导航和取得进步?

译文地址   

2.如何使用导航和取得进步?


在黑客日和讲习班开始之前我需要做些什么呢?

来之前你应该准备好你的笔记本电脑并搭建好当天需要的环境:

  • 检查硬件要求/操作系统/软件要求
  • 下载支撑软件
  • 搭建或者下载虚拟机
  • 搭建或者下载Docker镜像
  • 检查虚拟机和Docker镜像是否正常工作
  • 检查OpenJDK是否正常工作

阅读全文

Java IO 之 InputStream源码

Writer:李强强

一、InputStream

InputStream是一个抽象类,即表示所有字节输入流实现类的基类。它的作用就是抽象地表示所有从不同数据源产生输入的类,例如常见的FileInputStream、FilterInputStream等。那些数据源呢?比如:

1) 字节数组(不代表String类,但可以转换)

2) String对象

3) 文件

4) 一个其他种类的流组成的序列化 (在分布式系统中常见)

5) 管道(多线程环境中的数据源)

等等

二者,注意它是属于字节流部分,而不是字符流(java.io中Reader\Writer,下面会讲到)。

FilterInputStream是为各种InputStream实现类提供的“装饰器模式”的基类。因此,可以分为原始的字节流和“装饰”过的功能封装字节流。

阅读全文

静态工厂方法VS构造器

原文链接 作者:Jose Luis 译者:yxiaomou

我之前已经介绍过关于构建者模式 (Builder Pattern)的一些内容,它是一种很有用的模式用于实例化包含几个属性(可选的)的类,带来的好处是更容易读、写及维护客户端代码。今天,我将继续介绍对象创建技术。 阅读全文

Java8简明指南

Java8简明指南

欢迎来到Java8简明指南。本教程将一步一步指导你通过所有新语言特性。由短而简单的代码示例,带你了解如何使用默认接口方法,lambda表达式,方法引用和可重复注解。本文的最后你会熟悉最新的API的变化如Stream,Fcuntional,Map API扩展和新的日期API。

 

阅读全文

Adopt Open JDK官方文档(十)

编译过程性能优化的命令行参数

AdoptOpenJDK wiki的一个链接,提供了几个怎么提高编译过程性能的例子。

编译 jcov

项目首页(项目信息, 编译指南, 其他…)

https://wiki.openjdk.java.net/display/CodeTools/jcov

源代码:

http://hg.openjdk.java.net/code-tools/jcov

Adopt OpenJDK持续集成网站下载。

 

阅读全文

return top