阅读阿里巴巴Java开发手册的持续感悟中。。。。。。
1.尽量少用if......else超过三层的if......else
尽量采用卫语句替代,就是if(condition){.......
return;
}
对于多层循环的优化多采用短路做法,就是直接空了怎么办,然后没空就是执行,
2.对于在集合中删除元素也是常见的那么怎么处理效率会更高呐,
Iterator<String> iterator=list.iterator();
while(iterator.hasNext()){
String item = iterator.next();
if(删除元素的条件){
iterator.remove();
}
}
3.我又了解到了,为什么有了数组还要有集合呐,是这样的,数组是顺序结构,集合里有顺序结构也有链式结构选择时好选择,
4.Arrays.asList()把数组转变为集合时,不能使用其修改集合相关的方法,它的add/remove/clear会抛出异常
因为asList的返回对象是一个Arrays内部类,并没有实现集合的修改方法,其体现的是适配器模式,只是转换接口后台的
数据仍是数组
如String[] str = new String[]{"you","wu"};
List list = Arrays.asList(str);
str[0] = "guiji";那么list.get(0)也会随之改变
持续更新中。。。。。。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Node 在有赞的实践
一、概述 4月21日,有赞举办了第一届“有赞技术开发日”的活动,我作为分享讲师,分享了有赞最近一年在 Node 这一块的实践经验。但由于分享时间有限,我也只能把最重要的内容拿出来和大家分享,所以这个周末就花了几个小时时间,结合那次的分享,并完善了其中的一些内容,写了这篇文章,希望可以给大家带来新的启发。 二、Node 基础框架的迭代与演进 1. 从 Koa 到 阿童木(Astroboy) (1)Koa + 中间件 有赞最早的一个比较完整的 Node 项目是公司内部的一个管理系统,这个系统是用 Node 全栈开发的,主要包括一个给 HR 用的员工管理系统和给小伙伴用的 APP。就像大多数公司一样,我们第一个 Node 项目也是直接用 Koa,然后整合一些开源的中间件,这样就快速的把项目搭建起来了。 这个项目做了半年之后,我们把 Node 该踩的坑基本也都踩了一遍,所以我们就开始尝试在对外产品上使用 Node了,我们第一个尝试改造的项目是公司的官网,这是最简单的一个项目,基本没什么大的风险。 (2)脚手架项目模板 第二个项目我们不可能再按照之前的方式,简单用 Koa 加上一堆中间件的方式来...
- 下一篇
数据预处理:自定义PDF格式批量转换TXT系统
数据预处理:自定义文件格式转换系统 ( 白宁超 2018年8月29日15:36:24 ) 导读:随着大数据的快速发展,自然语言处理、数据挖掘、机器学习技术应用愈加广泛。针对大数据的预处理工作是一项庞杂、棘手的工作。首先数据采集和存储,尤其高质量数据采集往往不是那么简单。采集后的信息文件格式不一,诸如pdf,doc,docx,Excel,ppt等多种形式。然而最常见便是txt、pdf和word类型的文档。本文主要对pdf和word文档进行文本格式转换成txt。格式一致化以后再进行后续预处理工作。笔者采用一些工具转换效果都不理想,于是才出现本系统的研究与实现。(本文原创,转载必须注明出处: 数据预处理:自定义文件格式转换系统 ) 1 本文概述 1.1 背景介绍 为什么要文件格式转换? 无论读者现在是做数据挖掘、数据分析、自然语言处理、智能对话系统、商品推荐系统等等,都不可避免的涉及语料的问题即大数据。数据来源无非分为结构化数据、半结构化数据和非结构化数据。其中结构化数据以规范的文档、数据库文件等等为代表;半结构化数据以网页、json文件等为代表;非结构化数据以自由文本为主,诸如随想录、中医...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8