为艺术而技术

Written by Qingfei Yuan who builds useful things.

Java Web Framework的再次兴盛

15 September, 2019

在一个行业待久了,有一个好处就是你可以把很多事情联系起来。就像中国历史的300年轮回周期律一样,Java从我入行的2005年到现在(2019)的这14年中就好像经历了好几个朝代一样,好多framework起起落落,最近又有一波兴起,让我不禁想起来1…

Kotlin与Vertx

13 September, 2019

做一个东西久了,就很容易形成思维定势,好在我所处的行业是所有行业中最不推崇墨守成规的。在Java Web开发行业中,Servlet可谓源源流长,系出名门,最新的版本已经到了4.0版本了。一个web容器如果说自己不支持Servlet都不好意思出门。可是谁能想到,当初Servlet…

Kotlin Microservice 初步尝试

11 September, 2019

说来惭愧,学习Scala10年后总是感觉不得门而入,后来看到Kotlin才知道,有这样感觉的不止我一人。学习了两天后,感觉Kotlin不仅仅是个更好的Java,也是更好的Scala,当然这里不是想否定Scala,毕竟它是第一个吃螃蟹把Function Programming…

http-proxy hang up问题

06 September, 2019

最近项目有个新的需求,需要程序能够屏蔽某个用户,由于前段有load-balacer的缘故,原本的客户ip地址已经拿不到。所以采用的办法就是根据用户登录用的token,解密后来确定身份,进而决定屏蔽与否,如果需要屏蔽,就不再重定向的代理服务器,直接返回40…

Copy Move的原子性

01 August, 2019

最近在使用一个Linux…

NodeJs连接Sybase

31 July, 2019

项目遇到一个新需求,把一个传统的Java API用NodeJS来实现,由于要连接远程的Sybase数据库。这个过程中就出现了好几个问题。记录一下。 数据库的问题 一开始尝试的是生产数据库,用的是DBVisulizer…

DOM SAX StAX

18 July, 2019

都现在了,我也没有想到自己又回到十年前重新又碰Java解析XML,现在一个老项目中间正好用到,自己也算复习一下。 DOM DOM(Document Object Model) 是第一种解析办法,也是最早的一种,基本就是把整个XML…

JS写CSV

12 July, 2019

在JS框架盛行的现在,临时输出一个CSV文件让用户下载,是个很平常的需求。我遇到了一点问题。 问题 你有一个json对象的数组,需要输出作为csv供用户下载。 通常模式 在加上如下的html即可。 高级模式 可是,如果你的csv文件内容太大,Chrome…

常见开源软件License列表

04 July, 2019

名字 网址 License Apache Axis http://axis.apache.org/ Apache License 2.0 Apache Xmlbeans https://xmlbeans.apache.org/ Apache License 2.0 Apache…

快速排序面面观

19 June, 2019

偶遇一个有趣网站,把quick-sort的各种语言实现都呈现出来,很有趣,分享之。 快排序 快排序是比较好的排序方法,平均性能是O(nlogn)。 基本思路如下: 在数组中找一个元素,称之为 pivot 分片:把所有小于 pivot…

© 2019 - 2020 yuanqingfei
Creative Commons License