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

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

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

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

Java IO 之 FileInputStream & FileOutputStream源码分析

Writer      :李强强

一、引子

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

阅读全文

阿里感悟(十一)如何准备面试

作者:方腾飞

如果你收到某公司的面试邀请,那就应该开始准备面试,打一场有把握的仗。Young woman in job interview

需要准备几件事,自我介绍,亮点技术或产品,职业规划,这几件事情并不是临时抱佛脚就能完成的,而是要靠平时在工作中的积累,面试进更好的公司只是一个水到渠成的过程,能力到了自然就能进。

准备多久?当时带着强烈想进入阿里的动力,电面准备了几周,复面准备了一个多月。

阅读全文

大型网站之分布式会话管理

随着网站的功能和用户越来越多,单机器服务部署的Web应用已经不能再支持了。这时候就需要优化或调整目前的架构,具体怎么优化,或先优化哪部分,这取决于网站的具体情况, 并非总是一个套路。

如根据使用情况得知,数据库压力大,则就可以先设施读写分离,分库分表,是垂直划分(可以简单的理解为按业务功能划分), 还是水平划分(如用户表数据量很多,就可以按一定的规则分表设计,表结构仍然是相同的)。如Web应用服务器压力大,可以增加一台服务部署应用, 即从单台服务变为集群。变为集群后,用户访问网站,到底是选择哪一台服务器呢?这就需要在应用服务器前增加负载均衡设备来解决。还有点就是会话session 管理的问题,接下来会详细说明这问题。

阅读全文

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

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

 

一 什么是简历

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

阅读全文

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

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

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

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

Groovy开发套件 第二部分

2 使用集合

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

阅读全文

《Apache Zookeeper官方文档》2-综述

原文地址

Zookeeper: 一个分布式应用的分布式协调服务

zookeeper 是一个分布式的,开源的协调服务框架,服务于分布式应用程序。

它暴露了一系列的基础的操作服务,因此分布式应用能够基于这些服务,构建出更高级别的服务,比如同步,配置管理,分组和命名服务。

zookeeper设计上易于编码,数据模型构建在我们熟悉的树形结构目录风格的文件系统中。

zookeeper运行在java中,同时支持java和C 语言。正确的实现协调服务是公认的难干的差事。 他们及其容易出错,比如资源竞争和死锁.

zookeeper 的使命和力量来源于,将分布式应用从处理协调服务的泥潭中走出来。

阅读全文

JSON数据乱码问题

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

阅读全文

《Apache Zookeeper 官方文档》-1简介

原文地址   译者:JIT,方腾飞  校对:方腾飞

欢迎光临Zookeeper

Apache Zookeeper 是一个致力于开发和管理开源服务器,并且能实现高可靠性的分布式协调框架。
阅读全文

《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语言规范》-语法

原文链接  译者:王山山

语法

本章节涵盖了Groovy编程语言的语法。Groovy语言的语法源自Java语法,为Groovy增强了特定构造,允许一定程度上的简化语法。

阅读全文

《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

return top