boyizmen

Effective Java 3rd Edition — 第七章 lambda表达式与流

Item 42 : Prefer lambdas to anonymous classes 使用lambda表达式来代替匿名类 匿名类适合于传统面向对象编程中需要函数对象的场景,特别是策略模式 lambda类似于匿名类但是更为简洁: lambda隐藏了参数类型和返回值,这样让代码量更少,同时忽略la Continue reading Effective Java 3rd Edition — 第七章 lambda表达式与流

Pixel 3 瞎测

虽然今年谷歌发布的东西不尽人意,但还是入手了没有刘海的Pixel3,代购一顿折腾总算在10月底拿到了机子。到现在使用一月左右,顺带谷歌也更新给相机更新了夜拍模式,便有了这个测试。 首先外观,这个纯粹看个人喜好,小号的还勉强能看,XL的刘海真的是我见过最丑的一个了。背面全部采用的玻璃,分段式设计,下部 Continue reading Pixel 3 瞎测

法喜寺吃斋,灵隐遇高人

多年前初来杭城去了一次灵隐之后便很少往西湖方向去,只因人太多,周末和节假日更是人多。最近同学提到法喜寺斋饭很是不错,许愿也很灵,便约好一同前去。 最近的杭州天气一直不好,好在周六阴天,很适合去寺庙这种地方。早上9点,坐地铁一号线到凤起路换乘公交103路40分钟便到了法喜寺门外,随时要下雨的天气阻挡了 Continue reading 法喜寺吃斋,灵隐遇高人

Effective Java 3rd Edition — 第六章 枚举与注解

Item 34 : Use enums instead of int constants 使用枚举来代替整型常量 枚举类型添加以前使用常量的方式来满足使用需要,但是这种方式有很多缺点: 无法保证类型安全,并且没有没有表现力(不够优雅)。 常量是跟随调用者编译的,如果常量改变了但是调用者没有重新编译那 Continue reading Effective Java 3rd Edition — 第六章 枚举与注解

瞎折腾,博客换新家

博客从去年4月到现在也已经一年多,从刚开始时候的疯狂折腾到后来稳定放在阿里云一段时间直到最近双11,国内云服务厂商开始促销活动,心里便又开始想要折腾。去年阿里的服务器也就买了一年的时间,算算时间也快到了。 阿里的活动一直都是老用户与狗不得参与的,今年也是一样,老用户只能通过开团拉新人的方式才能获得奖 Continue reading 瞎折腾,博客换新家

Java三目运算中隐藏的自动拆装箱

最近修改线上bug的时候排查了一个十分隐藏的bug,直接上代码: 乍一看是没什么毛病的,但是已运行就会发现报空指针,在idea里面也会警告可能有空指针,这是什么原因呢? 直接看字节码: 可以看到字节码中调用了Integer.valueOf()方法,因为我们代码中一个值使用的是0(基本数据类型int) Continue reading Java三目运算中隐藏的自动拆装箱

Surface Book 2 上手体验

一直眼馋surface book 2的外观,最近终于也入手,上手半月左右,今天做个体验分享(水),更多的可能是个人使用感受,专业跑分散热测试自行找相关测评。 机器是从微软中国官方商城拿到的,配置:13.5寸16g内存512g硬盘 1050版本。买之前也从贴吧和一些专业评测了解了不少情况,很多人提到了 Continue reading Surface Book 2 上手体验

Vmware虚拟机时间同步

本地安装了vm多个虚拟机用于开发和测试,但是发现frp客户端无法与客户端进行认证,查看文档发现客户端与服务端的时间差不能超过15分钟,因为时间戳被用于加密验证,于是修改本地CentOS7时间。 首先修改时区: 命令是建立了一个从/usr/share/zoneinfo/Asia/Shanghai到/e Continue reading Vmware虚拟机时间同步