java
文艺小卿年
这个作者很懒,什么都没留下…
展开
-
Cannot find 'mainfest' in class org.apache.maven.archiver.MavenArchiveConfiguration
用idea打包的时候,出现了以下的错误:Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (make-assembly) on project log-collector: Unable to parse configuration of mojo org.apache....原创 2020-02-25 17:51:33 · 2821 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionExcep
Tomcat启动时报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation ...原创 2019-07-14 16:41:59 · 3543 阅读 · 0 评论 -
Java中的守护线程学习笔记
1. 概念守护线程其实也是一个线程,它与用户线程的不同之处就在于它的生命周期,当程序中其他线程都结束时,守护线程就会结束自己的生命周期。只要程序中还有一个线程还没有结束,守护线程就会一直工作。守护线程中产生的新线程也是守护线程2. 守护线程的设置t.setDaemon(true);默认守护线程是false,需要程序员手动设置。值得注意的一点是,线程需要在start之前设置为守...原创 2019-05-12 22:18:40 · 184 阅读 · 0 评论 -
Java多线程之线程中断
1. API1.1. void interrupt()中断线程,其实只是给线程一个中断标志,线程仍会继续运行。package com.ywq.concurrency.MyTest;public class TestInterrupt { public static void main(String[] args) { Thread t = new Thread...原创 2019-05-14 20:56:17 · 220 阅读 · 0 评论 -
Java中跳出多重循环的三种方法
1. 利用标识变量定义一个标识变量,在每层循环中判断这个变量public class Test1 { public static boolean flag = true; //标识变量 public static int i = 1; public static int j = 1; public static void main(String[] a...原创 2019-05-08 11:10:25 · 8721 阅读 · 2 评论 -
Java web项目在本地运行正常,部署到服务器上运行出错报404
最近部署了自己之前做的项目到云服务器上,部署的时候发现本地运行的好好的项目居然报了404,其实也在情理之中啊,毕竟换了个环境,人还不适应呢,何况程序呢?可是,你到底哪里不舒服啊?检查:1. tomcat 成功开启2.它的端口也没有和其它服务的端口冲突3.确认访问路径,查看本机 host 中配置的信息也是正确的这时就很纳闷了,后经大神指导,才明白:项目在 idea 上运行的时...原创 2019-04-01 22:11:55 · 18422 阅读 · 6 评论 -
Java设计模式之观察者模式
文章目录1. 什么是观察者模式2. 观察者模式包含的角色2.1. Observer(抽象观察者角色)2.2. Subject(抽象被观察者角色(主题))2.3. ConcreteObserver(具体观察者角色)2.4. ConcreteSubject(具体被观察者角色)3. 类图4. 代码实现4.1. 抽象观察者4.2. 抽象被观察者4.3. 具体观察者4.4. 具体被观察者4.5. 测试类5....原创 2019-03-31 09:44:06 · 139 阅读 · 0 评论 -
Java设计模式之装饰者模式
文章目录1. 什么是装饰者模式2. 装饰者模式中都有什么角色2.1. 抽象组件(Component)2.2. 具体组件(ConcreteComponent)2.3. 抽象装饰者组件(Decorator)2.4. 具体装饰者组件(ConcreteDecorator)3. 类图4. 代码描述4.1. 抽象组件4.2. 具体组件4.3. 抽象装饰者组件4.4. 具体装饰组件4.5. 测试5. 使用多个装...原创 2019-03-26 20:50:19 · 217 阅读 · 0 评论 -
Java设计模式之适配器模式
文章目录1. 什么是适配器模式2. 适配器模式的结构2.1. 目标(Target)2.2. 被适配者(Adaptee)2.3. 适配器(Adapter)3. 类图4. 代码描述4.1. 目标4.2. 被适配者4.3. 适配器4.4. 适配器模式的使用1. 什么是适配器模式适配器模式就是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能再一起工作的那些类现在可以...原创 2019-04-04 09:22:15 · 218 阅读 · 0 评论 -
Java设计模式之单例模式
文章目录1. 什么是单例模式2. 单例模式的特点2.1. 只能有一个实例2.2. 它必须自行创建这个实例,并且用静态变量保存2.3.它必须自行向外部类提供这个实例3. 实现3.1. 饿汉式3.1. 直接实例化3.2. 枚举类型3.3. 静态代码块3.2. 懒汉式3.2.1. 延迟创建实例对象3.2.2. 线程安全的“懒汉模式”3.2.3. 双重检查3.2.4. 静态内部类式1. 什么是单例模式...原创 2019-03-22 19:19:34 · 207 阅读 · 0 评论 -
为什么重写equals()一定要重写hashCode()
1.Object类默认的equals()和hashCode()public boolean equals(Object obj) { return (this == obj);}public native int hashCode();这是不重写情况下Object类的equals()和hashCode()从Object的源码我们可以知道,默认的equals()判断的是两个...原创 2019-03-14 19:14:57 · 277 阅读 · 1 评论