📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
楼主: Self_Learner
跳转到指定楼层
上一主题 下一主题
收起左侧

日常学习记录贴

🔗
 楼主| Self_Learner 2019-4-22 14:00:12 | 只看该作者
全局:
看了Effective Java Item 22 - 30
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-4-23 13:03:11 | 只看该作者
全局:
看了Effective Java Item 31,32
看了GOT第二集,下一周应该很精彩啊~
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-4-24 13:39:41 | 只看该作者
全局:
花了一个半小时,看Effective Java Item33 - 37
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-4-25 13:20:13 | 只看该作者
全局:
晚上花了一个小时看了Effective Java Item 38、39
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-5-6 12:23:58 | 只看该作者
全局:
今天复习完了computer networking的第二章,application layer的一些概念,实例,和implementation。
概念包括:client-server architecture,P2P architecture, Process, network service required by the application (TCP, UPD and their characters)
实例包括:Web(HTTP), file transfer (FTP), email (SMTP), directory service (DNS), bigTorrent (P2P)
还有另外一些有意思的概念,比如cookie又来解决HTTP的stateless的问题,Web caching,DNS server 的hierarchical structure以及local DNS server等等。
回复

使用道具 举报

🔗
 楼主| 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中的一些方法,有点复杂,但很值得学习。
回复

使用道具 举报

🔗
nightrade 2019-5-15 21:05:40 | 只看该作者
全局:
从转行总结帖跟过来的...楼主你好棒,不仅是 self learner,还有望成为 lifelong learner 哈哈!向你学习~
回复

使用道具 举报

🔗
 楼主| 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-5-17 13:05:07 | 只看该作者
全局:
晚上花了一个半小时看Effective java Item 48 - 51. 48是关于Parallel stream的效率讨论,parallel适用于reduction intermediate operation, 是用spliterator来实现的。而在更过的情况下,parallel stream不会提高效率,而且会带来各种问题。
49 - 51将如何设计代码method API,用defensive copy保证immutability 等等,比较好理解。
回复

使用道具 举报

🔗
 楼主| Self_Learner 2019-5-21 13:24:23 | 只看该作者
全局:
晚上看了GOT,哎。。。这结局。。。然后花了半个小时看了Effective Java Item 52, 最近工作效率低下,注意力不集中。。。调整调整,早点休息
回复

使用道具 举报

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

本版积分规则

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