![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 76
BackToMeNow
时间记录在2017-01-20............
展开
-
IDEA 找不到或无法加载主类
现象环境:编译器IDEAjava项目描述:从同事那里复制过来的项目,或者经过修改的项目,或者本地项目更改了启动类的名称时,都有可能会出现此异常“找不到或无法加载主类xxxx”。方案1打开idea的 project structure1、看一下moudle的名称是否与现在的项目名称一致。2、看一下moudle中的paths设置中,jar包的输出位置,以及编译输出位置是否和现在修改后预设的相同。3、修改为相同后,maven clean,重新运行项目,看看是不是有了。方案21、打开运行设原创 2022-01-13 10:31:31 · 49805 阅读 · 10 评论 -
重写Comparator 接口 实现对hashmap按value排序
map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Val...转载 2019-08-03 21:28:45 · 1901 阅读 · 0 评论 -
Lock 和 Condition的简单应用,多生产多消费线程
/* 生产者消费者:研究:研究Lock比较synchronized和Lock1.synchronized:从jdk1.0就开始使用的同步方法-称为隐式同步synchronized(锁对象){//获取锁 我们将锁还可以称为锁旗舰或者监听器 同步的代码}//释放锁2.Lock:从jdk1.5开始使用的同步方法-称为显示同步原理:Lock本身是接口,要通过他的子类创建...原创 2019-08-03 21:40:36 · 156 阅读 · 0 评论 -
当Myeclipse或者Eclipse出现launching client
当我们 开启Tomcat服务器时发现,卡在最后一步launching client 客户端迟迟打不开,项目也没有启动。这时 我们应该想到的解决方案:一、是不是再观察Tomcat启动信息时,忽略了报错信息,我们可以在console中向上翻阅信息,直至发现报错,然后按报错处理即可。(我就是因为没有看见,提醒我web.xml的mapping没有写)二、是不是把index.jsp删掉了,删掉后we...原创 2019-08-21 12:59:49 · 1465 阅读 · 0 评论 -
JVM调优
JVM调优是所有初级程序员向高级迈入的必经之路,而这个过程又需要许多JVM内存知识。下面就总结一二,和大家分享一下:1.JVM内存模型JVM内存模型如下图所示:JVM内存构成:方法区、java栈、本地方法栈、程序计数器、堆方法区存放的内容:类信息,常量池,静态字段,方法;方法区只是逻辑上的概念,它的存放时存放在堆内的,也就是持久代中。这种叫法就相当于大名叫方法区,小名叫持久代。java...转载 2019-08-21 13:22:25 · 111 阅读 · 0 评论 -
Java中常用的注解
JDK自带注解@Override 重写, 标识覆盖它的父类的方法@Deprecated 已过期,表示方法是不被建议使用的@Suppvisewarnings 压制警告,抑制警告元注解@Target 表示该注解用于什么地方,可取的值包括:ElemenetType.CONSTRUCTOR 构造器声明ElemenetType.FIELD 域声明...转载 2019-08-21 13:35:23 · 108 阅读 · 0 评论