`
文章列表
   在写代码的时候,有时会遇到在循环遍历一个数组时,如果代码块里有做if判断的操作时,我们有个优化的经验,就是先将数组先排序,然后再进行遍历比较操作时,效率会有比较大的提升。   一个简单的测试:     impo ...

逆商 & 灵商

    最近略读了下<CTO之程序员职业规划>一书,里面提到的逆商概念让我体会挺深的,书中一共提到智商 IQ,情商 EQ,逆商 AQ(Adversity Quotient)和灵商SQ(Spiritual Quotient).前两种我们都比较熟悉,后两种我还真是第一次听到这种名词,不过对于生活在现在这种竞争激烈,节奏快速,压力剧增的社会,AQ,SQ也是越来越凸显其对人成长的价值.   人的心理活动分为认知、情感和意志三个部分。智商 IQ 主要反映认知活动的功能,情商 EQ 主要反映情感活动的特征,而 AQ 反映的则是意志活动的部分内容。 逆境商数 AQ(Adversity ...
  DreamHead在《思考微内核》十分激赏 Spring的微内核与扩展机制:“Spring 的微内核在哪里呢?便是DI容器。而通过FactoryBean,我们可以定制自己的组件组装过程,这样就有了机会对一个普通的JavaBean做手脚,就像Spring AOP中常用的ProxyFactoryBean所做的一样。这样,我们就不必把所有功能都做到Spring的DI容器中去,而是作为一个 FactoryBean对DI容器的功能进行扩展,除了Spring自身之外,现在已经有一些项目开始利用这个特性扩展Spring,比如,Acegi Security和Spring Modules。” 这确是框架容器 ...
问题:有1元,5元,10元,50元,100元的五种货币,任给定一个数额,求所有可能的组合数.   思路:是用排列组合中思想做出的一个计算所有排列数量的算法思想是,数额321,以100元单位为例,总组合数量是下面两种情况之和:1.组合里包含100元,即至少有100元1张,那么321-100=221元由这5种组合的数量2.组合里不包含100原,那就是321由前四种组合的数量   java实现:   public class Test2 { //1,5,10,50,100 public static void main(String[] args){ ...
代码复用à经验复用 如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分. 我们全都使用别人设计好的库和框架,我们谈论库与框架,利用它们的API编译成我们的程序,享受运用别人的代码所带来的优点.看看Java API及它所带来的功能
Bruce Eckel(Thinking in Java/C++作者) 在他的 5%的神话 (Mythical 5%) 中提到: 5%的程序员开发效率是其他95%程序员的20倍 (5% of programmers are 20x more productive than the other 95%) 按照80-20法则,80%的程序员几乎不看书,不读Blog,不参加技术会议,不 ...
  最近看了两本软件和创业方面的书,我的世界观总在不断小范围地崩塌和建立。现在愈发觉得,到底何谓对错,到底何为黑白,我是不是受到中国传统教育毒害太深了,到现在才慢慢缓过劲来? 我想到一些有意思的争论: 1、先寻找优秀的程序员还是先准备优秀的产品设计? 先准备优秀的产品概念、设计和理念,再去寻找合适的人,这样的公司稳重、成熟,能做出优秀的产品;还有的先去寻找最优秀的程序员,把这撮人聚到一起再去考虑做什么,这样的公司大部分都死了,但是活下来的都是极其伟大。 具体地说,有的公司为项目寻找合适的人,我想大多数公司都是这样做的;有的公司寻找最棒的人,他们的项目有许多都是由这些最棒的人发起的。很不 ...

CLH锁学习

CLH锁即Craig, Landin, and Hagersten (CLH) locks,CLH锁是一个自旋锁,能确保无饥饿性,提供先来先服务的公平性。 何谓自旋锁?它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资 ...
阶乘函数:n!=n*(n-1)*(n-2)...3*2*1针对这样的表述,直译成一个过程:(define (factorial n)    (if (=n 1)        1        (* n (factorial (- n 1)))))如果是factorial(6),其计算行为是:(factorial 6)(* 6 (factorial 5))(* 6 (* 5 (factorial 4)))(* 6 (* 5 (* 4 (fa ...
计算机如何算出平方根呢?最常用的就是牛顿的逐步逼进方法。这个方法就是:如果对x的平方根的值有一个猜测值y,那么就可以通过执行一个简单的操作去得到一个更好的猜测:只需要求出y和x/y的平均值(它更接近实际的平方根 ...
ACID性质是数据库理论中的奠基石,它定义了一个理论上可靠数据库所必须具备的四个性质:原子性,一致性,隔离性和持久性。虽然这四个性质都很重要,但是隔离性最为灵活。大部分数据库都提供了一些可供选择的隔离级别, ...
《暗时间》这本书介绍的主要关于心智模式、学习方法和时间利用,作者刘未鹏,2003年在杂志上发表了自己的第一篇文章,并开始写博客,之后的8年里,作者平均每个月写1篇博客或更少,但从未停止。按刘未鹏本人的说法:写博 ...
我现在的工作是企业级系统开发,现在参与的系统难点是单事务处理的数据量大(几十万,上百万,这并非数据库表中的数据量,是一次用户的请求就会有这样的数据量存取数据库,做业务处理),同时处理的业务也异常复杂.同时,在现有公司整体架构的范围内(很难类似互联网开发规模的集群处理,多几台服务器似乎也不容易),所做的的一些性能调试的总结: 1.Data partition.这点效果是最明显的,我们现有的数据源有oracle,solr,都有这方面的尝试,切割数据后查询或更新数据的效率提升明显. 2.Server seperate.因为有很多计算逻辑放在应用服务器,所以服务器压力也很大,现有的是按功能进行分离, ...
java中一个类可能支持的线程安全性级别: 1.非可变的  这个类的实例是不会改变的,即所谓的immutable class,不需要额外的同步操作,如String,BigDecimal,BigDecimal,原始类型的封装类等。 2.线程安全的  这个类不是immutable class,但是所有的方法都包含足够的同步手段,所以这些实例可以被并发使用,无需外部同步。 3.有条件的线程安全  这个类包含有某些方法,它们必须被顺序调用,而不能收到其他线程的干扰,除此外,这种线程安全级别与上一种相同,如Hashtable和Vector,它们的迭代器需要外界的同步,相应的例子就是一个线程往Hash ...
总是想要证明自己时,就没有了投入工作的心态 你感觉不舒服的时候,就是成长的时候 自得其乐是一种能力 不要太把自己当回事,也别把自己太当回事 与其怕失败,不如狠狠地失败一回 不要总认为自己比别人聪明 心中无敌,方能无敌于天下 不要害怕把自己的弱点暴露给他人 你自己觉得有,别人感觉不到你有,你就是没有 别把沙子放大为绊脚石 活力四射是激情,深水静流也是激情 快乐和烦恼都是自己给的 刚工作几年比谁更踏实,再过几年比谁更有激情 不难,要你干嘛? 不给失败找理由,要给成功找方向 用勇气改变可以改变的事,用胸怀去接受不可改变的事,用智慧去分辨两者的不同 虚事实做,实事虚做 ...
Global site tag (gtag.js) - Google Analytics