最近在看网易公开课中斯坦福CS106A课程,那位教授讲了一句很值得深思的话,大致是这样的:“在keral的世界中,我们应该使用keral的语言来告诉keral如何运作,而不是写一堆keral不认识的语句,试图让keral跑起来,尽管这些语句确实能让keral跑起来,这不是一种好的实践。……有一点非常重要,代码首先是给人看的,而不是给机器”。这番话让我特别有感触,引起了我对编程的思考,似乎让我窥见了编程的真谛。
如何认识新事物
这个话题有点老生常谈,但自己往往在认识新事物方面效率较低,究其原因可能是没有形成深入的觉悟和总结吧。这段时间对这个话题的有一些思考,并把思考的结果记录下来,以备忘。
Eclipse规范配置
规范JRE配置
Ddd实践总结
实践总结,总会有着反面的案例或者良好的设计案例作为背景的。这篇文章也会遵循这样的规律,会有场景案例说明,然后才是总结内容。
如何面对问题
今天在工作的时候遇到了一个问题,与同事讨论的过程中直接感受是这个问题不好解决,然后讨论思考了很久都没有答案。
自定义maven archetype
创建maven archetype的一般过程
Sed使用心得
前言
Git使用技巧
快速定位版本
Java并发
最初的计算机同一时间只能运行一个程序,即一个程序占用了整个计算机的资源,这样必然导致三个问题:资源利用率,公平性(用户和程序共享计算机资源),便利性(原本要在一个程序里解决所有问题,现在可以分解到多个程序里去解决),这些问题促使了多进程操作系统的出现。多线程也是基于类似的原因而产生的。
Spring Aop实现原理
在对Spring AOP原理进行解剖之前,先看看如何使用Spring AOP的API创建代理的过程,让大家有个感性的认识: