IT扩展阅读提高
文章平均质量分 80
明天还有我
这个作者很懒,什么都没留下…
展开
-
什么叫真正的IT男?
来源:极客头条说起IT男,大家脑海里都会浮现一番这样的形象:瘦的身材,带着粗黑的眼镜框,沉默寡言,一身休闲装的打扮,头发有时会凌乱,不用去面对客户,有点屌丝,终日里埋头在机房,死宅。生活上有点木衲,不太有趣。这就是我们印象中的IT男。 是的,一个职业多多少少都会有点影响到个人的形象,但那是只是微小的一部分,最重要的是取决于个人。很多IT男也是很幽默、懂生活情趣的,it男转载 2016-02-15 23:20:25 · 1421 阅读 · 0 评论 -
架构之路(五):忘记数据库
摘要:面向对象或者领域驱动,最重要一点就是要忘记数据库!我花了很长很长的时间,才理解了这一点,从而真正的迈向一个崭新的天地;而后,我又花了很长很长的时间,才勉强做到这一点;我希望,有一天这将不再是一个问题。【编者按】本文作者自由飞,具有 传奇般的人生经历:98年读大学-国际贸易专业03年11月英语培训机构当英语老师04年2月-05年6月律师事务所实习和公司法务05年6月-0转载 2016-02-23 00:05:41 · 408 阅读 · 0 评论 -
秒杀系统架构分析与实战
0 系列目录秒杀系统架构秒杀系统架构分析与实战1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设原创 2016-03-08 15:39:14 · 416 阅读 · 0 评论 -
架构师的行为准则(一)
最近看了一本书《软件架构师应该知道的97件事》,本来并没对它抱有太多期望和兴趣,毕竟这种讲大道理的书不可能带来什么实际收获,但看的过程中被里面中肯实在的建议给吸引,对于我这种在走向架构师这条路上常常迷失方向的人,实在是雪中送炭。读完后,决定选择其中对我有触动的条目,加上实际工作中的感悟,形成一套自认为正确的架构师行为准则,以此来矫正自己的行为。客户需求高于一切不要为了自己的项目经历原创 2016-03-10 19:10:27 · 348 阅读 · 0 评论 -
架构师的行为准则(二)
先确保解决方案简单可用,再考虑通用性和复用性系统的复杂性往往是架构师基于通用性和复用性的设计而引入的,很多具体问题往往不需要通用性和复用性的解决方案。如果存在多个可实施方案难以取舍,先简单后通用原则可以成为最终的评判标准。架构师提供具体解决方案时,无需排斥通用和灵活,但是如果过早脱离具体情况,只会迷失在无限的可能性里,被复杂的配置选项、超负荷的参数列表、冗长罗嗦的接口,以及存在缺陷的抽象所淹没原创 2016-03-10 19:20:39 · 445 阅读 · 0 评论 -
架构师的行为准则(三)
让开发人员自己做主架构师虽然需要为系统的设计负责,但无须包揽所有的设计工作,应该给予团队成员足够的自主权,让他们发挥自己的创意和能力,你的工作是确保大家的工作能很好的组合在一起,帮助他人解决棘手困难。当你发现同事遇到麻烦时,可以主动给出建议,但更可取的做法是创造良好的氛围,让大家主动向你征求意见。控制项目规模架构师要试图避免做那种“超大型”系统,因为这种系统往往难以控制,控原创 2016-03-10 19:22:49 · 336 阅读 · 0 评论 -
架构师的行为准则(四)
原则大于个人口味很多架构师都有着丰富的经验和个人风格,以至于在平常工作中常以个人口味作为决策的依据,对于普通的开发人员也许是可行的,我们鼓励大家有个人特色,但架构师更应该依据原则办事,需要维护和遵守一套大家公认的原则,以此作为判断是非的工具从“可行走骨架”开始敏捷管理崇尚尽早集成,在架构设计这一块,这个原则也行之有效。架构师在开始阶段无需陷入某些难题或细节里,应该尽快地把各原创 2016-03-10 19:25:11 · 406 阅读 · 0 评论 -
软件版本命名规范
软件版本命名规范1. 软件版本阶段说明 * Base版: 此版本表示该软件仅仅是一个假页面链接,通常包括所有的功能和页面布局,但是页面中的功能都没有做完整的实现,只是做为整体网站的一个基础架构。 * Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改。原创 2016-03-11 08:55:47 · 407 阅读 · 0 评论 -
华为离职副总裁徐家骏的工作感悟
徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。数据中心是用火山岩建的深入地下的一个大型建筑。防辐射,可防卫星的电子,雷达等手段的侦察。里面有象卫星发射中心那种超大屏幕,机房里满是三米的大型服务器和大型计算机。连接整个华为全球的每一台终端,整个华为每天三十多万封邮件,海外和全球的同步研发,内部的信息管理,内部流程,华为的国内国际IP电话都是通过它发出去的。转载 2016-02-28 12:32:21 · 719 阅读 · 0 评论 -
java的几种对象(PO,VO,DAO,BO,POJO)解释
java的几种对象(PO,VO,DAO,BO,POJO)解释 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而转载 2016-05-31 17:47:04 · 398 阅读 · 0 评论 -
回顾15年程序生涯,我总结的7点经验
我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过。我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴趣,你就能体会到其中的乐趣,并且获得可转载 2016-06-08 11:51:25 · 494 阅读 · 0 评论 -
顺应潮流 - Sun公司软件开源经历对今天的启发
Sun Microsystems 创建于1982年。1995年Sun Microsystems开发了[Java]技术,第一个通用软件平台。在1997年Sun Microsystems开始推出其新的64位元服务器家族[Sun Enterprise 10000]。同年又开发出[Java 2]。Sun Microsystems在行业中被认为是同行中最具创造性的企业之一,在1993年跻转载 2016-06-15 19:51:23 · 1573 阅读 · 0 评论 -
风雨20年:我所积累的20条编程经验
编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。转载 2016-07-22 02:34:21 · 274 阅读 · 0 评论 -
大型网站架构系列:分布式消息队列
一、消息队列概述 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。 二、消息队列应用场景 以下介绍消息队列在实际转载 2016-02-22 00:26:40 · 444 阅读 · 0 评论 -
淘宝应对"双11"的技术架构分析
双“11”最热门的话题是TB ,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料: 淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。 图1 淘宝海量数据产品技术架构 按照数据的流向来划分,我转载 2016-02-21 18:58:22 · 392 阅读 · 0 评论 -
如何实现“秒杀”系统
昨晚和一公司工作几年的同事闲扯了一些程序人生和技术问题。感觉自己目前的经验还是太少太少了,看的书也不是太多,惭愧啊。就比如同事问了我一个如何做一个我们很常见的“秒杀”系统,我当时一拍脑门直接回答说加个排它锁不就行了么,但是晚上回到家里google了一番之后,深深的感到脸红啊。一个看似简单的“秒杀”系统,里面涉及到的东西也着实不少,而不仅仅是一个简单的加锁就行了的。我大致整理了一下我想到的和转载 2016-02-16 18:41:25 · 1066 阅读 · 0 评论 -
架构之路(一):目标
摘要:我认为应该以是否实现架构师的设计目标为标准。我们的架构目标是可维护性,不是需求变更驱动着软件的不断更改,而是“软件可以随意更改”的这种特性刺激了不断的需求变更。【编者按】本文作者自由飞是一个奇人,彻彻底底的非科班程序员:98年读大学-国际贸易专业、03年11月英语培训机构当英语老师、04年2月-05年6月律师事务所实习和公司法务、05年6月-07年12月成立装饰公司做老板、08年转载 2016-02-17 10:26:37 · 374 阅读 · 0 评论 -
好博客
面试总结http://bbs.csdn.net/topics/391909962Java通过IText导出word和pdfhttp://blog.csdn.net/zwx19921215/article/details/34439851lucene全文搜索http://www.cnblogs.com/hongten/archive/2012/11/27/hongte原创 2016-03-16 09:03:04 · 405 阅读 · 0 评论 -
架构之路(二):性能
摘要:似乎程序员都是急性子,或许是被windows冗长的开机时间折磨够了,有可能是因为提升性能的效果是最显而易见的……总之,我发现,绝大部分程序员对性能的关注和热情是无与伦比的!【编者按】本文作者自由飞是一个奇人, 彻彻底底的非科班程序员:98年读大学-国际贸易专业、03年11月英语培训机构当英语老师、04年2月-05年6月律师事务所实习和公司法务、05年6月-07年12月成立装饰公司转载 2016-02-17 14:47:37 · 320 阅读 · 0 评论 -
大型网站系统架构演化之路
前言一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量 的增加,业务功能的扩展 逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统 架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决原创 2016-02-18 00:24:01 · 584 阅读 · 0 评论 -
英特尔的这些黑科技你一定没见过
你印象里的英特尔是什么?386、486 和 586,酷睿处理器,以及“灯,等灯等灯”? 其实,已经成为全球第一大计算芯片供应者的英特尔,并非只提供 PC 处理器……大多数人恐怕不知道,近几年来,英特尔的芯片已经跑到了一大堆黑科技产品当中…… 你能想象吗?与知名无人机厂商推出能够自动避障的四轴飞行器,联合工程师和医生推出面向埃博拉疫区的专用平板电脑,把转载 2016-02-18 23:07:06 · 850 阅读 · 0 评论 -
华为8年女硕离职:多么痛的领悟..
一年前的十月,我离开了华为,不咸不淡。这个十月,和我一同入职的先生也离开了,心里的五味杂陈却异常凶猛的翻涌起来。过去的一年里,我还是称华为我们公司,因为我还是华为家属,生活里依然弥漫着熟悉的华为味道,还有机会在上研所美丽的园区溜达。可是从此以后,就真的和这里没有关系了,真真的告别了。于是提起笔,整理此刻的情和之前在华为的种种,留作纪念。青春的纪念,家庭的纪念,一种生活方式的纪念。转载 2016-02-18 23:10:27 · 919 阅读 · 0 评论 -
20个高级Java面试题汇总
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5MJava面试问题集合指南:https://www.youtube.com/watch?v=GnR4hCvEIJQ什么是可变参数?断言的用途?什么时候原创 2016-02-19 00:28:43 · 314 阅读 · 0 评论 -
来看看国外父母是怎么教孩子独立的
在美国,家庭教育是以培养孩了富有开拓精神、能够成为一个自食其力的人为出发点的。父母从孩子小时候就让他们认识劳动的价值,让孩子自己动手修理、装配摩托车,到外边参加劳动。即使是富家子弟,也要自谋生路。美国的中学生有句口号:"要花钱自己挣!"农民家庭要孩子分担家里的割草、粉刷房屋、简单木工修理等活计。此外,还要外出当杂工,出卖体力,如夏天替人推割草机,冬天帮人铲雪,秋天帮人扫落叶等。 在瑞士,转载 2016-03-06 09:22:13 · 557 阅读 · 0 评论 -
架构之路(四):测试驱动
摘要:测试驱动有着更宽广的概念,他要求以“测试”为驱动力,来推动整个开发活动。似乎相当多的人认为这个观点根本不具有可执行性。但当我第一眼接触这个观点,我就觉得,它像一道闪电划破长空,光华璀璨,价值无以伦比!【编者按】本文作者自由飞是一个奇人, 彻彻底底的非科班程序员:98年读大学-国际贸易专业、03年11月英语培训机构当英语老师、04年2月-05年6月律师事务所实习和公司法务、05年6转载 2016-02-20 18:53:36 · 343 阅读 · 0 评论 -
面试总结 —— 高级JAVA工程师
近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:Spring事务详解2、Spri转载 2016-03-06 18:41:59 · 529 阅读 · 0 评论 -
经验总结、自己出的面试题及参考
hashMap、hashtable、ConcurrentHashMap、hashset的区别 hashMap 1)允许空值和空健 2)线程不安全,效率高于hashtable 3)HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey转载 2016-03-18 13:19:44 · 1397 阅读 · 0 评论 -
Hibernate与 MyBatis的比较
最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。第一章 Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:ht转载 2016-03-06 22:51:04 · 274 阅读 · 0 评论 -
Java参数传值还是传引用
Java参数传值还是传引用 参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。写它是为了揭穿普遍存在的一种神话,即认为 Java 应用程序按引用传递参数,以避免因依赖“按引用传递”这一行为而导致的常见编程错误。 对此节选的某些反馈意见认为,我把这一问题搞糊涂了,或者将它完全搞错了。许多不同意我的读者用 C++ 语言作为例子。因此,转载 2017-02-08 11:04:59 · 429 阅读 · 0 评论