skyADMIN

利用LinkedHashSet类实现去除arraylist中的重复项

ArrayList对象数组中出现了重复项如何去除,首先,去重可以联想到set,集合中是不允许出现重复项的,我们可以先建一个hashset,再把arraylist整个儿存进hashset里,就可以过滤掉重复项(因为插不进去) 但是现在有两个问题,一是hashset是没有顺序的,arraylist存进hashset后,原有的顺序关系就被打乱了,如果我并不希望这样的事发生,那肯定就不能用hashset了 […]

Java单元测试初阶玩法

最近写了个查询系统,调用学校接口去查自习室,成绩,课表的。感觉写了这么多小项目,算是摸到一定套路了。 各个模块各个方法一定要设计清楚,该分开的地方一定要分开,便于测试。 以前的项目都是自己开发自己调试……唔……自己用?23333。bug是比较好调的。 这次这个调用接口有一个问题,接口只能在指定ip上调,加上易班接口只能设定一个回调地址。 意味着我本地开发只能盲开发咯,接口调不了,数据拿不到。 那真 […]

忙碌的三月快结束了,总个结

开学的第一个月,就忙成了狗。 算算自己干了些啥。 写了很多项目,能用的不能用的。 翻了下github,这个月没有contribute的日子只有5天,算是全勤了吧。 比较开心的是,给易班写的轻应用,PV在逐渐上涨,未来随着使用易班的用户逐渐增多,可能会越来越多。 主要写的项目有……(算了,不写项目出处了)实验报告提交处理系统,医疗问卷系统,和一堆易班的轻应用。前两项目出于保密就不多说了。就谈谈易班的 […]

java热部署神器——JRebel

写Java让我最不爽的一点在于,每次一个很小的改动,都需要把整个项目重新编译、部署一遍。太麻烦了。 PHP这种脚本语言就没这么麻烦,刷新一下页面就出来了。 后来发现有人在讨论Java热部署。顾名思义,就是运行着部署呗?好像就是我需要的那个。再深入搜索一下,哦,有个叫JRebel的东西。官网不给了,自己google,国外的东西,用google搜比较好一点。 果然是我需要的那个效果,而且好像正版也是免 […]

gulp-eslint使用遇到的问题

前端开发中现在我一直在用yeoman那一套,yo生成项目骨架,bower管理前端依赖,gulp作为自动构建工具。这次写一个小东西的时候遇到了一些问题。 自己创建的js脚本放在scripts文件夹下,页面里注意注释说明把引用写在相应的地方。输入gulp serve,预览开发的时候都是正常的,gulp生成用于生成环境的代码时报错了。 啊哦,本来想截个图的,发现刚刚被我关了…… 错误发生在eslint插 […]

累成狗后的反思

最近累成狗了,原因大概是很多事堆在一起了,好几个项目。各种需求。 才刚开学两周,就这么多事,但是仔细想想有很多属于自己的锅。 比如,低估了需求,高估了效率。 课堂上布置的开发任务一般不会在意细节和人性化,换句话说,就是个demo级的东西,跟老师说功能实现了是没问题的,但在生产环境跑估计都是很悬的,我却总以为自己可以在同样时间内实现一个完善的产品。事实结果就是代码多得写不完,项目烂的不忍看。 前几天 […]

用java的java.net.URLConnection发起、处理request

前端之前有一种挺火的技术叫Ajax,就是用JavaScript向服务器发起get或者post请求并接受返回的信息,改变页面的局部的内容。 现在我在Java中也有类似的需求,在用户访问我的页面的时候,我需要用access_token向别的服务器发送get请求查询一些信息。 可能是我对网络方面了解不够,竟然不知道该搜索啥,搜出一片无用的信息,先是在google上搜,发现由于我的关键字不太对,没有正确的 […]

spring data 之 CrudRepository

如何用Java写数据库的增删改查? 简单的方法就是自己写sql语句,连接发送。当要数据库、数据表很大的时候,这种方法简直就是在谋杀程序员。 于是有了hibernate框架。然后CRUD就有了一种优雅的写法。 为model包下建的实体对象建Dao文件,例如,现在我有一张User表,我在model中建一个User.java,用@Entity,@Table注解标注这是一个实体,对应User表,写明属性。 […]