摘要: 最近了解到一个如何进行时间管理一个方法,就是GTP,在开始了解到学习精髓到实践的过程中,有一些体会。对于GTP来说,最开始 就是收集需要需要处理的任务,包括邮件,头脑中的,口头的,通讯消息里的需要处理的任务进行整理和分类现在每天早上下班之前,首先进行任务的输入:1 今天我想做哪些事情,来自自己头脑中的任务2 昨天未完成的任务3 收邮件,邮件中需要处理的任务在早晨来的时候,开始录入目前已经知道的任务。这个时候会使用outlook中的待办事情和邮件分类。对于需要后续处理的邮件,会专门进行一个分类,outlook有专门的一个功能,对于今天做的一些事情并且今天要完成的,就会设置在待办事项里面设置添加一 阅读全文
posted @ 2012-07-16 19:55 猫叔玩流量 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 读此书的目的:自己读书的效率比较低,对于大部分书籍,虽然读过了,但是大部分也都忘记了。想通过方法提高自己阅读的效率以及阅读的效果。通过这本书,了解读书的方法,看看书中所说的对于自己想解决的几个问题是否有效果。阅读的目的:为获取资讯而阅读以及为提高理解阅读大多人阅读都是以获得资讯为主,我们日常花的大多数时间都是利用阅读来获得资讯的,例如看报纸,逛论坛,看微博,看小说,少部分人会提高自己的能力,会阅读一些专业方面的知识,比如物理,计算机,文学写作方面的文章或者书籍,这部分阅读以提高理解为主要目的。两者可能会有交叉,并不是绝对的,比如看报纸获取资讯,但是如果这些资讯能够触发对整体事件的分析和讨论,达 阅读全文
posted @ 2012-07-16 19:15 猫叔玩流量 阅读(1957) 评论(0) 推荐(0) 编辑
摘要: GTD:一种方法或者一种习惯,不是工具,但是利用工具达到目的步骤:1收集任务 任务来源:邮件,约会,记事本,日历,口头的通知2分类:2分钟可以处理的,等待事项,单步事项,多步事项,日历,未来事项,参考资料3 组织:档案系统(参考资料),工作清单4 回顾与review:每天定义review清单,添加新的或者移除已经完成的5 执行(do):做工作清单里面的事项6工作清单分类:重要紧急:优先级最高重要不紧急:长期重点关注,后续安排时间点做紧急不重要:优先级不是最高,但是马上去做不重要不紧急:区分是否需要做做事情的原则:自己的目前和期望,目标和期望来源于价值观,价值观主要表现在以下7个方面家庭,事业, 阅读全文
posted @ 2012-07-13 10:18 猫叔玩流量 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中使用了很多缓存技术,包括局部缓存,远程集中式缓存,分布式缓存,在缓存的使用中也发现一些问题,整体总结如下:1 使用局部缓存要注意内存溢出一般局部缓存使用Map来实现,很容易无限制的往Map中填入数据,导致内存溢出。最好的方法就是使用SoftReference引用对象,而不是强引用对象2 在分布式环境下使用局部缓存,如果缓存是同一类数据,比如同一张表的数据库配置,则需要考虑一个同步措施,保证各个集群之间的数据是在一致的。一般情况下,需要每台集群机器定时刷新缓存,在刷新缓存的时候,注意要对缓存加锁。这种情况下,需要对某一时刻,个台机器之间的缓存状态是不一致的。3 远程集中缓存需要考虑远 阅读全文
posted @ 2012-06-01 19:03 猫叔玩流量 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 最近看了《卓有成效的程序员》,对工作效率有一个初步的认识,回想自己这6年的工作,对于工作效率的理解就是每天少看一些网页,多花一点时间在工作上面。而现在对于此的理解主要体现在如何利用一些工具,使得自己的做的事情更方便和快捷,提高事情的处理效率。简要总结一下目前自己的目前提高效率的一些做法1 使用chorme浏览器chorme浏览器和其他浏览器相比,最大的优势就是速度快,插件多,以及和google帐户绑定。当使用google chorme的是时候,利用gmail帐户,可以保存用户所有的标签信息,插件信息,扩展工具等个性化信息。在多台电脑的情况下非常有用。chorme下比较经典的插件:IE Tab 阅读全文
posted @ 2012-05-21 19:32 猫叔玩流量 阅读(3629) 评论(0) 推荐(1) 编辑
摘要: 看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结1 应用程序实现的动态页面缓存应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。2 把解释执行的开发语言编译成为目标代码这个主要把解释执行的高级语言,例如java,php直接编译成为平台相关的目标代码,汇编代码。在java里面,比较著名的就是即时编译器(JIT),其他的语言也要类似的机制。这里面主要节省了就是解释执行代码的时间。这个会增加即时编译的时 阅读全文
posted @ 2012-05-14 14:52 猫叔玩流量 阅读(32004) 评论(1) 推荐(1) 编辑
摘要: 今天看了info Q上关于Google公司和Oracle公司的专利诉讼其中Oracle公司的一项专利(其实是Sun公司申请的)6061520比较有意思,下面简要的介绍一下这一项专利。这项专利主要涉及到java语言中静态数组的初始化。这一项专利是关于在jvm虚拟机执行static方法中,对数组初始化复制的优化措施。专利中定义一个预加载器,这个预加载器通过模拟执行一个class文件的<clinit>方法(也就是static语句),把<clinit>方法中的指令进行优化,并发优化后的指令保存到.mclass文件中。jvm虚拟机在执行class文件的时候,如果发现有<cl 阅读全文
posted @ 2012-05-09 20:55 猫叔玩流量 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: java是支持多线程编程的语言,java中提供了很多类,如果把这些类的实现按照线程安全级别来排序的话,则由强到弱主要可以分为以下几个级别1 绝对线程安全在任何环境下,调用者都不需要考虑额外的同步措施,都能够保证程序的正确性。这个定义要求很严格,java里面满足这个要求的类比较少,对于实现jsr133规范(java内存模型)的jdk(一般指jdk5.0之上),一般的不变类都是满足绝地线程安全的。比如 String,Integer类。一般情况下,定义了如果一个类里面所有字段都是final类型的,一般都认为这个类是不变的。不变类都是绝对线程安全的。但是下面这个类的定义,就不是绝对安全的。虽然没有办法 阅读全文
posted @ 2012-05-04 22:40 猫叔玩流量 阅读(3992) 评论(0) 推荐(0) 编辑
摘要: 最近在infoq 上面看到一篇比较有意思的文章《你在努力工作吗?》人们普遍存在这样一种观念:管理者想觉察到所有的团队成员正在“努力工作”,而不是看他们交付物的价值水平“。对于一个管理者来说,如何评估一个员工的绩效,就是通过员工在工作中的产出,而这些产出是通过安排任务或者达到某种目标的方式进行的。这就是所谓的评估/排名体系。不过这个前提是需要管理者的在整个过程中都对员工所从事的工作以及分配的任务有一个很清楚的了解。在传统的瀑布模型的项目过程中,管理者可以很容易根据各个阶段的产出来衡量员工的绩效,但是在敏捷开发中,自己部门的员工会和其他部门的员工组成一个自组织的小团队,这个小团队可能脱离管理者的控 阅读全文
posted @ 2012-05-03 09:55 猫叔玩流量 阅读(2156) 评论(0) 推荐(0) 编辑
摘要: 随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输。应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式数据传输方式一般无非是以下几种:1 socket方式Socket方式是最简单的交互方式。是典型才c/s 交互模式。一台客户机,一台服务器。服务器提供服务,通过ip地址和端口进行服务访问。而客户机通过连接服务器指定的端口进行消息交互。其中传输协议可 阅读全文
posted @ 2012-04-26 17:28 猫叔玩流量 阅读(97196) 评论(6) 推荐(9) 编辑
摘要: 今天用了jmock对进行单元测试编码,发现一个比较奇怪的语法,见下面例子 mockery.checking(new Expectations() { { one(new Object()).toString(); will(returnValue("")); } }); 下面写一个写一个简单的类演示这个例子public class Test { int i = 1; { int j = 1; System.out.println(j); ... 阅读全文
posted @ 2012-04-26 17:25 猫叔玩流量 阅读(1808) 评论(1) 推荐(0) 编辑
摘要: 最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践》讲到了线程相关的细节知识,里面讲述了关于java内存模型,也就是jsr 133定义的规范。系统的看了jsr 133规范的前面几个章节的内容,觉得受益匪浅。废话不说,简要的介绍一下java内存规范。什么是内存规范在jsr-133中是这么定义的A memory model describes, given a program and an execution trace of that program, whetherthe execution trace is a legal execution of the program. For 阅读全文
posted @ 2012-04-26 10:22 猫叔玩流量 阅读(22150) 评论(6) 推荐(4) 编辑
摘要: 最近在infoq上面看到 ebay介绍其系统架构变迁以及系统设计分享方面的讲座,其中陈述了ebay从1995年到2006年之间系统架构的变化过程。从这里,我们可以学习到许多宝贵的经验来设计一个大容量,高并发,分布式的系统。ebay的系统架构的变迁主要经历了4个阶段,下面一幅图展现了ebay系统架构变迁的时间表在ebay的V1版本,ebay采用的是FREEBSD + APACHE + PERL +DGBM,这是一个比较原始的模型,而且相对比较简单,操作系统,应用服务器,web服务器 以及 数据库服务器都是在同一台机器中,网络结构在物理上只有一层。整个网站有四个域名,每个域名对应不同的应用,每组应 阅读全文
posted @ 2012-04-25 18:27 猫叔玩流量 阅读(7334) 评论(12) 推荐(5) 编辑
摘要: 最近看到很多文章,关于程序员的寿命的问题,刚开始我也感到比较有危机感,毕竟现在已经写过代码6年了,自己也快30岁了,谈谈自己的感受吧!目前在一家公司做系统分析师,专门做系统分析和设计,偶尔也参与编码。整体来说,很少有机会写代码了。但是个人的兴趣爱好还是技术,未来并没有考虑从管理路线,虽然曾经一度管理过 8个人的小团队,但是说实在的,管理是一门很虚的艺术,自己的性格不太适合。但是自己还是对技术有非常强烈的兴趣,学习新技术的动力还是非常强的,也一直经常性的看一些开源的代码,时刻提醒自己不要忘记如何写程序。而网上大多数人认为程序员40岁之后很少的原因无非有以下几个方面:1 在于40岁之后无论体力,精 阅读全文
posted @ 2012-04-25 15:26 猫叔玩流量 阅读(10018) 评论(3) 推荐(1) 编辑
摘要: 最近看了关于java语言规范中关于final变量的介绍,一直很好奇为什么final定义的字段是jvm内部是如何处理的,今天写了一个测试类,看看用javac编译器编译出来的java class 字节码,以便连接final变量在jvm运行时候如何保证final变量的不变性。java class定义如下public class FinalVarClass { public void test(){ final int a=1; int b=a; System.out.println(a); }} 用javac 编译器进行编译(jdk版本1.6 ,操作系统 mac os x),用javap 进行... 阅读全文
posted @ 2012-04-24 20:55 猫叔玩流量 阅读(2146) 评论(0) 推荐(0) 编辑