悠然

《企业级JavaEE架构设计精深实践》预售结束

和自甴很熟 提交于 2019-12-10 03:57:58
如果有同学还想买书,请访问连接 http://item.jd.com/11944458.html 如果买了书,但是没有收到,请及时和我们联系,站内信或QQ都可以。 ====================================================================== 目录: 首先感谢 @红薯 @黄勇 为本书作序: 红薯的序 我不明白为什么相比于其他的编程语言,Java的世界充满了各种框架和架构。可能是因为Java太过于灵活,或者是因为官方对Java EE规范所提供的 API 都是非常底层的东西,很少牵扯到具体的业务需求。虽然这样可以在一定程度上保证规范本身的兼容性和适应性,但也因此导致了用Java开发一些具体业务应用时显得过于繁琐,不够轻便和快捷。于是出现了Struts等开源框架,再就是后来Javaer们耳熟能详的SSH三大框架,直至今天琳琅满目的各种开发框架。所有的这些框架,其唯一的目的就是简化业务逻辑的开发,其手法无不是利用各种各样的设计模式对 API 的各种层次进行封装。 我曾经发文公开反对初学者在对 Java 知之甚少的情况下学习各种框架。主要原因有两点:一是知其然而不知其所以然;二是更换框架后学习成本很高。因为这样先入为主的思想作怪,当本书作者(我们姑且就叫他的网名悠然吧)第一次将他的Tiny框架提交到“开源中国”的时候

悠然乱弹:竹子与开源:扎根是为了长得更高

↘锁芯ラ 提交于 2019-12-07 20:50:08
端午节到了,人们都在讨论屈原不屈不挠的精神,以及龙舟、粽叶等世界文化遗产。粽叶清淡,给人无限的遐想。或者,你很容易想起和粽叶形状比较类似的竹叶,以及屹立挺拔的骨感竹子。竹在清风中瑟瑟的声音,在夜月下疏朗的影子,都让文人墨客深深感动。而竹于风霜凌厉中苍翠依然的品格,更让诗人引为同道。苏东坡曾在《于潜僧绿筠轩》里宣称,“宁可食无肉,不可居无竹。无肉令人瘦,无竹令人俗。人瘦尚可肥,士俗不可医。”当年郑板桥曾作《竹石》,细细品味,也给人许多思考。 作为开源参与者,其实我们可以联想到很多和竹子相关的典故,以及和竹子相关的精神。端午节前,困顿的晌午,我决定穿越时空,会一会屈原。 一、对话屈原 为此,我溯江而上,穿越雄伟险峻的长江西陵峡,抬头眺望长江北岸,有一座气势雄伟的建筑,半遮半掩在桔林与翠柏之中,这便是世人瞩目的屈原祠。 拾级而上,来到屈原祠里,一番膜拜之后,我准备与屈原做一次详谈。“屈大夫,我不想继续做Tiny框架了,你能给我一个让我坚持的理由吗?”我问。 屈原回答 : “你看看我的祠堂四周,看到那些山蕨和竹子了吗?去年我播种了山蕨和竹子的种子后,给它们光照和水分。山蕨很快就从地面长出来,茂密的绿叶覆盖了地面。然而,竹子却什么也没长出来。一年过去了,山蕨长得更加茂密。竹子的种子仍然没有长出任何东西。 2 年过去了,竹子的种子还是没有发芽。 然而,到了第 5 年,地面上冒起了一个细小的萌芽

悠然乱弹:挑战编程极限的问题终于有解了

我的未来我决定 提交于 2019-12-05 06:58:35
问题的来历 在群里面一个小萝莉非要说拜我为师,呵呵,对于程序媛我一向--嗯嗯觉得程序不如人好看,再加上该名萝莉大学还没毕业,术语都多半没有听过,于是就想着拒绝,当时嘴一贱,就说了一句:你用一个For循环做个99表出来。 当然,这个对于小萝莉们来说,已经足够形成挑战了,但是对于群里的一众大佬们来说,自然是不在话下,3下5除二就搞定了。我又异想天开一下,如果不用判断语句,是不是也完成呢?粗想想是可以的,于是动手摆了几行代码,确实可以。于是就不断加码,不断增加新的完成条件,于是就形成了下面的问题,挑战极限这个定语,有一定的博眼球的意思,实际上不是那么难了。 挑战极限的问题 今天我想挑战一下OSCHINA的亲们的编程能力,出一道百度、谷歌不到答案的问题,第一个挑战成功的,直接奖励现金100元RMB(本人也是苦B码农,纯属意思一下)。 以前发过 一条循环语句打印螺旋矩阵和蛇型矩阵 的博客,今天我们来挑战只出现一条循环语句来打印99表。 注意,此题是考思想的,用“*”之外的运算符,如 "& | ^ >> << / % "的,虽然确实可以有解,但是代码逻辑与我倡导的:"一个好的算法首先是简单易懂的,其次是清晰明了的,再个一定是充满美感的"是相违背的。为什么下面条件这么多,实在是亲们的创意无限,我防不胜防哦。 特别声明: n可以是任意正整数,只要N的平方不要溢出都可以 一行一行print结果的无效