查看: 3321| 回复: 32
跳转到指定楼层
上一主题 下一主题
收起左侧

日常学习记录贴

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
开个新帖,记录下日常的工作生活学习经历~

评分

参与人数 1大米 +1 收起 理由
luiance + 1 给你点个赞!

查看全部评分


上一篇:早睡早起贴
下一篇:Leetcode contest 记录帖子
推荐
 楼主| Self_Learner 2019-4-9 14:17:24 | 只看该作者
全局:
最近工作的大部分时间都花在熟悉内部工具,熟悉组内code上了。我之前写的豆腐干size的code跟公司的production code真是不能比啊,感觉prod code用到了JDK8里面挺多新的feature,也用到很多design pattern,比如Builder Pattern, Singleton之类的。让我感觉我之前对Java基本库的粗浅理解已经不够用了。今天开始看Effective Java这本书了,这本书的前言里有个类比,他说语言的学习通常分为语法,词汇,和习惯用法的学习,但通常教语言的书会着重讲前两者。Programming Language也类似,我们要学算法,数据结构、基本库以及一种“customary and effective way to structure the code". 这本书主要讲的就是这种best practice to structure the code. 书的第三版开始以JDK8和JDK9为基础了,我发现很多语言的新feature我都不太熟,像啥lambda expression, method references, static factory method, reflection attack之类的。。。
感觉好多要学。。。今天看了第二张的一半~加油加油~
回复

使用道具 举报

推荐
 楼主| Self_Learner 2019-5-15 13:12:30 | 只看该作者
全局:
晚上用了两个小时,看了Effective Java (Item 42, 43, 44, 46), 终于有点明白了Lambda expression, method reference, functional interface, stream。感觉 Functional Interface 和stream尤其有用。
只含有一个abstract方法的interface被用作function type, 而这种interface的iinstance即是function object。Java 8之前,我们用anonymous class 来定义和初始化这种function object,但是这种表述比较冗长,所以就发名了lambda expression和method reference。他们的本质都是代表了function object。
functional interface使programmer能在Java 中使用类似functional programming的方法,我们可以将function object当作参数传入,然后调用在function object定义的方法。
stream则让很多的collection操作简便化,比如它的filter(), map(), collect() method, 特别是collect(), 对应Collectors中的一些方法,有点复杂,但很值得学习。
回复

使用道具 举报

推荐
 楼主| Self_Learner 2019-5-16 13:23:50 | 只看该作者
全局:
晚上花了一小时,看了Effective Java 45, 47;讲了Stream 和 Iteration各自适合的使用场景,Stream用function object (lambda 或者是 method reference), Iteration用code block,code block可以access 任意的local variable,可以用continue break来做flow control,可以throw exception, 这些stream都不能实现;而针对stream的一些stream pipeline的operation,如filter, map, collect, 用stream则可以使代码更简洁。
如果返回的结果是sequence,那么最好同时只是stream和Iteration。Collection就是一种很好的原则,Collection implements Iterable, 同是有stream() method. 也可以用Array,利用Arrays.asList()及Stream.Of()。
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-2 13:57:49 | 只看该作者
全局:
今天准备了下H1B的申请材料,看完了Computer Networking第三章的内容。明天准备把相应的课程上完,做下第三章的总结,然后看一点第四章的内容。以后尽量保证每天刷2-3道题吧。
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-3 15:39:05 | 只看该作者
全局:
今天把第三章的视频课程上完了,做了部分总结,没做完,晚上做了contest,做出来3道题~明天继续总结第三章,然后看第四章的内容
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-6 14:52:14 | 只看该作者
全局:
总结完了第三章,今天看了computer networking书的第四章大部分,明天上相应课程及总结。看地里推荐的podcast, 听了NPR up first, 和 New York Times - The Daily,觉得很不错,以后通勤时可以听了~
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-7 13:56:31 | 只看该作者
全局:
看完第四章,上了部分课程,进度有些慢,明天继续~
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-8 15:07:49 | 只看该作者
全局:
今天继续看课程视频,主要讲congestion control~
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-9 15:40:12 | 只看该作者
全局:
看视频,讲network layer的routing原理,主要用到的就是图的shortest path tree算法,Dijkstra或者Bellman-Ford,把知识点连起来的感觉真好~
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-22 12:35:38 | 只看该作者
全局:
入职第二周,好多internal tool要学,上班整天看docs,回家就不想干活了~
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-26 14:07:32 | 只看该作者
全局:
晚上回家学习了俩小时,复习了下computer networking第四章的一部分
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-3-27 13:43:26 | 只看该作者
全局:
晚上花了一个半小时,复习Computer Networking 第四章
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表