Introspection: Who am I? where am I? What am I going to do?

背景

现有使用Spring WebSocket库搭建的STOMP通知中心,使用Spring自带功能,能够区分到用户,向来自同一用户的多个连接(会话)广播数据。

这正是我们的使用场景:当用户调用服务端指定接口时,服务端向该用户所在的所有用户发送通知。

现有的配置,在WebSocket握手阶段验证TOKEN,解析成用户ID,存入WebSession;在接口访问时带上TOKEN,再通过SimpMessagingTemplate.convertAndSendToUser()向该用户进行广播。

阅读此文
post @ 2021-09-12

花了两天时间读完HTTP2的RFC,揭开HTTP2的神秘面纱,驱散心中迷雾,它比HTTP1.1,到底改变了什么。

阅读此文
post @ 2021-09-11

阅读时间:6.5小时
阅读粒度:较粗

背景篇

阅读此文
post @ 2021-09-08

已知

不得不说,我(们)对跨域可能有些误解。确切地讲,是对跨域的使用有些误解。

我的跨域知识从哪里来?从这里——跨源资源共享(CORS) - HTTP | MDN

阅读此文

《反叛的鲁鲁修》好看吗?毫无疑问我认为是好看的,但细想,为啥我会觉得好看呢?不能凭感觉,好看总有个理由,必须是客观上的。

阅读此文
post @ 2021-09-03

本文主要包含三部分

  • WebSocket协议、STOMP协议、SockJS协议三部分的理论介绍
  • 使用Spring实现一个简单的消息推送服务
  • 使用Postman调试STOMP服务

WebSocket我们大概都知道是个啥东西,原理上挺简单,使用起来却没那么容易。因为我们会发现,无论是Spring的WebSocket部分的手册,还是网络上的一大票文章,无不涉及到三个关键词——WebSocket、SockJS、STOMP。以至于我们想找一篇介绍只使用WebSocket构建服务的文章都十分困难。究其原因,我想大致有这么几个

  • WebSocket协议在数据层面还是太底层了,需要STOMP这样的应用层协议供大家使用;而STOMP又涵盖了消息中心的大部分使用场景,因此变得很必要。
  • 对前端来说,sockjs-client库很多时候是接入WebSocket的较好的方式,于是SockJS协议映入眼帘。
阅读此文
post @ 2021-08-31

终于到了写读后感的关键时刻了吗?听取本书作者周岭的建议,今后的读后感不再是一本书的大纲和金句摘抄,而是主要侧重于自己有所感悟的地方,最重要的是要和自己联系起来。以目前我的水平来说,这样的读后感无疑不会受到大家的赞同,因为是专门针对自己的(不过理性分析,以前的读后感也没有人给我点赞呀,因为总想写得很好,但本就缺乏文笔和写作练习的自己,怎么可能写出受大家欢迎的作品呢?)。

我这里分成两部分

  • 阐述本书的核心思想。很有必要,因为它是理论指导。
  • 如何将书中方法应用在自己身上?
阅读此文
post @ 2021-08-29

我们都会有一种认知闭合需求,即在做某件事时,只要有一个自认为合理的判定其完成的标准,我们就会认为这件事已经完成,从而丧失对它的兴趣。

这种心态,也叫做任务心态。

阅读此文

我读一本书的鬼样子

来描绘一下我现在读书的样子。首先我会按照如下顺序去阅读

  • 目录
  • 从前往后通读
  • 如果需要,我会做笔记,记录所有看起来重要的知识点
  • 整理并输出笔记

于是,我得到了这本书的缩减版,所谓的,把书读薄。

阅读此文
post @ 2021-08-16

Charles是Fiddler之外的另一个抓包工具。传说比Fiddler好用,但配置起来其实是有几点坑的。还是可以掰扯掰扯。

阅读此文
post @ 2021-07-13

PostgreSQ中,timstamp是不带时区的类型,timestamp with zone是带时区的类型;函数CURRENT_TIMESTAMP得到的是timestamp with zone的当前时间;函数LOCALTIMESTAMP得到的是timestamp类型的时间。

那么你知道,将CURRENT_TIMESTAMP赋值给一个timstamp类型的字段会发生什么吗?

阅读此文
post @ 2021-07-11
  • 韩国成为了发达国家,这意味着什么?

发达国家?发展中国家?区别?谁说了算?

首先说,这并没有一个统一的国际标准说怎么样才是发达国家或者发展中国家。各国际组织标准也不一样。在之前,世界银行、国际货币基金组织、联合国开发计划署等国际机构都已经将韩国列为发达国家。而前几天新闻上说的是联合国贸易与发展会议正式将韩国列为发达国家。

那么,为什么这次韩国反应这么大呢?是因为联合国贸易与发展会议比较重要吗?

阅读此文

需求

html渲染是一个相对常见的需求,在web前端做起来比较容易。Java中很多组价也支持直接填入html原始数据进行格式化渲染。但有时我们需要将html转换为格式化文本,举例来说,满足如下条件

  • 反转html实体,如&
  • 去除所有标签
  • 除换行之外的所有格式全都去除
阅读此文
post @ 2021-07-04

科技乱炖 - 这个618貌似有点冷

618有点冷吗?

先回想一下,今年618我买什么东西了吗?好像有,又好像没有。

如果仅看618的话,我在PDD上买了一堆生活用品,但他们貌似并没有在618更便宜多少。

但如果把618拉长到601来看的话,我买了Apple Watch,然后再618前夕使用保价政策优惠了300块。

今年618动静大吗?我想,除了在朋友圈京东的同学发出来一些备战的状态,其它时候并没有收到太多的宣传。相反,它将整个周期拉长了,从五月下旬就开始预热,部分商品已经便宜了。

阅读此文
post @ 2021-07-01

读《西西弗神话》有感

思考人生意义的必要性

意义,亦可作价值、作用。是我们一直在找寻的东西。

上学的意义,读书的意义,工作的意义,以及终极问题——活着的意义、人生的意义。

人是需要驱动力的,而驱动力的很大一部分,来自于对自身当前境况及前途的希望和预期。当不停地对自己进行灵魂拷问,往往会发现你的生活,你的存在并无多大意义,又或者是生活的意义太过遥远,遥远导致短期的心灵空虚。希望变得若隐若现,驱动力时有时无。轻则彷徨度日,重则丧失生活的信心,走向极端。

因此,学习如何和无意义感相处,是一项重要的课题。是每个人总会遇到的问题,迟早而已。

阅读此文
⬆︎TOP