摘要: 作为一名技术人员,看到这么一篇文章,个人感觉很不错,有意向转换角色或者对管理有兴趣的可以看看。 这个文章是自己无意间在chinaunix的it职业生涯版块看见的,原文地址不详,但是可以肯定不是自己的原创。 深圳某贸易公司招聘总经理。该贸易公司有员工约400名左右,为私营企业。老板是企业法人,全资拥有 阅读全文
posted @ 2016-01-31 11:41 在程序的路上 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 某SE从国内某著名电信IT企业空降过来,并且在C++领域有着10几年的开发经验。估计是做电信软件的,经验丰富,电信软件那一套高可靠性,高性能玩的很熟。来了之后做JAVA项目,但JAVA毕竟不是C++,我们的领域也不是电信,这一套武功因此失去了大半功力。在C++领域,毫不客气的说,很多人的视野偏窄的,这根C++项目长久以来的稳定性有关系,在电信业需求更为固定,尤其是平台层,需求多基于协议;但在行业软件开发中,需求很多情况下不明确,而且需求分析师这一神圣职位很多时候被SE兼任,于是SE就用他专业的眼光梳理需求,创造需求,和曲解需求。开发人员欣赏的SE的技术眼光一定是要广博,尤其是要有相当的技术储备 阅读全文
posted @ 2013-07-01 20:30 在程序的路上 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 导读:新浪微博的发展历程,看一个高并发的系统是如何一步一步完成的。 相信大家都有微博了,作为一个技术人员,往往关注的不是明星,而是技术。微博现在很火,底层技术是如何实现的呢,最近 在网上 看到一篇文章,是关于微博底层技术的架构,和大家分享一下。 很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下... 阅读全文
posted @ 2012-06-18 11:26 在程序的路上 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一、线程安全 1、原子操作。使用java5中的并发库的原子变量可以解决多线程并发访问同一个共享变量。 2、锁 如果对象中有多个共享数据的读写,在多线程环境中,有可能有死锁的情况发生。这时需要用synchronized来控制对共享数据的读写。这里有个概念叫重入(reentrancy)。 可以这么理解:当一个锁被某个线程持有,那么其他线程不可再获取这把锁,但是持有这把锁的线程可以重新持有... 阅读全文
posted @ 2012-05-30 17:15 在程序的路上 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 记录一些非常基本的东西,梳理一下记忆,长时间没有使用了,备查使用。 书的表达非常的清晰,没有必要再做过多的解释,直接上图。 调整浏览器的大小事件: functions are really just variables。 访问表单数据: 表单验证 正则表达式 电子邮件正则表达式 DOM属性 JavaScrip... 阅读全文
posted @ 2012-05-29 17:13 在程序的路上 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 本文属于设计模式的必读书籍《Head First Design Patterns》的读书笔记,有不正确的地方欢迎指正。首先,看看GoF对装饰模式的定义:意图:动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。定义很抽象,让我们来看看一个具体的业务场景:在城市的某个中央商务区,一个小小的咖啡馆,生意兴隆,在收银台常常排的长长的队伍,顾客也多有抱怨。老板了解到客户的需求之后,发现如果有个如超市的收银机会很大的提高收款的效率,于是找到某家IT公司,请求开发一套收银系统。需求:咖啡馆烤4种咖啡,然后,顾客可以在咖啡中添加巧克力,牛奶,摩卡等辅料。出售价格是按照咖啡的种类和 阅读全文
posted @ 2012-05-19 14:26 在程序的路上 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 书接上文。一、当构造函数过多的时候,请使用bulider模式。 先说一下场景,有一个类,有许多的字段需要在new出object的时候就初始化。先看下一个恶心的代码吧,我始终认为,只有知道什么是丑,才能懂得什么是美。public class NutritionFacts { private final int servingSize; // (mL) required private final int servings; // (per container) required private final int calories; ... 阅读全文
posted @ 2012-05-18 17:05 在程序的路上 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 最近,在啃《Effective Java》(下文用《E》表示),从中学习到了不少以前在开发过程中没有注意到的一些问题,收获不少。一、Item48 关于BigDecimal 和float double的问题。看到它的Item48,讨论了关于float和double类型的问题。以前对此都比较疏忽的,随便使用一个float四舍五入一下就过去了,看完之后,重新认识了一下Java中关于数值的处理。起因是,使用float或者double无法精确的描述一个数字,比如:0.1public class Test { public static void main(String[] args) { System. 阅读全文
posted @ 2012-05-18 13:37 在程序的路上 阅读(1377) 评论(0) 推荐(1) 编辑
摘要: 在iteye上看到的一道多线程的题目,参考了一下网友的实现,那Eclipse调试通过,算是对JAVA5的并发库有个大致的了解,分享出来,欢迎园里的同学拍砖。题目:要求用三个线程,按顺序打印1,2,3,4,5.... 71,72,73,74, 75.线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20....以此类推, 直到线程3打印到75。分析:感觉出题人是要考察一下你是否能够很好的控制多线程,让他们有序的进行。1、线程池:3个线程,需要使用并发库的线程池2、锁(lcok):在打 阅读全文
posted @ 2012-05-17 14:55 在程序的路上 阅读(1912) 评论(1) 推荐(2) 编辑
摘要: 一、类的加载器1、JAVA虚拟机自带的加载器 根类加载器(C++实现的,程序员无法再JAVA代码中获得) 扩展类加载器,使用JAVA代码实现 系统类加载器(应用加载器),使用JAVA代码实现2、用户定义加载器 java.lang.ClassLoader的子类 用户可以定制类的加载方式类加载器不需要等到某个类被“首次使用”才加载。JVM规范允许类加载器在可预知某个类被使用的时候预先加载它,如果类.class文件缺失,类加载器在程序首次使用该类的时候才报告错误(LinkageError错误)二、类的验证类加载后,就进入链接阶段。连接就是将已经读入内存的类的二进制数据合并到虚拟机的运行时环境中。类验 阅读全文
posted @ 2012-05-06 18:20 在程序的路上 阅读(412) 评论(0) 推荐(0) 编辑