![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 79
不安分的猿人
一位多年Java开发老鸟,支持远程部署调试 运行安装 擅长主流开发技术 项目技术新颖 部分源码免费分享。
展开
-
java 中 Iterator 与Iterable的作用
Iterator接口是Java集合框架中的一个重要接口,主要用于遍历集合中的元素。它提供了一种安全且易于理解的方式来访问集合中的元素,隐藏了不同集合类的具体实现细节,并提供了一种标准的访问方式。Iterator接口定义了三个基本方法:hasNext()、next()和remove()。其中,hasNext()方法用于检查集合中是否还有下一个元素;next()方法返回集合中的下一个元素,并将指针移动到下一个位置;remove()方法用于删除集合中上一个next()方法返回的元素。原创 2024-01-22 10:00:00 · 872 阅读 · 0 评论 -
自助快递单号查询
一、目的现实中的痛点现在周围的人都在做微商,如果每天订单量大的话,大量的时间会花费在给顾客快递单号的事情上。解决问题1我们在系统录入发货信息:收件人姓名,收件人电话,订单编号2用户可电话号码查询自己的订单;3点击订单编号,可跳转到快递详细物流信息页面。二、使用的技术 SpringBoot:Spring boot是Spring家族中的一个全新的框架,它用来简...原创 2019-08-25 22:08:10 · 6762 阅读 · 0 评论 -
分享一款自动抓取公众号文章的工具
1. 自己手工打造的工具测试链接:http://mhtclub.com/html2richtext/在下面输入框输入想要抓取的公众号文章,点击获取文章内容,即可获取文章内容。目前支持抓取 https://weixin.sogou.com/上的所有文章。后续可以扩展支持更多网站的文章的抓取。主要功能有两点: 1. 将html元素转化为ckeditor的富文本内容; 2...原创 2019-08-02 12:01:54 · 6187 阅读 · 0 评论 -
System.getProperty("user.dir") 在windows和linux的路径
在windows环境中,开发环境时:user.dir 指向的是项目的根目录;如果将项目部署到tomcat下,user.dir指向的路径:当前用户的桌面而在linux环境下,将项目部署到tomcat中指向的路径为tomcat的bin目录。...原创 2019-03-07 00:33:01 · 13539 阅读 · 0 评论 -
Java通过SSH实现文件上传下载功能实现之二主程序
接着上一遍,主程序的逻辑比较复杂,所以我将主程序单独来讲解一下。1.以zip方式上传文件夹到服务器业务逻辑:压缩对应的文件夹,生成临时文件.zip---->上传临时文件.zip,上传成功,删除本地临时文件 ----> 远程服务上解压到服务器指定路径,并删除服务器上临时zip文件---->删除配置文件information...原创 2019-03-01 21:15:25 · 1344 阅读 · 0 评论 -
Java通过SSH实现文件上传下载功能实现之一工具类
Java通过SSH实现文件上传下载功能实现实现的主要功能:1.上传压缩对应的文件夹,生成临时文件.zip---->上传临时文件.zip,上传成功,删除本地临时文件 ----> 远程服务上解压到服务器指定路径,并删除服务器上临时zip文件---->删除配置文件information.txt2.下载...原创 2019-03-01 21:15:36 · 2673 阅读 · 0 评论 -
列表和队列之ArrayList(二)迭代器实现原理
1.我们先看下ArrayList中iterator方法的实现public Iterator<E> iterator() { return new Itr();}新建一个Iterator对象,Iterator是一个成员内部类,实现了Iterator接口,声明为:private class Itr implements Iterator<E>它有三个实...原创 2019-02-17 18:38:55 · 400 阅读 · 0 评论 -
列表和队列之ArrayList(一)
分析ArrayList前面介绍泛型的时候,我们实现了一个简单的动态数组容器类DynamicList,现在我们逐步理解Java中真正的动态数组容器类ArrayList。1.基本用法ArrayList是一个泛型容器,新建ArrayList需求实例化泛型参数,比如:List<Integer> intList = new ArrayList<>();List&l...原创 2019-02-11 11:27:47 · 584 阅读 · 0 评论 -
使用ListIterator 对List 遍历时添加、修改、删除
无论使用什么方式对List进行遍历,都不能直接对List<E>变量进行直接修改操作,比如:List<String> strList = new ArrayList<String>(); strList.add("john");strList.add("mark"); strList....转载 2019-01-29 11:33:37 · 19280 阅读 · 11 评论 -
泛型与容器连载(五)使用的细节之二
1.定义泛型类、方法和接口在定义泛型类、方法和接口的时候,以下这些点也需要注意。1.不能通过类型参数创建对象;2.泛型类类型参数不能用于静态变量和方法;3.理解多种类型限定的语法。下面我们逐一讲解。不能通过类型参数创建对象。比如T是类型参数,下面的这种写法编译报错://T cannot be resolved to a typeT element = new T();...原创 2019-01-28 20:54:47 · 139 阅读 · 0 评论 -
泛型与容器连载(三)解析通配符
1.更方便的参数类型限定在上一遍博文中提到一个例子,为了将Integer对象添加到Number容器中,我们的类型参数使用了其他类型参数作为上界,那些的写法是有点繁琐的,它可以替换为更简洁的通配符形式:public void addAll(DynamicList<? extends E> list) { for(int i=0;i< list.size();i++) ...原创 2019-01-23 07:08:31 · 156 阅读 · 0 评论 -
idea支持编译Lambda表达式?
1.编译报错主要有两种情况:1.直接编译报错: public static void main(String[] args) { int port = 2222; new Thread(() -> { //Lambda expressions are not supported at language level '5' ...原创 2019-01-26 10:57:25 · 1361 阅读 · 0 评论 -
泛型与容器连载(四)使用的细节
上篇博文我们知道了泛型被广泛的使用了。然泛型的使用也是有一些局限性的。在Java中泛型是通过类型擦除来实现的,类型参数在编译时会被替换为Object,运行时Java虚拟机不知道泛型这回事,在这其中有一部分比较容易,有些则是很难理解的。理解一项技术,要懂得它的擅长之处,更好懂得它有什么局限。1.使用泛型类、方法和接口在使用泛型类、方法和接口时需要注意以下这些情况:1.基本类型不能用用...原创 2019-01-25 13:00:52 · 154 阅读 · 0 评论 -
泛型与容器连载(二)泛型的基本概念和原理
1.容器类 泛型类最常见的用途是作为容器类。所谓的容器类就是指容纳并管理多项数据的类。数组就是用来管理多项数据的,但数组有很多限制,比如长度固定,插入、删除操作效率比较低。有一门课程叫作数据结构,专门讨论管理数据的各种方式。 现在先实现一个简单的动态数组容器。所谓动态数组,就是长度可变的数组。底层数组的长度当然不可变的,但下面提供的一个类,对使用者而言好像就是一个长度可...原创 2019-01-20 14:20:57 · 432 阅读 · 4 评论 -
泛型与容器连载(一)泛型的基本概念和原理
基本概念和原理 “泛型”的字面意思就是广泛的类型。接口和方法代码可以应用于广泛的类型,代码与他们能够操作的数据不在绑定在一起,同一套代码可以用于多种数据类型,这样不仅可以复用代码,降低耦合,而且可以提高代码的可读性和安全性。 这样的文字描述还是很抽象的,下面我们通过一些例子逐步进行说明。在Java中类、接口、方法都可以是泛型,我们先来看泛型类。1.简单的泛型类...原创 2019-01-19 15:57:51 · 187 阅读 · 0 评论