![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
少年阿宏
“总有一天你将破蛹而出,成长得比人们期待的还要美丽。但这个过程会很痛,会很辛苦,有时候还会觉得灰心。面对着汹涌而来的现实,觉得自己渺小无力。
但这,也是生命的一部分。做好现在你能做的,然后,一切都会好的。我们都将孤独地长大,不要害怕。”
展开
-
本地maven安装外部jar包
本地maven安装 外部jar包 命令原创 2023-02-24 10:01:01 · 89 阅读 · 0 评论 -
java日志框架sl4j使用
sl4j使用原创 2022-12-01 14:25:35 · 818 阅读 · 0 评论 -
ArrayList和LinkedList区别
**ArrayList:**基于动态数组,连续内存存储,适合下标访问(随机访问),扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能、甚至超过linkedList(需要创建大量的node对象)**LinkedList:**基于链表,可以存储在分散的内存中,适合做数据插入及删除操作,不适合查询:需要逐一遍历遍历LinkedList必须使用iterator不能使原创 2021-09-14 10:11:08 · 50 阅读 · 0 评论 -
JAVA判断某个时间是否在一个时间段内
import java.util.Calendar;import java.util.Date;/** * @Author jinhong.liu * @Description * @Date 2021/8/23 */public class JudgeDateGap { public static void main(String[] args) { Calendar instance = Calendar.getInstance(); long t原创 2021-08-23 16:01:03 · 160 阅读 · 0 评论 -
idea本地启动项目带webUI的flink执行环境
//创建一个带webui的env执行环境 便于开发 Configuration configuration = new Configuration(); configuration.setBoolean(ConfigConstants.LOCAL_START_WEBSERVER, true); configuration.setInteger(RestOptions.PORT, 8989); StreamEx..原创 2021-08-17 14:06:51 · 327 阅读 · 0 评论 -
java 输入一个时间点转换成整分钟时间点
public static String conve(String StrDate){ String resultTimes = ""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date now; try { Date parse = df.parse(StrDate); long原创 2021-08-16 19:52:33 · 892 阅读 · 0 评论 -
java输入时间字符串或者时间戳判断距现在多久了
public static String getTimes(String StrDate){ String resultTimes = ""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date now; try { now = new Date(); java.util.Da...原创 2021-08-16 19:43:55 · 540 阅读 · 0 评论 -
开发中如何选择使用try-catch-finally 还是使用throws?
## 开发中如何选择使用try-catch-finally 还是使用throws?## 1.如果父类中被重写的方法没有throws方式处理,则子类重写的方法也不能使用throws,意味着如果子类重写的方法中有异常,必须用try-catch-finally方式处理。## 2.执行的方法a中,先后又调用了另外的几个方法,这几个方法是递进关系执行的,建议用throws处理,而执行的方法a可考虑用try-catch-finally方式进行处理。...原创 2021-03-05 11:25:52 · 286 阅读 · 0 评论 -
Mac配置Maven环境变量
下载下Maven 把maven放到application目录下,然后打开终端vi .profileexport MAVEN_HOME=/Applications/apache-maven-3.5.0export PATH=$MAVEN_HOME/bin:$PATH然后 esc wq保存 source .profilemvn -v 看看是否成功Maven home: /Applications/apache-maven-3.5.0Java version: 1.8.0_162, vendor:原创 2021-03-01 14:43:48 · 104 阅读 · 0 评论 -
java 字符串编码,判断字符串是否是某个编码格式
public static String getEncoding(String str) { String encode = "GB2312"; try { if (isEncoding(str, encode)) { // 判断是不是GB2312 return encode; } } catch (Exception exception) { } ...转载 2020-12-24 19:58:00 · 1771 阅读 · 2 评论 -
JAVA校验一个字符串是否是时,取年,月,日,时间
//判断一个字符串是否是日期import java.text.SimpleDateFormat;public class test { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { simpleDateFormat.setLenien原创 2020-12-24 19:22:30 · 1902 阅读 · 1 评论 -
java获取对象的几个方法
1.使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数(无参的和有参的)。比如:Student student = new Student ();2.使用Class类的newInstance方法:我们也可以使用Class类的newInstance方法创建对象,这个newInstance方法调用无参的构造器创建对象,如:Student student2 = (Student)Class.forName(“根路径.Student”) .newInstanc原创 2020-12-24 08:53:14 · 1576 阅读 · 0 评论 -
interface接口和abstract class抽象类的区别
1.实现不同:抽象类的子类使用extends继承,接口使用implements2.构造函数不一样:抽象类是可以具有构造函数的,接口不能有3.main方法:抽象类可以有main,并且可以运行4.实现数量不一样:类可以实现多个接口但只能继承一个抽象类5.修饰符:接口中的方法默认是public static final,抽象类中方法是任意访问修饰符...原创 2020-12-23 21:14:49 · 56 阅读 · 0 评论 -
switch (expr)case 参数
expr可能是一个枚举类型,或者一个整数的表达式(int 或Integer),而short byte char可以默认隐式的转换为int类型,所以可以而double和float不行case后可以跟一个常量计数器,例如1+2还可以跟一个final类型的变量(final 必须是编译常量 final int a = 1),不能是变量和带有变量的表达式从JDK1.7之后expr支持string类型大笑本质上来说,对string的支持,其实还是对int类型的支持...原创 2020-12-19 12:40:19 · 321 阅读 · 1 评论 -
hashcode_equals_==
两个对象值相同(x.equals(y) == true),则一定有相同的hash code。 这是java语言的定义: 因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同...原创 2020-12-19 12:17:03 · 107 阅读 · 1 评论 -
超清晰简洁 JVM 堆和栈的区别
在java中对比栈和堆的区别:1.存储2.速度3.线程4.垃圾回收1.stack:变量,引用 heap:实例对象2.stack:存取速度快 heap:存取速度慢3.stack:每个线程都有一个栈 heap:所有线程共享一个堆4.stack:Gc较为频繁 heap:Gc不频繁总结:1.从存储角度来看,堆内存主要用于存储实例对象和JRE classes,栈内存用于存储基本变量和对象的引用。2.从存取速度来看,栈存取速度快,堆区存取比较慢,因为要在运行时动态分配内存,存取速度较慢。原创 2020-11-27 21:10:59 · 1114 阅读 · 0 评论