test

####工作内容
1. 自学__markdown__语法。
2. 参加培训课程,听老师__讲解考试题目__。
3. 组织__小组会议__,讨论题目中出现的问题,总结老师所讲内容。

___
###心得体会
下午听朱仕智老师讲解了昨天的考试题目,下面对重点内容进行总结:
* 不管是小作业还是之后的项目,拿到问题后,首先应该对问题进行__分解__,而不是盲目的开始编码。需要对问题进行__抽象__,找到解决问题需要的步骤,按照步骤设置处理函数,使程序层次分明,提高可读性和可维护性。
* 常量名大写,以下划线分割。例如`CONTEXT_PATH`。
* 变量名称需要包含一定的信息,增强可读性,即使脱离上下文环境,也能读懂其含义,避免诸如`BufferedReader br`类写法。
* __处理错误__方式:
> 1. 直接失败
> 2. 重试
> 3. ...
* 在函数中,尽量使用返回值来获取所需值,不要使用__全局变量__,因为当有多个方法同时操作该全局变量时,容易产生错误。也不要过多的使用引用参数,在程序中对引用参数进行修改,这种方法降低了程序的可读性。
* 老师简单介绍了__log4j__的使用,由于昨天自学了这部分知识,今天能够较好的理解老师所讲内容,体现了预习的重要性。需要注意的是,将日志输出时 的字符串拼接改为__占位符__,因为如果日志输出级别较高,如   `INFO`,那么`DEBUG`级别的logger都不会输出,但是字符串拼接过程仍然会执行,带来额外的计算。
* __面向接口编程__:如果接口能够满足要求,尽量对接口进行操作,如
```java
List<String> list = new LinkedList<String>();
```
这样如果改变具体实现方式,只需要改变后面`LinkedList`,提高代码的可维护行。
* 关闭流__代码重用__,提取出来作为公共方法。而且,关闭流时要单独关闭,单独try...catch。
* 对于日期等内容,在类中最好使用对应的`Date`类型进行存储,不要使用String类,因为String不仅包含了时间含义,还包含了具体的格式。
* 慎用Map,因为Map是键值对,可以表示任何东西,可能降低了代码可读性。
* 公司要求,__单行代码也要加括号__。
* `toString()`方法不要写死,除非输出格式一定不变。可以考虑将输出方法留给外部定义。
* 写文件时考虑系统差异,即代码的__可移植性__,多使用系统变量。
* `System.out.println();`底层是__synchronized__,也就是说同步方法,会造成堵塞,尽量避免使用。
* 时刻注意__代码重用__,单个函数完成简单的功能,同时注意代码__可读性__,没有性能瓶颈时不要盲目优化。
* 预见可变性,设置变量和配置文件,方便__代码重构__。
* 大多数情况下一行一行的读文件,所以将其抽取出来作为__公共方法__,例如`IOUtil`类。
```java
  public static List<String> readLines(File file, Charset charset)
      throws IOException {
    // don't use asCharSource(file, charset).readLines() because that returns
    // an immutable list, which would change the behavior of this method
    return readLines(file, charset, new LineProcessor<List<String>>() {
      final List<String> result = Lists.newArrayList();

      @Override
      public boolean processLine(String line) {
        result.add(line);
        return true;
      }

      @Override
      public List<String> getResult() {
        return result;
      }
    });
  }
```

* 每个函数最开始,应该设置必要的__参数检查__,如`checkNotNull()`等方法。
* 建议不要用类去实现Comparable接口,而是使用外部的__比较器__,除非确定比较方法不便,提高可维护性。
* 了解__函数式编程__、__延迟加载__等知识点。

对markdown的基本用法进行了总结,并使用markdown写日报和知识总结,以后也要如此,日积月累。
___
###问题
1. 对面向对象编程理解不够深入,方法提取,问题抽象能力不够深入。
2. 从学校到企业的思想转变仍需努力,很多情况下不能只是考虑时间复杂度和空间复杂度,还要考虑代码的可读性,可维护性和可复用性等。
3. 对很多新的技术不是很了解,包括Guava、函数式编程、延迟加载等,对已有知识的理解也不够,包括异常处理,日志管理等,在接下来的学习中需要加强。

___
###明日计划
1. 原定的JUnit学习并未完成,明日继续努力。
2. 上午提交入职材料。
3. 了解Guava源码,修改自己的代码。
4. 完成练习作业。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • ## 可重入函数 ### 可重入性的理解 若一个程序或子程序可以安全的被并行执行,则称其为可重入的;即当该子程序正...
    夏至亦韵阅读 700评论 0 0
  • 引子 公元2016年末,2017年初,某做旅行产品的互联网公司内,产品经理疯狂的提 A/BTest 需求,以至于该...
    李剑飞的简书阅读 8,654评论 7 51
  • 文/宝木笑 一门学科的冷遇或热炒都是一面残酷的镜子,映射着人类自身生活的某种极端和困惑。当阿瑟·格蒂斯、朱迪丝·格...
    宝木笑阅读 745评论 1 8
  • 四合院的故事 09 第九集 《火花》 上 一 “完蛋,我今儿又给人量错尺寸了!” “那我说你的眼镜儿是摆设啊!...
    言司so阅读 746评论 0 0