Java
线上幽灵
大道至简
展开
-
java中重写equals()方法的时候为什么要重写hashCode()方法?
一、==和equals()的区别?==是比较运算符,比较的是地址相等equals()最初是在Object中定义的一个方法,Object中定义的equals()就是==,只不过一般来说,其子类都会重写equals()方法,将其重写为比较“内容”是否相等。public class Person { private String name; private int age; Person(String name, int age) { this.name = name原创 2020-10-25 16:52:50 · 318 阅读 · 0 评论 -
单例模式
单例模式一般分为:饿汉模式、懒汉模式、DCL模式、holder模式和枚举模式一、饿汉模式public class HungerySingleton { private static HungerySingleton instance = new HungerySingleton(); private HungerySingleton() {} public static HungerySingleton getInstance() { return instan原创 2020-10-04 21:31:22 · 159 阅读 · 0 评论 -
idea maven import自己写的类报红
idea file->Invalidate Caches/Restart->Invalidate and Restart原创 2020-08-13 11:17:44 · 1149 阅读 · 0 评论 -
Hystrix Dashboard监控指标含义
一、断路器的监视器说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Iz2iPTCH-1597036679654)在监视器的右上角,以3列的形式显示各种计数器。在最左边的一列中,从上到下,第一个数字(绿色)表示当前成功调用的数量;第二个数字(蓝色)表示短路请求的数量;最后一个数字(蓝绿色)表示错误请求的数量。中间一列显示超时请求的数量(黄色)、线程池拒绝的数量(紫色)和失败请求的数量(红色)。第三列显示过去10s内错误的百分率。计数器下面有两个数字,代表每秒主机和原创 2020-08-10 13:20:02 · 809 阅读 · 0 评论 -
手写hashMap的简单实现
手写hashMap的简单实现public class MyHashMap<K, V> { private static final int DEFAULT_CAPITY = 16; private static final float DEFAULT_LOAD_FACTOR = 0.75f; private Entry<K, V>[] table; private int capity; private float loadFactor;原创 2020-05-31 10:46:45 · 463 阅读 · 0 评论 -
haspMap源码分析之-链表拆分问题
Jdk1.8 hashmap在扩容的时候,为什么当将一个链接拆分成两个链表的时候,key的hash值和oldCap与为0时,放在原来下标j位置,不为0时,放在下标j+oldCap位置?一、源码: /** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise原创 2020-05-30 14:52:30 · 492 阅读 · 1 评论 -
java List遍历性能比较
一、测试代码public class ListPerformanceTest { public static void main(String[] args) { List<Integer> arrayList = new ArrayList<>(); List<Integer> linkedList = new Lin...原创 2020-05-07 09:17:12 · 624 阅读 · 0 评论 -
maven编译,打包的时候跳过test
方式1:用命令带上参数mvn install -Dmaven.test.skip=true方式2:在pom.xml里面配置<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-s...转载 2020-05-05 10:34:58 · 330 阅读 · 0 评论 -
Java 类中初始化顺序问题
一、初始化顺序在类的内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍会在任何方法(包括构造方法)被调用之前得到初始化。public class OrderOfInitialization { public static void main(String[] args) { House h = new House(); h...原创 2020-04-27 22:59:52 · 447 阅读 · 0 评论 -
java中==和equal的区别
一、直接使用==public class EqualsMethod { public static void main(String[] args) { Integer n1 = new Integer(23); Integer n2 = new Integer(23); System.out.println(n1 == n2); ...原创 2020-04-24 00:03:30 · 279 阅读 · 0 评论 -
java中基本数据类型特点
一、基本数据类型的特点,最大值和最小值1、int基本类型:int 二进制位数:32包装类:java.lang.Integer最小值:Integer.MIN_VALUE = -2147483648 (-2的31次方)最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)2、short基本类型:short二进制位数:16包装类:java.lang....转载 2020-04-18 17:19:39 · 906 阅读 · 0 评论 -
IDEA中Maven依赖包下载不了的问题
第一步:点击maven项目,操作如下图:第二步:打开之后在settings.xml里面添加镜像服务器:<mirrors> <mirror> <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 --> <id>planetmirror.com</id> ...原创 2020-01-18 22:53:40 · 876 阅读 · 0 评论 -
java 去除空格、标点符号
public class TempTest { public static void main(String[] args) { //string去除空格 String str=" hello world "; System.out.println(str); String str1=str.trim();//去除首...转载 2019-11-16 23:19:58 · 1619 阅读 · 0 评论 -
Java读取txt文件和写入txt文件
2018-10-19更新网友推荐更加简洁的写法,修改之后的代码;项目实用优化,增加java7中的try-with-resources写法package com.nickwong.code;import java.io.*;/** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化了代码 */public class Read...转载 2019-11-16 23:12:20 · 640 阅读 · 0 评论 -
linux下编译、运行、调试java程序
linux下编译、运行、调试java程序转载 2019-06-27 18:09:33 · 1305 阅读 · 0 评论 -
maven编译报错 -source 1.5 中不支持 lambda 表达式
在用maven编译项目是由于项目中用了jdk 1.8, 编译是报错 -source 1.5 中不支持 lambda 表达式,Google找到这篇解决方案,记录一下:编译时报如下错误:[ERROR] COMPILATION ERROR : [INFO] -------------------------------------------------------------[ERROR] ...转载 2019-07-17 22:58:47 · 460 阅读 · 1 评论 -
更改IntelliJ IDEA的Java编译器版本
今天在用IntelliJ写代码的时候,用到了try resource语法,然后ide给我报错,说我的Java编译器只有1.5,不能使用try resource语法。然后我就一脸懵B了,我的Java环境是jdk 1.8啊。想了想,应该是IntelliJ把我的项目默认使用1.5版本的编译器。然后就手动把IntelliJ的Java编译器的版本改为了1.8。1.打开 File–>Setting...转载 2019-09-16 23:17:56 · 3688 阅读 · 1 评论 -
linux下安装Maven
Maven是基于项目对象模型(pom),可以通过一小段描述信息来完成复杂项目的构建,另外还有报告和文档功能,是一种强大的项目管理工具,接下来就基于Linux安装Maven安装Maven之前,首先要正确安装JDK,JDK确认无误后,首先进入Apache maven官网:https://maven.apache.org/,然后点击Download进入下载界面,或者直接进入下载界面:https://m...转载 2019-09-16 23:30:46 · 164 阅读 · 0 评论 -
Javadoc 使用详解
Javadoc 使用详解转载 2019-10-04 11:14:09 · 128 阅读 · 0 评论 -
在linux命令行中编译和运行多个java文件
在linux命令行中编译和运行多个java文件转载 2019-06-27 17:59:40 · 3356 阅读 · 1 评论