摘要: 先来看主流的文件导出或下载的解决方案,代码如下: 1 <script> 2 function saveFile(file){ 3 var element = document.createElement('a'); 4 element.setAttribute('href',encodeURICom 阅读全文
posted @ 2018-07-31 14:11 谈笑千年 阅读(7431) 评论(0) 推荐(0) 编辑
摘要: 知道没人喜欢啰嗦,直接上解决方案再说说我的'遭遇': 解决vendor缺失的问题: 从github上clone代码后,切换到项目根目录,在powershell中运行composer install,这个命令可以让系统自动从composer.json文件中读取配置信息,进行第三方类库的下载,并放到新生 阅读全文
posted @ 2018-07-31 11:52 谈笑千年 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 只要是对象就能往集合里面装,这是集合的一大特点,同时却也存在着安全隐患,举个很简单的例子,我集合里一通乱存瞎搞,什么类型的值都往里塞,当我取出元素时指定接收类型为Integer,例如: List list = new ArrayList(); list.add("haha"); list.add(1 阅读全文
posted @ 2017-12-18 15:36 谈笑千年 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Collection的子接口中最重要的就是List和Set了,可以理解成黑社会大哥的左膀右臂,或者集合体系中的两大派系。接下来说一下这两大派系的特点以及这两大派系下的分支(子实现类)。 List(列表)是有序的Collection集合,这里的有序需要强调一下,并不是真的将集合中的元素排序,而是可以按 阅读全文
posted @ 2017-12-18 15:35 谈笑千年 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Set接口中的方法和其父类接口Collection一致,我们直接看它的子实现类:HashSet和TreeSet. HashSet内部数据结构是 哈希表 ,该数据结构有两个要点:一、根据所存对象的hashCode方法(这个方法是上帝类Object的固有方法,如果不被覆盖就走Object的,通过源代码, 阅读全文
posted @ 2017-12-18 15:35 谈笑千年 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 数组是存储数据的容器,通常这些数据都是基本数据类型或String类型的,在对对象进行操作的时候显得力不从心,集合(Collection)的出现解决了这一问题,因为集合就是用来存储对象的容器。数据有很多用对象存,对象有很多用集合存,说白了我这里边啥都能存(当然这也不全是好事,后面会说到弊端及解决办法) 阅读全文
posted @ 2017-12-18 15:33 谈笑千年 阅读(231) 评论(0) 推荐(0) 编辑