本文是《Java特种兵》的样章,感谢博文视点和作者授权本站发布
接下来的内容都将基于多核处理器,因为单核处理器不会出现将要谈到的可见性问题,不过并不代表单核CPU上多个线程就没有一致性问题,因为CPU有时间片原则,还会有其他的一些问题,例如重排序。
阅读全文
1.1 String的例子,见证下我们的功底 1.2 一些简单算法,你会如何理解 1.3 简单数字游戏玩一玩 1.4 功底概述 1.5 功底补充 1.6 常见的目录与工具包 1.7 面对技术,我们纠结的那些事儿 1.8 老A是在逆境中迎难而上者
本节内容介绍给那些还没接触过Java线程的朋友,希望能有个感性认识。
Java线程,英文名是Thread,所有的Java程序的运行都是在进程中分配线程来处理的。如果是一个main方法,则由一个主线程来处理,如果不创建自定义线程,那么这个程序就是单线程的。如果是Web应用程序,那么就由Web容器分配线程来处理(在4.4.1节中介绍了在Tomcat源码中是如何分配线程的)。
小胖哥虽然不是一个“传道者”,但是喜欢小小论道,因为在人生的道路上,很多时候你我都会面临许多纠结的事情,而这个时候我们的态度会决定命运,而道就是道理和方法。 阅读全文
人生需要面对很多纠结,我们都是在纠结中磨练自我意志的。
纠结容易让人浮躁,容易让人犯错;但是纠结同样会让人成长,纠结是黎明前的黑暗。
学会将纠结化作成长的力量,在逆境中能生存的强者才是真正的“老A级程序员”。 阅读全文
很多做Java开发的同学们,在达到一定程度后,开始“身手不凡”,成为大侠,在了解了底层后,开始自己写东西。这个阶段容易纠结的就是重复制造,在了解了底层后我们需要提升知识面,知道哪些是别人提供的,哪些是需要我们自己写的。 阅读全文
看完1.4节,发现胖哥废话很多,貌似没啥干货了!
为了不让大家认为功底只有String那么一点点东西,胖哥就再增加对原生态类型、集合类的说明,这两方面的内容相信所有的Java开发者都必然会用到。
原生态类型是“神马”?
原生态类型就是Java中不属于对象的那5%部分。 阅读全文
本节是本章的“道”第一次总结,胖哥会尽量简单说明。
古人有句话:“心有灵犀一点通”,形容相互之间的交流十分默契,而融洽的基础在于彼此十分了解对方。在专业领域上要做到这一点,就是要深深地了解技术以及它的内在。
数字游戏?没错,就是玩数字游戏!
Java怎么玩?马上见证下!
玩数字有什么用途呢?我们不是虚拟数据给别人看,而是通过玩数字转换,让我们更了解计算机的数字运算,也许数字运算可以有一些神奇的地方,有些变态的问题也不是我们想的那么简单。
这里不讲基本的“四则运算”,胖哥会讲一些运算符,然后再讲讲“大数字”是如何处理的。 阅读全文
终于迎来第二次聚会的机会,本节内容会轻松许多,也许一盏茶的工夫就可以听完这个小故事。
注:其实本节并不是讨论算法,例子也会很简单,如果你对算法很熟悉,请跳过此节。
想要从一堆数据中找出一个max、min。
想要从100万个数字中找出最大的10个数字。
你的想法是什么?你会如何找?先排序,再找,或者摸不到头脑。
哇塞,第1节就开始讲代码例子,受不了啦,胖哥,你坏死了!所有的书第1节都是写这个领域有什么东西的。
哈哈,小胖哥天生就是个逆天之人哦,希望你能先实践有了感性认识后,再进行理论了解内在。
下面的代码改编于网络牛人的一段程序,先看代码清单1-1。
返回首页
return top