![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
haoyuxingchenX
逆水行舟,不进则退
展开
-
idea spring boot打包
1.maven打包【一般用这个】<build> <finalName>打包名</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin<原创 2020-11-09 19:25:07 · 156 阅读 · 0 评论 -
Java静态变量初始化
转:https://www.cnblogs.com/hetaoyuan/p/11263840.htmlclass SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1; public static int count2 = 1; private SingleTon() { count1++;原创 2020-07-23 12:59:09 · 363 阅读 · 0 评论 -
java split(“|“)
|在正则里是个特殊字符,有意义所在的,或的意思比如",|;"按,或;来分隔"|"等同于"",空或空的意思正确的写法是"\\|"或者"[|]"原创 2020-07-20 15:31:16 · 554 阅读 · 0 评论 -
java 存储重复的key,value
遇到个面试,搞ip的 需要一对ip A B不能重复{就是 A B,B A只能有一个}没做出来,回来弄了一个。思路:set存储类,类中设置key,value,重写set比较规则,最终存储完成后输出1.设计的类package com.xing.java;public class PairIP { String key; String value; PairIP(String a,String b){ key=a; value=b;原创 2020-07-08 20:59:03 · 1251 阅读 · 0 评论 -
java 内部类生成对外部类对象的引用
使用外部类的名字后面紧跟圆点和this。这样产生的引用自动地具有正确的类型,这一点在编译期就被知晓并受到检查,因此没有任何运行时开销public class DotThis { void f() { System.out.println("DotThis.f()"); } public class Inner { public DotThis outer() { return DotThis.this; // A pl.原创 2020-06-18 09:01:15 · 239 阅读 · 0 评论 -
抽象类和接口区别
特性 接口 抽象类 组合 新类可以组合多个接口 只能继承单一抽象类 状态 不能包含属性(除了静态属性,不支持对象状态) 可以包含属性,非抽象方法可能引用这些属性 默认方法 和 抽象方法 不需要在子类中实现默认方法。默认方法可以引用其他接口的方法 必须在子类中实现抽象方法 构造器 没有构造器 可以有构造器 可见性 隐式public public或protected 尽可能地抽象。因此,更倾向使用接口而不是抽象类。.原创 2020-06-17 18:08:34 · 119 阅读 · 0 评论 -
java实现多个接口默认方法冲突 解决
// interfaces/Jim.javaimport java.util.*;interface Jim1 { default void jim() { System.out.println("Jim1::jim"); }}interface Jim2 { default void jim() { System.out.println("Jim2::jim"); }}public class Jim implements.原创 2020-06-17 17:36:09 · 556 阅读 · 0 评论 -
final、finally、finalize的区别
final:修饰符(关键字)有三种用法:如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstract是反义词。将变量声明为final,可以保证它们在使用中不被改变,被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取不可修改。被声明为final的方法也同样只能使用,不能在子类中被重写。finally:通常放在try…catch…的后面构造总是执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要JVM不关闭都能执行,可以将释放外部fi.原创 2020-05-15 17:02:51 · 160 阅读 · 0 评论 -
static块和构造函数的加载顺序
class A { static { System.out.print("1"); } public A() { System.out.print("2"); }}class B extends A{ static { System.out.print("a"); } public B() { System.out.print("b"); }}public c.原创 2020-05-15 16:40:38 · 313 阅读 · 0 评论 -
String相加 地址比较
class StringEqualTest { public static void main(String[] args) { String s1 = "Programming"; String s2 = new String("Programming"); String s3 = "Program" + "ming"; System.out.println(s1 == s2); System.out.print.原创 2020-05-15 16:10:25 · 235 阅读 · 0 评论 -
try catch finally 中的return及结果
转自:https://www.cnblogs.com/sunshineweb/p/7656463.html第一种情况:在try和catch中有return,finally中没有return,且finally中没有对try或catch中要 return数据进行操作的代码,这种情况也是最好理解的。public class Test { public static int num=1; public static void main(String[] args) throws P.原创 2020-05-15 12:13:51 · 182 阅读 · 0 评论 -
java线程安全
本文转发自技术世界,原文链接 http://www.jasongj.com/java/thread_safe/多线程编程中的三个核心概念原子性这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执行(生效),要么全部都不执行(都不生效)。关于原子性,一个非常经典的例子就是银行转账问题:比如A和B同时向C转账10万元。如果转账操作不具有原子性,A在向C转账时,读取了C的余额为20万,然后加上转账的10万,计算出此时应该有30万,但还未来及将30万写回C的账户,此原创 2020-05-15 10:58:50 · 84 阅读 · 0 评论 -
java线程创建
/** * 通过创建Thread子类来创建线程 */ public static void main(String[] args) { //创建线程 Thread welcomeThread = new WelcomeThread(); //启动线程 welcomeThread.start();...原创 2020-04-29 10:16:12 · 109 阅读 · 0 评论 -
win10多个jdk环境变量配置
我主要安装了两个jdk 一个1.7一个13,通过设置JAVA_HOME下的值就可以进行更换JAVA1.7_HOMEC:\Program Files\Java\jdk1.7.0_80JAVA13_HOME C:\Program Files\Java\jdk-13.0.2JAVA_HOME %JAVA1.7_HOME%这是path中需要添加的%JAVA_HOM...原创 2020-03-21 15:42:02 · 718 阅读 · 0 评论