new blog: www.codingtrends.com
前言 若干年前看了Java的四种引用类型,只是简单知道了不同类型的作用,但对其实现原理一直未能想明白,本文尝试结合jdk,openjdk6的部分源码分析弱引用实现的原理,供大家参考,部分技术细节没有仔细研究,如有疑问欢迎留言讨论 实例分析 我们以WeakHashMap的处理过程为例介绍一个weak reference的生命周期,首先我们调用WeakHashMap的pu
旧文回头来看,有很多地方比较模糊,可惜我现在找不到jess的源代码了,否则可以好好再看看实现细节,先搬过来再说,以后在研究啦,作为入门凑合着看吧。 Rete算法是Charles Forgy在1979年的论文中首次提出的,针对基于规则知识表现的模式匹配算法。目前来说,大部分规则引擎还是基于rete算法作为核心,但都有所改进,比如drool,jess等等,下面介绍rete算法的概念,一些
介绍 Berkeley DB (DB)是一个高性能的,嵌入数据库,和C语言,C++,Java,Perl,Python,PHP,Tcl以及其他很多语言都有绑定。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括
在项目中使用hudson来做持续集成,使用cobertura来分析代码覆盖率的时候发现它会把一些本不应该算做覆盖分析的代码也会加入到最终的统计中,导致因为一些默认的构造函数或者一些没有被覆盖到的get,set方法使得整个统计数据无法达到比较完美的程度,比如我们的方法覆盖率一直到不了80%,感觉很不给力,鉴于我们会对方法覆盖率做一定的要求,我就下载了cobertura的代码,准备打个patch。
5年前,当我们一群同学踌躇满志杀入IT行业,进入了职场打拼,我们都是怀着自己的梦想,希望通过自己的努力证明自己的能力,5年过去了,剩下了几个,又剩下几个还怀着梦想的人,更多的都是在养老或者混日子或者怨天尤人。 刚开始工作那会,我们经常聚会,吃吃喝喝,工作中的苦恼都消散在我们的酒桌上,某某技术基础较差,我们大家会建议他看什么
1.面试三大目标 考察目前所具备的专业能力和素质 考察未来长远发展的潜力 考察是否具备在当前职业道路上发展的必备条件 2.具体考察项 计算机基础:算法,数据结构,操作系统,协议,硬件知识 语言: 日常所
短暂的百年阿里之旅,仿佛让我又回到了大学时代,大家一起做游戏,一起感悟人生,一起体会阿里的价值观,也留下了很多难忘的回忆。 在这里我结识了一帮朋友,大家一起在游戏中,在讲师的各种故事中慢慢的体会到什么是客户第一,团队合作,拥抱变化,激情,敬业,诚信。为了小组最后的价值观表演我们连续两天排练到很晚,回家睡觉时都两
51CTO博客开发Kevx's Blog
/** * The sum of the squares of the first ten natural numbers is, 12 + 22 + ... + 102 = 385 * The square of the sum of the * first ten natural numbers is, (1 + 2 + ... + 1
让时光回到过去,三年前,也就在我工作了三年的阶段,虽然技术提升很快,但由于地区整体IT环境差,我十分的困惑,感觉自己再继续这么工作下去如同行尸走肉,偶然的一次机会,我到IT论坛上逛发现了一家心仪的公司招聘信息,虽然要远离父母,离开我刚刚装修完的婚房,但我还是想给自己一次机会去实现自己的理想,于是找猎头,投简历,面试3轮,接受offer,对从未出过远门的我,父母一反常态的支持了我的决定,
最近中午吃完饭就跑到书店去逛,发现coders at work这本神作居然有了,于是每天中午都去看,已经看了一半了,把一些读后感写下来,留作迷茫的时候再温温。 先说说我看这本书的目的,最近有点专注在打酱油,收获不多,目标感越来越差,所以看看大牛们的成长然后反省一下。 第一点,
很久以前就列出了性能学习的计划,xmind画了一大坨东东,只是一直没有真正实施起来,现在做个开篇吧。 iostat作为io性能分析的利器,早就想仔细看看了,列出常用参数说明: 参数说明: -d 查看io设备的统计信息 -c 查看CPU相关的统计信息: %user 用户态消耗的时间 %nice 用户进程空间中被调整过nice的进程消耗的时间 %sys 内
最近在慢慢的看一些guava的源代码,发现一段跟ascii相关的代码,结合一段历史来看很有意思。 guava代码中有Ascii这个类,定义了Ascii中部分字符的常量,目的嘛。。都是byte的常量,难道是省空间,Orz。直接说重点,里面定义touppercase和tolowercase方法,指明只对ascii码中的大小写
在电子商务网站中,我们经常需要发送各种营销邮件给客户,目的很简单,引流并转化。但是我们面临很多的问题,比如: 如何挖掘用户想看到的邮件信息 海量用户,如何保证邮件的个性化,可定制,实时性 头疼的垃圾邮件,屏蔽MTA等等导致的邮件到达率下降 多语言邮件 邮件效果的abtest 我们一个个的来看: 首先,对于
整理一些旧文: 专家系统是具有某种专业领域知识并根据知识推理出正确结论的系统,主要有如下特征: 1)可以通过某特殊领域专家的帮助获取相关的知识。 2)知识库具有很强的可维护性 3)利用现有知识推理出有用的结论(不一定准确
2010,过的很快,回首2010,看看自己完成了哪些目标,什么地方做的好,什么地方做的不好,有些什么样的感悟,有哪些潜在的危机,2011我的目标是什么,关键词是什么,如何能避免出现危机。 2010年我给自己定了个两个关键词:勇敢和突破,勇敢是希望自己能改变自己的相对内向的性格,知道但不善言辞,缺乏影响力的问题,突破是希
近些日子,已经很久没碰过代码这个东西的,基本除了看书,开会,面试,业务讨论,就是在打酱油,时常感到不安,就像一个士兵很久没有碰过自己的刀一样,总感觉背后有丝丝的冷风吹来,最近看了看很火的cassandra,看了Bloom filter算法各种实现,还有gossip协议(我怎么看也觉得这东西是个协议),下载了cassandra的代码,看了一点,也没空在仔细的看了
洛奇.巴尔博亚,如同这个名字背后的人物一样,我对生活的定义是我的人生一直在战斗。 记得洛奇说过:你、我、没有人,能打得比生活还重,但重要的并不是你能打多重,而是你能挨多重,并且坚持向前,你能承受多少并且坚持向前,这样才叫胜利!我一直很认同这句话,人因为经历而变的不同,我很感谢上天让我所经历的所有的磨砺,现在,面对未来我能
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号