JAVA
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
世俗的大尾巴也熊
想要一只蝈蝈啊
展开
-
七牛云发送短信验证码
近日在写app用户注册接口的时候,需要用到短信验证码,公司选择了七牛的短信验证码。在网上看了七牛的开发者文档,一脸茫然,百度了很久,发现网上阿里云的发送短信,但对于七牛的短信验证码没有具体的描述,困扰了一下午。最终在公司大佬和GitHub的帮助下,实现了该功能。第一,首先需要导入七牛的jar包,方法如下图:导入七牛的jar包有多种方法。第一种是直接复制下面的链接在浏览器中打开,就可直接...原创 2019-08-30 22:00:50 · 2983 阅读 · 4 评论 -
JAVA创建二维码
1.添加依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.0.0</version></dependency>2.代码import com.google.zxing.BarcodeFormat;import com.google.zx原创 2020-06-15 16:30:03 · 179 阅读 · 0 评论 -
Java中的this关键字
this关键字主要有三个应用(1) this调用本类中的属性,也就是类中的成员变量;(2) this调用本类中的其他方法;(3) this调用本类中的其他构造方法,调用时要放在构造方法的首行。转载 2023-01-03 11:47:40 · 443 阅读 · 1 评论 -
maven常用命令与功能介绍
1. mvn clean清除项目下的target目录以及目录下的文件。(target目录下的文件是编译文件和项目包文件等)2. mvn compile对maven项目src/main/java目录下的.java文件进行编译,编译好的.class文件放在target目录下。3. mvn test对maven项目src/main/java和src/test/java目录下的.java文件进行编译,编译好的.class文件放在target目录下。4.mvn package对ma...原创 2020-08-28 22:10:46 · 313 阅读 · 0 评论 -
WebMvcConfigurer配置HandlerInterceptor拦截器失效
1.前言Springboot2.0之前,实现拦截器功能的配置类是通过继承(extends)WebMvcConfigurerAdapter类完成的,最近项目把Springboot升级到了Springboot2.X,WebMvcConfigurerAdapter类已经不能使用了,查了资料说现在要通过实现(implements)WebMvcConfigurer接口来完成该功能。这时候出现问题了,实现(implements)WebMvcConfigurer接口后,启动程序,程序运行过程中根本没走到该配置类和原创 2021-09-07 15:36:50 · 7306 阅读 · 3 评论 -
遍历(循环)List移除元素
迭代器 Iterator 是什么?Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使用迭代器方法来获取迭代器实例。迭代器取代了 Java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移除元素。Iterator 怎么使用?有什么特点?Iterator 使用代码如下:List<String> list = new ArrayList<>(); Iterator<String&g原创 2021-08-28 17:20:16 · 1242 阅读 · 0 评论 -
List集合排序(适用基本类型与对象类型)
适用于基本数据类型与对象类型(对象类型是对比对象中的某个字段)。List<AA> AAs ;//需要排序的list集合//倒序排列Collections.sort(AAs, (AA a, AA b) -> { return b.getValue().compareTo(a.getValue());});//正序排列Collections.sort(AAs, (AA a, AA b) -> { return a.getValue().compareTo.原创 2020-09-23 15:50:52 · 345 阅读 · 0 评论 -
String转JSON,JSON转JAVA对象
首先导包:import com.alibaba.fastjson.JSONObject;String转JSON://result为要转JSON的String字符串JSONObject jsonObject = JSONObject.parseObject(result);JSON转JAVA对象://Object为要转JAVA对象,可以为任意JAVA类,例:Student-->//Student student=(Student)JSONObject.toJavaObjec原创 2020-08-14 18:01:33 · 155 阅读 · 0 评论 -
Java中的static关键字
原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html感谢原文作者。转载 2020-08-13 11:59:14 · 78 阅读 · 0 评论 -
JAVA获取某一周下所有日期
假如我现在要获取2020年8月第一周的日期,则返回2020-08-01,2020-08-02;假如我现在要获取2020年8月第二周的日期,则返回2020-08-03,2020-08-04,2020-08-05,2020-08-06,2020-08-07,2020-08-08,2020-08-09;假如我现在要获取2020年8月第六周的日期,则返回2020-08-31;1.代码//year:年份,month:月份,weekCount:月中第几周public static Lis..原创 2020-08-10 11:25:13 · 1090 阅读 · 0 评论 -
判断两个时间端是否含有交集
一.引言今天在写一块逻辑,判断两个时间端是否含有交集。假设有两个时间端,一个是timeA到timeB,另一个是timeC到timeD。我在草稿本上画了一下,情况有这些:然后我就想用代码把这些情况都写出来,虽然最后也写出来了,但是过程艰辛。代码如下(不考虑临界值):(timeA.getTime() < timeC.getTime() && timeB.getTime() > timeC.getTime()) ||(timeA.getTime() >.原创 2020-07-20 14:53:37 · 598 阅读 · 0 评论 -
计算两个日期相差的月数(JAVA)
注:该方法的计算不考虑日对月数的影响,比如2020-06-30与2020-07-01计算的结果依然是相差1个月。1.核心代码public statis int getMonthDiff(Date largeDate, Date smallDate) { Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(largeDate);原创 2020-07-16 09:36:14 · 4881 阅读 · 0 评论 -
JAVA根据特定日期获取日,月,年的开始时间与结束时间
首先随便定义一个时间:Date time = new Date();一.根据特定日期获取当日的开始时间与结束时间1.获取当日的开始时间public Date getDayBegin(Date time) { Calendar cal = Calendar.getInstance(); cal.setTime(time); //把小时置为0 cal.set(Cal...原创 2020-04-21 16:10:16 · 2821 阅读 · 0 评论 -
Postman中GET请求传入date类型参数(SpringBoot)
其实很简单,传入2020/06/17 12:00:00 这种格式就可以了。原创 2020-06-17 18:22:55 · 9031 阅读 · 11 评论 -
commons-collections介绍
Commons Collections增强了Java集合框架。 它提供了几个功能来简化收集处理。 它提供了许多新的接口,实现和实用程序。<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version></depend转载 2020-06-16 15:28:13 · 4277 阅读 · 0 评论 -
JAVA转成base64的图片如何在前端直接显示?
从服务器上获取到的图片换为base64之后,前端告诉我不能显示。查询之后发现原来还要在base64加上前缀。base64编码的png图片数据前缀:data:image/png;base64, base64编码的jpg图片数据前缀:data:image/jpg;base64, base64编码的jpeg图片数据前缀:data:image/jpeg;base64,假如转换的jpg类型图片的base64为:"/hfhcWEHVIWUEBCHCHWEUI",那么加上前缀后为:"data:image/j原创 2020-06-03 16:40:09 · 1670 阅读 · 0 评论 -
JAVA中InputStream转base64
代码:import java.util.Base64;import org.apache.commons.io.IOUtils;//获取到的InputStream 对象InputStream is = ftpComponent.getIntputFTP(ftpClient, documentListDto.getPath(), codeName);//转换为base64byte[] bytes = IOUtils.toByteArray(is);String encoded = Bas原创 2020-06-02 15:15:54 · 3757 阅读 · 0 评论 -
JAVA中类的实例化
明白了类和对象的关系就知道什么叫实例化了。类:描述一种事物的定义,是个抽象的概念。反应在JAVA中就是类的定义,如下:class Test { int a; String str;}这里的Test就是一个类。对象:是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。反应在JAVA中,如下:Test t1 = new Test();Test t2 = new Test();这里t1,t2就是对原创 2020-05-26 18:15:31 · 375 阅读 · 0 评论 -
==与equals()的区别(JAVA)
一.问题引导今天写代码的过程中遇到了比较两个Long类型的数值是否相等的问题,明明两个值是相等的,但我用==比较的时候却不相等。了解==与equals()方法的区别以及重写equals()方法的类,解决问题。二.知识点1."==" 的作用是:基本数据类型==比较的是值;引用数据类型==比较的是内存地址,判断两个对象是不是同一个对象。2.equals() : 它的作用也是判断两个对...原创 2020-04-29 17:23:49 · 123 阅读 · 0 评论 -
JAVA中split切割字符串(多种分隔符)
开发中偶尔遇到切割字符串的场景,总结了几种常见的。首先定义一个字符串:String str = "aaa,123 567 rrr,890";1.按照某一个字符切割字符串(比如按照,一种字符切割)String[] strArr = str.split(",");//结果是一个字符串数组2.按照多个字符切割字符串(比如按照,与数字6两种字符进行切割)Stri...原创 2020-03-26 10:37:04 · 3093 阅读 · 0 评论 -
List集合去重(JAVA)
一.实例List<A对象> aaa = aa.stream().collect(Collectors.collectingAndThen (Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(...原创 2019-12-07 11:05:25 · 126 阅读 · 0 评论 -
JAVA字符串常量池
如果字符串的字面量相同,并且这个字符串不是使用new来创建的,java中就将这个字符串的字面量放入到一个常量池中。例如:String str1="abc"; //第一行 String str2="abc"; //第二行 System.out.println(str1.equals(srt2)); //第三行...原创 2018-07-10 12:43:34 · 123 阅读 · 0 评论 -
JAVA1.6 API中文版
链接:https://pan.baidu.com/s/14IhrL8XDGRdX5RX-URHlUw提取码:d45f原创 2020-01-08 11:28:44 · 799 阅读 · 0 评论