java
一个小虾米
开朗
展开
-
SpringBoot打成war包,并在tomcat中启动
SpringBoot项目打成war包,并在tomcat中启动 SpringBoot-去除自身带的tomcat插件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- war包部署移除嵌入式to原创 2020-06-16 14:33:24 · 384 阅读 · 0 评论 -
Mysql5.7忘记密码的解决办法
1、window 下忘记mysql密码的解决办法: 1. 1 关闭MySQL服务 在运行中输入 services.msc,进入服务列表中找到该服务,并将其关闭 1.2 通过cmd进入到mysql的bin目录下 1.3 输入 mysqld --skip-grant-tables 回车。 (--skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证)注意:这时...原创 2020-04-13 11:19:47 · 886 阅读 · 0 评论 -
java线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务? 在Java中可以通过线程...原创 2020-03-25 16:02:38 · 122 阅读 · 0 评论 -
java生产者消费者具体实现方式
前言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。 生产者消费者.png 现在用四种方式来实现生产者消费者模型 wait()和notify()方法的实现 这也是最简单最基础的实现,缓冲区满和为空时都调用wait()方法等待,当生产者生产了一...原创 2020-03-25 15:36:17 · 122 阅读 · 0 评论 -
JAVA并发编程:LOCK(锁)
一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1)获取锁的线程执行完...转载 2019-12-13 16:30:29 · 192 阅读 · 0 评论 -
fastJson
Maven 中的地址:https://mvnrepository.com/artifact/com.alibaba/fastjson <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId...原创 2019-11-29 10:13:43 · 292 阅读 · 0 评论