Toggle navigation
标签
关于
羊羽'Blog
一头扎进代码的汪洋大海...
一些小Tip
导语 个人感悟,持续更新中。。。 正文 无论NIO还是AIO,都没有在数据传输过程(tcp/udp)作革命性的创新。 他们在传输过程的效率和传统BIO是一样的,还是会产生阻塞(网络延迟,Socket缓冲区满了或空了),他们通过在OS层对Socket进行统一管理,进行事件管理。避免了进程级的线程开销和线程阻塞(线程是JVM资源,这些都会阻塞线程栈,产生内存消耗和CPU时间片...
Posted on 2018-04-06
枚举最佳实践
概述 java世界数据分两种类型,基本数据类型和引用数据类型。引用数据类型分为类和接口。枚举是一种特殊的类,注解是一种特殊的接口。 基于以上可知,枚举是一种特殊的类,所谓的enum关键字其实是编译器语法糖。每一个枚举类编译之后反编译得到的依然是class。这个class继承了java.lang.Enum类,顶层父类依然是Object 。只不过这个类的构造方法是私有的,只是通...
Posted on 2018-03-28
有风格的程序员,写有风格的代码
导语 一个优秀的程序员,应该有自己的个性和风格。而这种个性可以在自己的代码里体现出来。我们写的最多的是业务代码,因此我们应该在写代码的过程中,总结出优秀的习惯,并持之以恒的实践它。 这样做有什么好处呢? 除了可以让后来看你代码的人在心里默默的念叨:原来还可以这么写啊?以外,最重要的是一眼看出这是我自己写的代码,就想能认识是自己写的字一样。有自己的风格,才不会是一个只会CV的...
Posted on 2018-03-28
Java开发的得力助手---Guava
导语 guava是google出品的java类库,被google广泛用于内部项目,该类库经过google大牛们的千锤百炼,以优雅的设计在java世界流行。版本迭代至今,很多思想甚至被JDK标准库借鉴,如Optional,Objects等。 Guava中的核心库有: 集合 [collections] 缓存 [caching] 原生类型支持 [primitives supp...
Posted on 2018-03-28
《Effective Java》总结
导语 《Effective Java》是和《Thinking in java》齐名的java进阶书籍。作者参与了JDK标准库的编写工作,对于此书的学习,让我收获很多。好记性不如烂笔头,我决定好好总结一下。 本书主要内容有11章,分别从各个方面阐述了作者对于java代码编写的体会。我看的是第二版,目前最新版已经是第三版了,但是还没有在国内翻译出版。这就是英语不好的局限之处~ 创建和销毁对...
Posted on 2018-03-27
← Newer Posts
韶光易逝,劝君惜取少年时
✉️
[email protected]
标签
Java
代码风格
Linux
字符编码
Dubbo
编解码
JVM
RPC
实用技巧
友链
博客园 | 羊羽