随笔分类 - Java高级
发表于 2020-11-13 10:16阅读次数:800评论次数:0
摘要:是因为你没有写好版本号就进行导入,导致unknown 所以先把依赖的坐标删除,然后reimport一下,删除unkonwn的信息 在这之前需要把下载失败的依赖删除,可以自己一个一个找,或者直接使用脚本 @echo off rem create by sunhao(sunhao.java@gmail.
阅读全文 »
发表于 2020-11-07 16:22阅读次数:2306评论次数:1
摘要:maven项目构建module后,remove该模块之后又构建了相同的模块。那么这个时候,因为.idea文件下记录的问题,导致新的模块并不能导入到整个大的模块中。这里需要删除.idea文件,然后重新打开该项目,就可是使用了。 根本原因是:当你删除一个模块之后,这个模块名会被记录到.idea里的mis
阅读全文 »
发表于 2020-11-04 23:06阅读次数:793评论次数:0
摘要:使用spring boot配置文件连接docker上的mysql所报异常 原配置 spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://192.168.123.128:3306/tensquare
阅读全文 »
发表于 2020-08-01 13:40阅读次数:219评论次数:0
摘要:https://blog.csdn.net/qq_14996421/article/details/106523346?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel
阅读全文 »
发表于 2020-07-29 22:25阅读次数:212评论次数:0
摘要:转自:https://www.cnblogs.com/jyroy/p/11365935.html Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用
阅读全文 »
发表于 2020-07-03 12:43阅读次数:903评论次数:0
摘要:Java中的泛型是伪泛型 泛型思想最早在C语言的模板(Templates)中产生,Java后来也借用了这种思想。虽然思想一致,但是他们存在着本质性的不同。C中的模板是真正意义上的泛型,在编译时就将不同模板类型参数编译成对应不同的目标代码,ClassName和ClassName是两种不同的类型,这种泛
阅读全文 »
发表于 2020-07-03 10:45阅读次数:1085评论次数:0
摘要:在java中,一个java类将会编译成一个class文件。在编译时,java类并不知道引用类的实际内存地址,因此只能使用符号引用来代替。比如org.simple.People类引用org.simple.Tool类,在编译时People类并不知道Tool类的实际内存地址,因此只能使用符号org.sim
阅读全文 »
发表于 2020-07-02 21:03阅读次数:139评论次数:0
摘要:https://www.cnblogs.com/wuqinglong/p/9456193.html
阅读全文 »
发表于 2020-06-27 17:37阅读次数:132评论次数:0
摘要:(1)客户端(浏览器)发送请求,直接请求到DispatcherServlet。 (2)DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。 (3)解析到对应的Handler后,开始由HandlerAdapter适配器处理。 (4)Handle
阅读全文 »
发表于 2020-06-25 12:03阅读次数:5160评论次数:1
摘要:在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以。下面介绍两种比较double数据是否相等的方法。 第一种方法:转换成字符串 如果要比较的两个double数据的字符串精度相等,可以将数
阅读全文 »
发表于 2020-06-21 09:45阅读次数:302评论次数:0
摘要:在Java或者C#中,都会用到 Thread.Sleep()来使线程挂起一段时间。那么你有没有正确的理解这个方法的用法呢?思考下面这两个问题: 1、假设现在是 2014-8-13 17:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2014-8-13 17:00:0
阅读全文 »
发表于 2020-06-14 00:08阅读次数:150评论次数:0
摘要:public class Singleton { private volatile static Singleton singleton; private Singleton (){} public static Singleton getSingleton() { if (singleton ==
阅读全文 »
发表于 2020-06-11 22:21阅读次数:287评论次数:0
摘要:转自:https://blog.csdn.net/qq_20597727/article/details/86619408 在实际工作中,在进行jvm调优或者分析内存泄露、溢出等问题时,熟练掌握JVM常用的监控工具能够帮助更快地定位问题所在,目前记录一下使用过的常用的jvm监控工具以及其使用、和对应
阅读全文 »
发表于 2020-06-08 21:30阅读次数:1454评论次数:0
摘要:一、 常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同
阅读全文 »
发表于 2020-06-07 10:06阅读次数:235评论次数:0
摘要:1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你
阅读全文 »
发表于 2020-06-04 10:57阅读次数:416评论次数:0
摘要:一、ConcurrentHashMap跟HashMap,HashTable的对比 1. HashMap不是线程安全: 在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的 2.
阅读全文 »
发表于 2020-06-01 21:41阅读次数:112评论次数:0
摘要:集合判断: ** 例1: 判断集合是否为空:** CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false ** 例
阅读全文 »
发表于 2020-05-31 23:32阅读次数:203评论次数:0
摘要:加载–>连接->初始化 父类静态变量、 父类静态代码块、 子类静态变量、 子类静态代码块、 父类非静态变量(父类实例成员变量)、 父类构造函数、 子类非静态变量(子类实例成员变量)、 子类构造函数。 1.静态代码块总是最先执行的; 2.子类和父类的静态代码块都执行完之后,在执行父类的非静态代码块和父
阅读全文 »
发表于 2020-05-31 17:09阅读次数:643评论次数:0
摘要:RandomAccess用来当标记,是一种标记接口。 用处是当要实现某些算法时,会判断当前类是否实现了RandomAccess接口,会选择不同的算法。 接口RandomAccess中内容是空的,只是作为标记用。比如List下的ArrayList和LinkedList。其中ArrayList实现了Ra
阅读全文 »
发表于 2020-05-11 18:14阅读次数:270评论次数:0
摘要:Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK. 1.8 和之前的版本略有不同,下面会介绍到。 JDK 1.8之前: JDK 1.8 : 线程私有的: 程序计数器 虚拟机栈 本地方法栈 线程共享的: 堆 方法区 直接内存(非运行时数据区的一部分) "
阅读全文 »