WebSocket基本原理与生命周期

距离上次写博客已经又过去很长一段时间了,这段时间里我一直在做老板的一个项目,而这个项目呢,包括后端、PC客户端和Web管理后台三个部分。其中的PC客户端,因为需要和后端双向通信,所以再用HTTP就不那么和谐了,技术选型的时候考察了下,最后选定了WebSocket。所以这几天打算更新几篇关于Java WebSocket的文章。

java.util.Properties踩坑记

刚刚掉进java.util.Properties的坑里了……其实也好久没记博客了。java.util.Properties这个类继承至java.util.Hashtable<Object, Object>,常用来表示一些属性。

Java8学习之新的日期和时间API

过去,在Java中处理日期和时间时,无外乎这两个类(以及它们的子类)

  • java.util.Date
  • java.util.Calendar

但它们固有一些缺陷,到了Java8,我们有了更多更好的选择,包括又不限于

  • java.time.Instant
  • java.time.Duration
  • java.time.format.DateTimeFormatter

Java8学习之Stream API

Java8在集合框架中添加了Stream API。Stream API的作用也是处理集合中的元素,但和传统的迭代器相比,应该说在性能上更具优势。Stream的使用分成3个步骤。

  1. 创建一个Stream
  2. 描述要做什么,即指定一个或多个将一个Stream转化为另一个Stream的中间操作
  3. 要求产生结果,即使用终止操作

(备忘)Android应用中图片类资源分辨率参考

偶尔也会做点Android的应用,每每用到图片素材,在寻找和加工过程中,多少会疑惑什么分辨率合适。这次刚好参考了一些别人的做法,加上自己找了几种不同分辨率的手机测试了下效果说得过去,记下来做个备忘。

Java8学习之默认方法

这部分是关于的Java8在接口中定义默认方法和静态方法的。实话说,我一时没看出来这个和Lambda表达式有什么关系,也不知道为什么书上会安排在同一章,我还是拆来来吧。

Java8学习之Lambda表达式

Java8,准确地说应该是JavaSE 8,发布挺长时间了(废话!Java9今年上半年都要出了!),但除了实习那会听同事做了场分享,自己一直没有系统地学习一下。这些天整了本《写给大忙人看的JavaSE 8》,抽点时间读一读,这个系列的博客当是读书笔记了。这第一部分是lambda表达式。