第三周读书打卡-霍亚静组

老霍为你而狂

来自: 老霍为你而狂 2017-06-01 14:36:08

  • 老霍为你而狂

    老霍为你而狂 2017-06-01 14:39:58

    团队读书第三周打卡-霍亚静-会说话的代码
    第六章
    异常
    CheckedException:要求必须在方法签名上明确声明。
    UncheckedException:继承自RuntimeException
    关于抛出Exception:若在数据库层访问时出现了SQLException,不要把它向上抛出到客户端,应该把它包装成一个业务异常向上抛出。
    不要catch基本Exception:catch基本Exception意味着那些UncheckedException也被catch了。

    注解
    是自Java5引入的特性,是用来辅助代码编译或者运行的。在生成一个子类时,若子类需要重载一个父类的方法,就会有一个@override在方法上生成,这个标记就是一个注解。
    注解分为编译时注解和运行时注解。
    反射
    反射是Java的一个重要属性,其基本作用就是通过名称返回Java语言对象。由于可以通过名称来反射出Java对象,所以,通过反射进行处理可以减少分支,不必在测试private的方法时修改方法的公开程度。
    反射类:包名+类名的方式 Class.forName(String className)
    反射方法,方法的调用
    问题:感觉对于反射这块没有一个深入的体会,回头得详细说明整理一下。
    泛型
    泛型用的还是比较多的,比如平常的封装等等。
    第七章 设计方法的学习
    设计模式
    对于设计模式欠缺实际场景
    依赖注入
    依赖注入的另外一个名字叫做控制反转,这种方式实现了代码的热插拔。
    Map的妙用
    map可以去除重复,在面试的过程中,当谈及到基础的时候,总是会问道,List以及Map的基本使用,熟练使用,且适当场合适当使用,真心是必要的。
    按组统计,使用Map会发现比使用List嵌套少好多。
    采用位掩码减少类的个数
    位掩码的意思是,对于一个数字的每一位作为一个开关的标志,当若干个位在一起时,可以表征的状态就达到2的n次方之多。如果同样的组合都写成类,那么类的数量就会急剧上升,位掩码就是一个很好的减少类数量的方法。在项目中,其实现在就已经用的很好了,比如一些异常处理啊,算是一种比较熟练的应用吧。
    替代多态。之前设计过,如果有大量的if的需求的话,我们可以通过多态去处理,但是如果使用多态的话,铁定会生成很多的类。适当的通过位掩码去代替多态,也是一个很好的办法。
    替代枚举。
    List处理Z-Order
    对于这点也就算是一个了解的过程吧,没准什么时候就能够用到呢,哈哈。对于List真的需要重新去领悟其精华。

  • 老霍为你而狂

    老霍为你而狂 2017-06-01 14:40:43

    #团队读书第5次打卡-刘艳玲#《高性能MySQL》
    2017年5月17日
    本次主要看了第二章,MYSQL基准测试。
    主要介绍了为什么要基准测试,以及他们都有什么指标,然后介绍了基准测试的方法,和一些工具,以及案例分析。
    对于基准测试,总而言之,想要测试的结果准确,设计一个基准测试是非常复杂的,而且数据和生产上往往也是不准的。但是虽然不准,但是也能给出不错的建议。基准测试往往需要测试比较长的时间,才能得到比较真实的数据。而且有很多注意点,如该基准测试是基于什么目的,如系统预热,还要考虑是I/O密集还是CPU密集型,然后对不同的情况,考虑用标准的基准测试,还是自己设计一个。而且往往收集数据的时候和处理数据的时候需要写些脚本,然后用R等语言来画图,图形比纯数据更加直观,更方便分析周期性规律。
    基准测试,可以分为集成测试和单组件测试,可以对整个从客户端发出请求到返回请求的全过程测试,也可以只测试MySQL。介绍了不少工具,集成测试工具是http_load,Jmeter和ab.而单组件测试,主要推荐使用sysbench,简单也好用。最后介绍了一下具体的http_load和sysbench的使用。有机会可以试一试。

    #团队读书第6次打卡-刘艳玲#《高性能MySQL》
    2017年5月21日
    本次主要看了第三章,服务器性能剖析。
    主要介绍了性能优化的简单介绍,每次入门都是先来个简单介绍,之后说明一些理论,然后分析如何剖析MySQL查询,诊断间歇性的问题。
    主要为解决三个问题,如何确认服务器是否达到了性能最佳的状态,找出某条语句为什么执行不快,诊断被用户描述成“停顿”,“堆积”或者“卡死”的某些间歇性疑难故障。
    在这里主要说明性能优化的一些点,性能我们主要是说响应时间,对于性能优化,需要测量整个应用系统,而不是只测试MySQL,即使问题是出在MySQL上。剖析MySQL查询,主要的方式就是查看日志,以及使用SHOW STATUS分析各个状态。对于间歇性出现的问题,需要捕获诊断的数据,用触发器是一个很好的方式。
    然后也介绍了一个剖析的实例,并介绍了其他剖析工具,如USER_STATISTICS表,以及使用strace查看系统调用的情况。
    虽然其实真实的系统是复杂且无法充分测量的,我们只能尽力而为。但是,掌握性能分析之后,已经足够完成大部分的优化诊断工作了。

  • 老霍为你而狂

    老霍为你而狂 2017-06-01 14:42:19

    团队第六次打卡-孟海滨-《天才在左,疯子在右》
    天才在左,疯子在右

    精神病人进行交流,了解他们的想法,将他们的故事记录下来,以一个旁观者的角度叙述他们的经历。
      这是一本有魔力的书,他使人们深刻的思考这样一个问题——我们和这些精神病人究竟有怎样的区别?
      书中不乏有一些古怪离奇让人啼笑皆非的案例,比如说一个男人坚信女人是这个世界上最恐怖的生物而对她们充满了畏惧,又比如说一个女人自称曾经被外星人绑架过,还有为了变成天才而接受开颅手术的狂人等等。但引起我最多关注的,还是那些与本书名称相呼应的案例——与天才们有着一线之隔的疯子。
      这些人,说是疯子也不为过。他们有着让人觉得不可思议的想法和坚持,有些特点几乎可以用荒诞来形容。他们有的像是蛊惑人心的邪教教主,有的像是蹲在路边以为自己是蘑菇的痴呆,有的像是沉浸在自己幻想世界里的空想者,还有的,拥有谁也不相信他们会拥有的能力。除了最后一种人难辨真假以外,其余的人都有着自己的一套强大而牢不可破的世界观,你甚至无法用现在已知的理论去辩驳他那看似荒诞却又逻辑严密的推理,这也是很多人去治疗别人的精神疾病结果自己却被带上歪路的原因。很多这样的案例带给我巨大的震撼,我承认他们的观点很荒诞很偏离实际,但是不得不否认他们自己创造了一个属于他们的,和我们不一样的世界。这个世界有着严密的逻辑,甚至与现实的世界接轨,你无法去辩驳,去纠正他。看过这本书,你会对他们产生深深的同情与敬仰,就好像是为了不让这种太过出格的世界观在这个社会上散播开来,我们把他们单独的隔离开来,否定他们的观点,他们的世界,他们的一切,将他们称呼为——疯子。

  • 老霍为你而狂

    老霍为你而狂 2017-06-01 14:43:00

    #团队图书第五次打卡-张颖杰#《文化苦旅》 最近几天又跟着作者看了几处地方。但是总体一回忆发现没记住什么,有点狗熊掰棒子的感觉。只对最新的一篇有点印象,喜欢作者说的游览累了,就躺下休息。很羡慕。同时也发现了自己这种断断续续看书的收获不大,以后打算每天写一篇感想。几天一写发现当时的很多想法都忘记了。

    团队读书第六次打卡-张颖杰----读文化苦旅之天一阁有感:是怎样的一种坚持让这个几百年的藏书阁得以现存,是怎样的一种矛盾的处理,让它的家规可以持续至今。不得翻阅书籍,不得借于外姓人,不得私自登阁。每一个家规都显得那么不近人情。但是通过作者的笔又将这个藏书阁与守阁人写的这么有情有义。这都归功于作者对天一阁的了解,他从它的创始人范钦开始写起,通过短短几页对天一阁的历史有了一个清晰的脉络。当最后作者幸运登楼之后发出的那一声感叹:你来了,是哪一代的中国书生?让人感同身受,彷佛是自己。带你入镜。跳出意境,不得不佩服作者的能力,将你带入而不自知。他对天一阁的了解的那样全面与透彻。登楼时,才有了神圣。今天听了米老师讲算法的录音,老师讲到:知历史才能知兴替,才能更了解自己。然我忽然想到了余秋雨写的天一阁,很是开心,感觉两位像是两位高人在同时告诉你一件事情,全方位思考,多角度观察。才能对事物有不同方面的了解。也很为开心这样的联想是不是也是举一反三呢。哈哈

你的回应

回应请先 , 或 注册

5 人聚集在这个小组
↑回顶部