阿里感悟(十一)如何准备面试
作者:方腾飞
如果你收到某公司的面试邀请,那就应该开始准备面试,打一场有把握的仗。
需要准备几件事,自我介绍,亮点技术或产品,职业规划,这几件事情并不是临时抱佛脚就能完成的,而是要靠平时在工作中的积累,面试进更好的公司只是一个水到渠成的过程,能力到了自然就能进。
准备多久?当时带着强烈想进入阿里的动力,电面准备了几周,复面准备了一个多月。
大型网站之分布式会话管理
随着网站的功能和用户越来越多,单机器服务部署的Web应用已经不能再支持了。这时候就需要优化或调整目前的架构,具体怎么优化,或先优化哪部分,这取决于网站的具体情况, 并非总是一个套路。
如根据使用情况得知,数据库压力大,则就可以先设施读写分离,分库分表,是垂直划分(可以简单的理解为按业务功能划分), 还是水平划分(如用户表数据量很多,就可以按一定的规则分表设计,表结构仍然是相同的)。如Web应用服务器压力大,可以增加一台服务部署应用, 即从单台服务变为集群。变为集群后,用户访问网站,到底是选择哪一台服务器呢?这就需要在应用服务器前增加负载均衡设备来解决。还有点就是会话session 管理的问题,接下来会详细说明这问题。
阿里感悟(十)如何写好简历
我在工作中筛选过几百封简历,也推荐过上百封简历。发现很多求职者的简历写得有不如意的地方,有的写得太简单缺少必要信息,有的又写得太多没有突出重点。如果是找我推荐的,每次我都会让他们修改,为了让更多的同学写出高质量的简历,本文介绍下如何写好简历。
一 什么是简历
简历是突出自我亮点的工作或学习经历和自我介绍。所以写简历要把握两个重点,工作经历要突出重点,自我介绍要写全。
JSON数据乱码问题
背景
程序员一提到编码应该都不陌生,像gbk、utf-8、ascii等这些编码更是经常在用,但时不时也会出个乱码问题,解决这个问题的方法大部分都是先google和baidu一下,最后可能在某个犄角旮旯里找到一点信息,然后就机械的按部就班的模仿下来,结果问题可能真就迎刃而解了,然后就草草了事,下回遇到相似的问题,可能又是重复上面的过程。很少有人有耐心去花精力弄明白这写问题的根本原因,以及解决这些问题的原理是什么。这篇文章就是通过一个实际案例,试着去讲清楚什么是编码,乱码又是怎么产生的,以及如何解决。该案例是从lua_cjson.c这个库开始的,对这个库不熟悉也没关系,也不需要熟悉它,我们只是借用它来说明乱码问题,只需要跟着文章的思路走就可以。
《Groovy官方指南》目录
重要:请后续新翻译的译文将译文链接添加到本文评论或原目录评论
入门篇(Getting Started)
- 下载Groovy(Download Groovy)
- 安装Groovy (Install Groovy)
- 与Java的比较 (Differences with Java)
- Groovy开发套件——使用IO(The Groovy Development Kit)
- Groovy开发套件——使用集和(The Groovy Development Kit)
- 运行时和编译时元编程—运行时元编程(Runtime and compile-time metaprogramming)
- 运行时和编译时元编程—编译时元编程(Runtime and compile-time metaprogramming)
- Grape依赖管理 (The Grape dependency manager)
- 测试指南 (Testing guide)
- Groovy语言特性(Domain-Specific Languages)
- 集成Groovy到应用(Integrating Groovy into applications)
- 安全(Security)
- Groovy中的设计模式(Design patterns in Groovy)
- Groovy编程风格指南(Style guide)
Java IO 之 OutputStream源码
Writer :李强强
一、前言
上一篇《Java IO 之 InputStream源码》,说了InputStream。JDK1.0中就有了这传统的IO字节流,也就是 InputStream 和 OutputStream。梳理下两者的核心:
InputStream中有几个 read() 方法和 OutputStream中有几个 write() 方法。它们是一一对应的,而核心的是read()和write()方法。它们都没实现,所有本质调用是各自实现类实现的该两个方法。
read() 和 write() ,对应着系统的Input和Output,即系统的输出输入。
《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 |