IDEA下Servlet可能出现404的一些情况
关于注解的写法1.注解中只写name,不写urlPatterns。结果会报错。2.不明确写出urlPatterns,但内容是urlPatterns的内容:@WebServlet("/ServletDemo1") 注:斜杠后面的部分可以换...
关于注解的写法1.注解中只写name,不写urlPatterns。结果会报错。2.不明确写出urlPatterns,但内容是urlPatterns的内容:@WebServlet("/ServletDemo1") 注:斜杠后面的部分可以换...
Intellij IDEA 公司 JetBrains 推出了一种新字体:JetBrains Mono,它是专为开发人员设计的。为什么说它是专门为开发人员设计的呢?因为当前流行使用的各种字体,并未考虑到在代码...
那些GC的默认值其实GC或者说JVM的参数非常非常的多,有控制内存使用的:有控制JIT的:有控制分代比例的,也有控制GC并发的:当然,大部分的参数其实并不需要我们自行去调整,JVM会很好的...
一、制造异常报500错误。在大量的代码中很难找到错误二、统一异常处理
添加异常处理方法
GlobalExceptionHandler.java中添加//指定出现什么异常执行这个方法 @Exception...
1.问题描述如下图所示,创建bpmn文件输入中文名称后,重新打开文件出现了中文乱码的情况。2.解决方法2.1 打开idea中 Settings->Editor->File Encodings,将下图内容设置为UTF-8.2...
产生堆污染的例子有同学可能会问了,既然JDK5引入了泛型,为什么还会出现堆污染呢?这是一个好问题,让我们看一个例子:public void heapPollution1(){ List normalList= Arrays.a...
一、图示我们先来看看今天要介绍哪些内存溢出案例,这里总结了一张图,如下所示。二、定义主类结构首先,我们创建一个名称为BlowUpJVM的类,之后所有的案例实验都是基于这个类进行...
简介机器可以读,人为什么不能读?只要我们掌握java class文件的密码表,我们可以把二进制转成十六进制,将十六进制和我们的密码表进行对比,就可以轻松的解密了。下面,让我们开始这个...
一、方法调用方法调用的唯一目的:确定要调用哪一个方法方法调用分为解析调用和分派调用二、非虚方法与虚方法非虚方法: 静态方法,私有方法,父类中的方法,被final修饰的方法,...
class文件中的常量池之前我们在讲class文件的结构时,提到了每个class文件都有一个常量池,常量池中存了些什么东西呢?字符串常量,类和接口名字,字段名,和其他一些在class中引用的常...
一、六种状态java.lang.Thread 的状态分为以下 6 种,它们以枚举的形式,封装在了Thread类内部:NEW:表示线程刚刚创建出来,还未启动RUNNABLE:可运行状态,该状态的线程可以是ready或ru...
一、Exchanger的理解 Exchanger 属于java.util.concurrent包; Exchanger 是 JDK 1.5 开始提供的一个用于两个工作线程之间交换数据的封装工具类; 一个线程在完成一...
对象和其隐藏的秘密java.lang.Object大家应该都很熟悉了,Object是java中一切对象的鼻祖。接下来我们来对这个java对象的鼻祖进行一个详细的解剖分析,从而理解JVM的深层次的秘...
java对象头Java的锁状态其实可以分为三种,分别是偏向锁,轻量级锁和重量级锁。在Java HotSpot VM中,每个对象前面都有一个class指针和一个Mark Word。 Mark Word存储了哈希值以...
一、设计模式常用的七大原则单一职责原则:一个类应该只负责一项职责接口隔离原则:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上依赖倒转原...
一、abstract 抽象的抽象类:被abstract 修饰的类语法: abstract class 类名{}抽象方法 : 被abstract 修饰的方法定义语法: 访问修饰符 abstract 返回值类型 方法名(参数列表); a...
一、题干输入一个9*9二维数组表示数独,已经填入的数字用1-9表示,待填入的数字用0表示,试写一个算法解出数独并输出。
二、思路容易想到回溯法,即以人的思维的解数独,遍历数组,如果...
注册BeanPostProcessorrefresh()调用registerBeanPostProcessors(beanFactory)方法,注册Bean的后置处理器,后置处理器是用来拦截bean创建过程的。不同接口类型的BeanPostProce...
简介JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap,thread等等其实都可以有日志来记录。通过这些日志,我们可以监控JVM中的事件,并可以依次来对java应...
自定义颜色在生活中,我们可能对色彩的搭配与审美有自己的偏好,因此,我们可能希望matplotlib遵循自定义的颜色方案,以便所绘制的图形更好地适合文档或网页。matplotlib中有多种定...
简介因为JDK的版本现在以每半年一次的速度在飞速发展。不同的JDK版本就有不同的java路径,我们在使用Maven的过程中,可能经常会需要切换JDK的版本。一般来说我们可以在maven-co...
简介在module中会有元数据来描述该模块的信息和该模块与其他模块之间的关系。这些模块组合起来,构成了最后的运行程序。听起来是不是和gradle或者maven中的模块很像?通过组件...
什么是Spring BootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发...
背景每个数据流都有一个生产者一个消费者。生产者负责产生数据,而消费者负责消费数据。如果是同步系统,生产一个消费一个没什么问题。但是如果在异步系统中,就会产生问题。因为...
今天也是向高级程序员学习的一天。组长又说了我用a.equals(b)判断对象相等的问题,一开始我还很奇怪,不都这么用吗组长:“……”嗷嗷,原来是这样,那该用什么呢?组长:“……”别急,这...
一、什么是单例模式?单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称...
一、什么是死锁所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进二、死锁产生的条件以下将介绍死锁的必要条件,只要系统发生...
一、前言监听器就是监听事件源是否发生了某一个事件,当发生指定监听的事件时事件源会向已注册的监听器发送消息对象。监听器可以获得事件对象进行相关操作。二、监听器模型...
一、什么是快慢指针?快慢指针就是定义两根指针,移动的速度一快一慢,以此来制造出自己想要的差值。这个差值可以让我们找到链表上相应的节点。那快慢指针可以解决哪些实际问题呢...
一、什么是nacosnacos支持基于dns和基于rpc的服务发现,可以作为springCloud的注册中心、动态配置服务、动态dns服务。nacos注册中心分为server和client,server采用java编写,为c...
一、基础知识我们平时写的Java写代码一般都是.java文件,编译成为.class字节码文件,然后类加载器把.class文件加载到JVM内存中,接下来JVM就执行我们的字节码文件,整个过程就是这...
可重入锁 广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁(前提得是同一个对象或者class),这样的锁就叫做可重入锁。我的理解就...
使用 NetworkInterface 类首先介绍如何通过Java的NetworkInterface类的API来获取本机MAC地址的方法,首先展示代码:/** * 获取 mac 地址工具类 v1 版 * * @date 2021/5/13 * @a...
一、前言在Java中,我们在执行代码的过程中难免会遇到错误与Exception异常,可是我们一直都是锤头Coding而忽略了学习Exception这个东西!我们只是知道在发生Exception的地方让代...
Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安全的队列。换句话说,当多线程同时从 JavaBlockingQueue中插入元素、获取元素的时...
1.问题描述
idea中使用Inputstream流导致中文乱码解决方法,当然也不一定就是输入流,可能输出流或者其他用到了流相关的字符的都可能出现乱码,这里有一个可能的解决办法。2. 解...
一、什么是反射Java Reflaction in Action中的解释:反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的...
前言在日常编码中,有了ide的支持,我们已经很少直接在命令行中直接执行java XXX命令去启动一个项目了。然而我们有没有想过,一个简单的java命令背后究竟做了些什么事情?让我们看...
将java项目导出为.exe执行文件需要借助于第三方软件,本文我们选择jar2exe软件。第一步:先安装jar2exe软件,安装直接选择默认步骤即可。第二步:需要将项目导出为jar文件,请参考上...
1 执行流程(1) 发送方向 MQ 服务端发送消息。
(2) MQ Server 将消息持久化成功之后,向发送方 ACK 确认消息已经发送成功,此时消息为半消息。
(3) 发送方开始执行本地事务逻辑...
前言表单提交是最常见的数据提交方式,我们经常会填写表单信息,比如用户名,身份证,手机号等等,因此就会产生身份证是否合法,用户名是否为空,虽然我们可以直接在前台使用js就进行格式...
一、业务场景最近遇到了一个Java文件读取的缓存问题,打远程断点出现的也是原来的老代码参数,好在晚上十点突然找到了解决方案,豁然开朗,现整理分享思路,希望对遇到同样文件读取缓...
前言
在日常编码中,有了ide的支持,我们已经很少直接在命令行中直接执行java XXX命令去启动一个项目了。然而我们有没有想过,一个简单的java命令背后究竟做了些什么事情?让我们看...
封装所谓的封装就是把类的属性和方法使用private修饰,不允许类的调用者直接访问,我们定义如下一个类,可以看到所有的成员变量和成员方法都使用private修饰了,我们现在来使用一下...
@ConfigurationProperties是springboot新加入的注解,主要用于配置文件中的指定键值对映射到一个java实体类上。那么它是怎么发挥作用的呢?下面我们将揭开@ConfigurationProper...
一、代码实现创建窗口首先创建一个游戏窗体类GameFrame,继承至JFrame,用来显示在屏幕上(window的对象),每个游戏都有一个窗口,设置好窗口标题、尺寸、布局等就可以。/* * 游戏窗体...
一、什么是线程池?线程池是一种用于实现计算机程序并发执行的软件设计模式。线程池维护多个线程,等待由调度程序分配任务以并发执行,该模型提高了性能,并避免了由于为短期任务频...
引入依赖maven<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>Gradleimplementation group...
Java原生SPI面向接口编程+策略模式实现建立接口Robotpublic interface Robot { /** * 测试方法1 */ void sayHello();}多个实现类实现接口RobotApublic class...
概要设计类似竞技问答游戏:用户随机匹配一名对手,双方同时开始答题,直到双方都完成答题,对局结束。基本的逻辑就是这样,如果有其他需求,可以在其基础上进行扩展明确了这一点,下面介...