- 浏览: 44210 次
最新评论
-
james_lover:
行为分析应该是画像的一个子集吧。画像也包含用户关联分析,研究用 ...
《京东技术解密》不得不说之"用户画像" -
爱宝贝的虫:
我们这边也叫用户行为分析
《京东技术解密》不得不说之"用户画像" -
anlystar:
hattah 写道cat test.txt|awk '{pri ...
去哪网的一个面试题:shell统计日志中各IP 出现的次数 -
paladin1988:
我一直觉得HS的IPD流程很牛逼的了,当天的代码提交,find ...
回顾我经历的持续集成实践的不足 -
paladin1988:
当初面试这个题目的时候我直接放弃了,因为没用LINUX好久了, ...
去哪网的一个面试题:shell统计日志中各IP 出现的次数
文章列表
被那个几千行的方法恶心后,就开始着手对代码进行重构。
由于重构前的代码基本是不可测的状态,所以此次基本上是推倒重来式的重构(只有部分业务逻辑代码重用)。
花了三天时间,把原有的业务逻辑梳理后,按照下 ...
为什么会有面向对象,面向组件和面向服务
- 博客分类:
- 原创
本文起因来自知乎的一个回答。面向对象、面向服务、面向组件三种编程模式有什么区别?分别适用于哪些领域的开发?http://www.zhihu.com/question/20478119
无论什么东西,变大变多了之后,就会有一系列问题。
面向XX 就是为了解决 ...
一个方法几千行的程序是如何产生的?
- 博客分类:
- 原创
最近查看公司的代码,发现有很多体积很大的类,其中一些方法竟有几千行。
这些方法有些共同的特点:
包含大量巨大的if else嵌套。
伴随着大量的magicnumber。
存在大量的重复代码。
难以测试。
对于任何一个没有足够业务知识的人,完全不可读。
这些代码成长过程都很相似:
第一个人:把业务流程和业务代码封装在一个类里。业务不复杂,代码看起来还行。
第二个人:业务流程不变,但新增了业务需求。把第一个人的部分代码copy过来,修改几个业务代码,然后用一个大大的if else包裹起来。
第三个人:把第二个人的copy过来,也用if else包裹起来,增加一些magicnumber。
后 ...
关于NIO和mina的一些应用场景
- 博客分类:
- 原创
最近工作中有一个需求,因而产生了一个产品的demo.走了一些弯路,在这里写下来。
需求是这样: 我们需要一台网络客户端服务器,这台服务器做为客户端去连接上万台服务器,实时的从服务器读取不同的文本,然后解析,清洗,转换入库。对端文本服务器的ip:port 及对应的文本格式从通过一条连接获取,与爬虫不同的是要维持持久的长连接。
首先想到的是mina.虽然没有使用过,但mina的大名如雷贯耳。用mina来管理连接,使用filter来处理文本,最后handler统一入库。但是两天研究下来,发现mina并不能满足需求。
mina的典型应用是在服务端,Acceptor监听连接事件,有客户端到来时, ...
成功没有捷径。
如果所追求的是个人财富,权力,地位上的成功,也许还有一些捷径可走。比如10年前买几套房子,06/07年炒两年股票,或者有个叫李刚的老爸。但即使是这样的成功也只能惠及很少一部分人。对于大多数来说 ...
工作定下来了,评论:满意! 这里主要思考,接下来的工作如何做。 暂不考虑接下来的实际工作内容,总结自己最近的状态,有一些不足的地方,将是以工作可避免的。有一些一直保留到现在的缺点,是下面一定的改正的。
1 ...
一个想法离产品有多远
- 博客分类:
- 原创
很想说说今天(21 Mar 2014)的面试经历。我投的是一个“架构师”职位。一个老板有一个宏大的想法想要去实现,于是想储备一个架构师。
隐约觉得,这个老板宏大的想法仍然很模糊,可能是看到了问题,大致想了一个解决思路,以及如何商业化。老板非技术出身,商业化应该考虑的更多。但技术方面很可能被一个技术半吊子影响了:想要把现有的几个Web产品用Windows Client包装一下,做成客户端。服务端做成类似腾迅RTX类的平台,服务器必须要用C++,推广给企业用户。
简单来说,老板基本上已经把产品的技术架构,技术选型确定了,剩下的希望一个架构师来实现。我如果是这个架构师,我能做什么?按老板的思路开始 ...
哈哈哈.......关于3岁儿子的一个笑话
- 博客分类:
- 原创
今天在家,孩子刚吃了香蕉。
“爸爸,我吃香蕉了,你闻闻,啊.......”
“嗯,一股香蕉味儿”
“我吃点臭臭你闻吧?”
“哈哈哈哈哈........”
出处:http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/
Joel Spolsky曾经感叹:招聘难,难于上青天(此处笔者稍加演绎:))。他有两个辛辣但不乏洞察力的断言:真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被 ...
最近面试,常想“大公司员工与小公司员工之间的区别”这个问题。又看到知乎上“为什么知道创宇在程序员中的口碑这么好?” 这个问题,于是想聊聊我对于这个问题的看法。
大公司分工细,职责专,员工个人所起的作用小,比喻为:螺丝; 小公司人手少,事情多,工作上更需要多面手,比喻为:板手。
螺丝有时很痛苦,比如华为的螺丝,有时所撑握是华为独有技术,离开华为无用武之地。
板手有时也很痛苦,知识面宽,但大多浅尝辄止。离开小公司图更大发展,却发现业无所长。
通才与专才之争一直在持续,我仍然坚持自己的观点:一样精+样样通。这样才能在市场上来去自如。
作为公司招聘,面对大公司出来的人,应该侧重对其知识面的考察 ...
我是javaeye的老用户了,但从来都是潜水。
自从新征程开始之后,写了十几篇博客。最近没有动力了,最大的原因是没有人一起互动讨论。
所以决定把内容从163转移动专业论坛。