Joshua

《Effective java 中文版》(第2版)分享下载

大城市里の小女人 提交于 2020-02-28 07:25:17
书籍信息 书名:《Effective java 中文版》(第2版) 原作名: Effective Java Second Edition 作者: [美] Joshua Bloch 豆瓣评分:9.1分 内容简介 本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。 作者简介 Joshua Bloch是Google公司的首席Java架构师。是Jolt大奖的获得者。他曾是Sun公司的杰出工程师,和Transarc公司的高级系统设计师。Bloch曾带领团队设计和实现过无数的Java平台特性,包括JDK 5.0语言增强版和获奖的Java Collections Framework。他的著作还包括:《Java Puzzlers》、《Java Concurrency in Practive》等。 下载地址 https://tc5.us/file/18765121-423022250 来源: oschina 链接: https://my.oschina.net/u/4250433

《Java并发编程实战》分享下载

夙愿已清 提交于 2020-02-27 15:12:05
书籍信息 书名:《Java并发编程实战》 原作名:Java Concurrency in Practice 作者:Brian Goetz / Tim Peierls / Joshua Bloch / Joseph Bowbeer / David Holmes / Doug Lea 豆瓣评分:9分 内容介绍 本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。 作者简介 本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。Brian Goetz有20多年的软件咨询行业经验,并著有至少75篇关于Java开发的文章。Tim Peierls是“现代多处理器”的典范,他在BoxPop.biz、唱片艺术和戏剧表演方面也颇有研究。Joseph

如何在不丢失信息的情况下将因子转换为整数\\数字?

笑着哭i 提交于 2020-01-08 15:26:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当我将因子转换为数字或整数时,我得到的是底层的级别代码,而不是数值。 f <- factor(sample(runif(5), 20, replace = TRUE)) ## [1] 0.0248644019011408 0.0248644019011408 0.179684827337041 ## [4] 0.0284090070053935 0.363644931698218 0.363644931698218 ## [7] 0.179684827337041 0.249704354675487 0.249704354675487 ## [10] 0.0248644019011408 0.249704354675487 0.0284090070053935 ## [13] 0.179684827337041 0.0248644019011408 0.179684827337041 ## [16] 0.363644931698218 0.249704354675487 0.363644931698218 ## [19] 0.179684827337041 0.0284090070053935 ## 5 Levels: 0.0248644019011408 0.0284090070053935 ... 0

Thread源码分析之join方法引申--wait 为何一定要写在同步代码块中

别说谁变了你拦得住时间么 提交于 2019-12-05 15:09:17
对于wait的使用,JDK中给出的解释如下 In other words, * waits should always occur in loops, like this one: * <pre> * synchronized (obj) { * while ( < condition does not hold > ) * obj.wait(timeout); * ... // Perform action appropriate to condition * } * </pre> * (For more information on this topic, see Section 3.2.3 in Doug Lea's * "Concurrent Programming in Java (Second Edition)" (Addison-Wesley, * 2000), or Item 50 in Joshua Bloch's "Effective Java Programming * Language Guide" (Addison-Wesley, 2001). 就是说wait使用的套路如下 synchronized (obj) { while ( < condition does not hold > ) obj.wait(timeout); ... // Perform

为什么强烈建议大家使用枚举来实现单例

做~自己de王妃 提交于 2019-11-29 08:58:54
关于单例模式,我的博客中有很多文章介绍过。作为23种设计模式中最为常用的设计模式,单例模式并没有想象的那么简单。因为在设计单例的时候要考虑很多问题,比如线程安全问题、序列化对单例的破坏等。 单例相关文章一览: 设计模式(二)——单例模式 设计模式(三)——JDK中的那些单例 单例模式的七种写法 深度解析单例与序列化之间的爱恨情仇~ 不使用synchronized和lock,如何实现一个线程安全的单例? 不使用synchronized和lock,如何实现一个线程安全的单例?(二) 如果你对单例不是很了解,或者对于单例的线程安全问题以及序列化会破坏单例等问题不是很清楚,可以先阅读以上文章。上面六篇文章看完之后,相信你一定会对单例模式有更多,更深入的理解。 我们知道,单例模式,一般有七种写法,那么这七种写法中,最好的是哪一种呢?为什么呢?本文就来抽丝剥茧一下。 哪种写单例的方式最好 在StakcOverflow中,有一个关于What is an efficient way to implement a singleton pattern in Java?的讨论: 如上图,得票率最高的回答是:使用枚举。 回答者引用了Joshua Bloch大神在《Effective Java》中明确表达过的观点: 使用枚举实现单例的方法虽然还没有广泛采用