![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Qlittleboy
这个作者很懒,什么都没留下…
展开
-
IDEA中如何将SPRINGBOOT项目打包成WAR包,部署在TOMCAT中
1.修改启动类代码继承SpringBootServletInitializer并且实现WebApplicationInitializer@SpringBootApplicationpublic class CodeApplication extends SpringBootServletInitializer implements WebApplicationInitializer {@Overrideprotected SpringApplicationBuilder configure(Spr原创 2022-04-29 18:19:36 · 1031 阅读 · 0 评论 -
详解Tomcat双击startup.bat闪退的解决方法
作为一个刚学习Tomcat的程序猿来说,这是会经常出现的错误。1.环境变量问题1.1 首先需要确认java环境是否配置正确,jdk是否安装正确win+R打开cmd,输入java 或者 javac出现下图所示就说明jdk配置正确:在这里插入图片描述如果没有,则参考jdk的安装及配置如果以上都没有问题,则向下看。1.2确认Tomcat的环境变量配置对于免安装版的Tomcat来说,在启动Tomcat时,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致闪退。解决方法:1:在原创 2022-04-29 17:37:01 · 2662 阅读 · 0 评论 -
springboot 新建一个interceptor拦截器
新建一个拦截器@Componentpublic class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println(111111);原创 2021-09-15 10:36:55 · 83 阅读 · 0 评论 -
IDEA自动生成Serializable接口下的 serialVersionUID 的设置
原创 2021-09-02 21:46:10 · 240 阅读 · 0 评论 -
Java动态代理笔记
public interface Car { void run(int speed);}public class PoliceCar implements Car { @Override public void run(int speed) { System.out.println("警车速度"+speed+",奔跑!"); }}package itcast.proxyTest;import java.lang.reflect.Invocati原创 2021-08-18 19:01:45 · 51 阅读 · 0 评论 -
ArrayList遍历方式以及效率比较
package cn.Objects;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListfor { public static void main(String[] args) { // 准备数据阶段 List<Integer> list = new ArrayList<Integer&g转载 2021-08-14 09:37:20 · 3037 阅读 · 0 评论 -
HashMap的四种遍历方法,及效率比较(简单明了)
public static void main(String[] args) { HashMap<Integer, String> map = new HashMap<Integer, String>(); for (int i = 0; i < 40000; i++) { map.put(i, "第" + i + "个"); } //循环第一种 long t1 = Syst转载 2021-08-14 09:21:00 · 886 阅读 · 0 评论 -
Comparator和Comparable的实例
实例package cn.Objects;import org.junit.Test;import java.util.TreeSet;public class Person implements Comparable { private String name; private Integer age; public void setName(String name) { this.name = name; } public voi原创 2021-08-14 07:48:11 · 84 阅读 · 0 评论 -
java实现同步的几种方式(总结)
1.同步方法即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。代码如: public synchronized void save(){}注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类public class Bank { private int count =0;//账户余额 //原创 2021-08-11 09:11:53 · 5607 阅读 · 0 评论 -
Java创建线程的四种方式
1.继承Thread类实现多线程run()为线程类的核心方法,相当于主线程的main方法,是每个线程的入口a.一个线程调用 两次start()方法将会抛出线程状态异常,也就是的start()只可以被调用一次b.native生明的方法只有方法名,没有方法体。是本地方法,不是抽象方法,而是调用c语言方法registerNative()方法包含了所有与线程相关的操作系统方法c. run()方法是由jvm创建完本地操作系统级线程后回调的方法,不可以手动调用(否则就是普通方法)public class转载 2021-08-11 07:07:15 · 127 阅读 · 0 评论 -
java单例模式 懒汉模式
public class Hunger { private static Hunger hu=null; private Hunger(){} public static Hunger getInstance(){ if(hu==null){ synchronized(Hunger.class){ if(hu==null){ hu=new Hunger();原创 2021-08-11 06:42:40 · 85 阅读 · 0 评论