Skip to content

作为一名Java新人,我应该从什么开始

作为一名Java新人,我应该从什么开始 published on 作为一名Java新人,我应该从什么开始无评论
  1. 熟悉JavaSE的基础,不管以后是转Android还是后端都非常必要,方法来说,详细阅读Core Java2,tij两套书和Javadoc文档(javadoc基本至少可以阅读scjp和scwd认证要求的部分),另外适当了解点JavaEE的API不是坏事;英文文档也不是麻烦的事情,基本上老外写的文档不会超过专英+四级语法的范畴,况且还有有道词典这神器;进一步的,《深入理解Java虚拟机》,这一系列可以阅读一下,另外如果工作和多线程和并发相关,《Java并发编程实践》这本书非常推荐,虽然API外,一些关于线程安全的理论知识,它讲解的非常详尽。
  2. 做后端。不管周围人怎么说,Spring文档请通读,至[……]

Read more

最新版IntelliJ系列产品KEY

最新版IntelliJ系列产品KEY published on 最新版IntelliJ系列产品KEY无评论
43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTctMDItMjUifSx7ImNvZ[......]

Read more

Twitter的分布式自增ID算法snowflake (Java版)

Twitter的分布式自增ID算法snowflake (Java版) published on Twitter的分布式自增ID算法snowflake (Java版)无评论

概述

分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。

有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。

而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全局唯一ID生成服务。

结构

snowflake的结构如下(每部分用-分开):

0 – 0000000000 0000000000 0000000000 0[……]

Read more