什么是 Jakarta EE

Jakarta EE并不是新技术,他的前身就是大家熟悉的Java EE,老一辈的程序员可能还记得J2EE,是的,他们都是同一个东西,至于为什么会改来改去,这里面就有很多故事了。

1998年12月,SUN公司发布了JDK1.2,开始使用Java 2 这一名称,第二年Sun公司联合IBM、Oracle、BEA等大型企业应用系统开发商共同制订了一个基于Java组件技术的企业应用系统开发规范,名字很自然就取为Java 2 Platform Enterprise Edition简称J2EE,后面的事情大家也知道,JDK版本升的很快,J2EE名称如果跟着Java版本走必然会给开发人员造成困惑不利于该技术的推广,终于在2006年,SUN公司在发布Java 5后正式将J2EE改名为Java EE(Java Platform, Enterprise Edition),很多早期j2ee开发者虽然现在用的是最新的java ee标准但他们还是认为自己在用j2ee,当然,只是名称的改变并没有给开发者带来什么麻烦,相比之下下面这个就是要命。

2009年,Oracle宣布收购SUN,Java相关技术自然归Oracle所有,在2017年,Oracle 宣布开源 Java EE 并将项目移交给 Eclipse 基金会,但Oracle移交的很不痛快,提了很多要求,其中就包括不能再使用Java EE这个名称,虽然有点无理但Eclipse基金会还是接受了这个要求并且改名为Jakarta EE,经历了从j2ee到java ee的改名再经历一次似乎也无所谓,但要命的是Oracle要求Jakarta EE不能修改javax命名空间,这个就意味着java ee移交后代码就此封版,如果想修改代码,不好意思,请另起炉灶,所以,Oracle你移交的意义在哪?

那么从Java EE到Jakarta EE会给企业带来什么影响?下面我们一起分析。

Read the rest of this entry

  • 创建普通Maven项目,并输入项目信息,这里指定项目名称为hello-servlet
  • 首先登录B站,进入创作中心->内容管理->稿件管理-专栏管理新建一篇专栏(不要提交)
  • 按F12,打开开发者工具,切换到网络面板
  • 随便输入标题,并且在专栏正文中随便输入一些内容,直到网络面板出现addupdate的请求。

Read the rest of this entry

背景

B站专栏目前只支持富文本编辑器,文本编辑器就分为两种,支持markdown的和不支持markdown,可惜的是B站的专栏并不支持markdown而且也没有计划支持,这也是可以理解,毕竟up主们并不都了解markdown,但对于一个重度md用户,用富文本编辑器是无论如何都无法忍受的,于是研究了下专栏的逻辑,找到了支持md的方案,见下文。

分析

用户在编辑专栏时,系统会实时将数据通过接口https://api.bilibili.com/x/article/creative/draft/addupdate保存到后台,接口参数如下(curl)

Read the rest of this entry

背景

在还不知道图床这个工具之前,写文章都是手动将图片上传到七牛获取外链,十分的麻烦,也曾想过自己去写过一个工具实现,也是懒,一直没有实现,后来看到其他同事用的图床工具才知道早就有人解决了这个问题。最后为什么还要自己实现一个,主要是两个原因

  • 我用的图床工具是ipic,应该是mac中最受欢迎的工具,默认上传到新浪图床,工具没什么问题,但新浪图床会将图片压缩,这点让我很不爽,如果要解锁其他图床需要付费。
  • 稍微想了下,好像自己实现一个不是很难,而且自己有阿里云服务器,完全可以用来当作图片的文件服务器。

Read the rest of this entry

背景

最近入手了一台阿里云ECS,就寻思着搭建个个人博客,记录自己的一些技术研究,技术只有记下来才是属于你的,不记下来只是暂时属于你的。很多时候辛辛苦苦通宵熬夜研究技术解决了难题,如果当时没记下来下次要用的时候又得重新来一遍,永远不会成长。所以好记性不如烂笔头,学到新的东西要及时记下来,不仅对自己是技术积累的过程,也能惠及广大同行,何乐而不为。

Read the rest of this entry

,

背景

自己在阿里云上搭建了一个wordpress个人博客,习惯了用markdown写文章,实在不习惯用可视化编辑器,也曾试用过wordpress一些markdown插件,比如wp-editormd,也不能说不好,就是不习惯,试过markdown转html通过wordpress 代码编辑器直接贴代码,也不尽理想,主要有几方面的原因:

  • 我代码高亮用的是Google Syntax Highlighter for WordPress插件,无论是wp-editormd还是转的html都无法正确将代码专成插件指定的语法,插件也无法设置语法格式。
  • 转过来的一些样式不满意,所以每次都得手动调整,如果一两次还好,长期肯定接受不了。

还有一个很重要的原因在于作为一名重度markdown用户并且是资深程序员,我希望我能够控制转换的过程,所以就自己写了一个。刚开始的思路当然是去解析md文件,但感觉得不偿失,这样就相当于实现了一个markdown的解析器了,后面尝试用正则去转,效果还是相当可以。

Read the rest of this entry