摘要:
1.先创建一个Maven-JavaWeb项目,并配置Tomcat https://blog.csdn.net/weixin_33446857/article/details/82143258 这一步,点击运行tomcat,java web的默认页面可以打开了,但不能新建java class文件。 2
阅读全文
posted @ 2020-03-27 03:02
国王陛下万万岁
阅读(208)
推荐(0)
编辑
摘要:
1.如果不需要spring mvc,删除相关dependency即可。 2.Idea->pom.xml <!-- 以下为创建java spring mvc restful风格使用的jar包 --> <dependency> <groupId>javax.servlet</groupId> <arti
阅读全文
posted @ 2020-03-26 23:37
国王陛下万万岁
阅读(523)
推荐(0)
编辑
摘要:
需求: 要求,只能用一行代码实现 现有5个用户,按照以下条件赛选: 1.ID必须是偶数 2.年龄必须大于23岁 3.用户名转为大写字母 4.用户名字倒着排序 5.只输出一个用户 以下是代码示例: import java.util.Arrays; import java.util.List; publ
阅读全文
posted @ 2020-03-10 21:40
国王陛下万万岁
阅读(764)
推荐(0)
编辑
摘要:
1.什么是函数式接口: 函数式接口是 Java8 引入的一个新特性,是一种特殊的接口:SAM类型的接口(Single Abstract Method),但本质上还是接口。相比较于其他接口,函数式接口有且只能有一个抽象方法。只要接口中出现多个抽象方法,那么就不能称之为函数式接口,运行的时候就会报错。为
阅读全文
posted @ 2020-03-10 19:20
国王陛下万万岁
阅读(927)
推荐(0)
编辑
摘要:
前提: 当只有一个生产者与消费者,也就是只有两个线程时,唤醒的永远时对方线程。 当只有一个生产者时和两个消费者,或者两个生产者与两个消费者时,唤醒的就是所有线程了,这样就会产生死锁和虚假唤醒。 多线程对多线程,必会有死锁和虚假唤醒问题。 比如下面的代码,初看正常,刚运行几次也正常,但多运行几次就出现
阅读全文
posted @ 2020-03-09 21:20
国王陛下万万岁
阅读(438)
推荐(0)
编辑
摘要:
java.util.concurrent.locks这个接口是关于锁的。与synchronized相比,lock更具有灵活性. java.util.concurrent.locks的三个实现类: ReentrantLock ReentrantReadWriteLock.ReadLock Reentr
阅读全文
posted @ 2020-03-09 15:33
国王陛下万万岁
阅读(287)
推荐(0)
编辑
摘要:
生产者与消费者模式能够实现两个线程交替执行,进一步深入之后能够实现让线程A->B->C->A这个多个线程互相唤醒,形成一个圈。 本篇,我们模拟一个包子铺,厨师线程作为生产者;吃货线程作为消费者。 生产者消费者模式的基本套路 1.生产者与消费判断是否等待的判断条件是相反的 2.生产者线程处理完后,唤醒
阅读全文
posted @ 2020-03-08 23:19
国王陛下万万岁
阅读(673)
推荐(0)
编辑
posted @ 2020-03-08 23:17
国王陛下万万岁
阅读(401)
推荐(0)
编辑
摘要:
什么是Callable: Callable是java.util.concurrent的一个接口,常常需要与java.util.concurrent.Executor类一起使用. java.util.concurrent简称JUC. Callable与Runnable的异同. 不同点 Runnable
阅读全文
posted @ 2020-03-08 23:03
国王陛下万万岁
阅读(147)
推荐(0)
编辑
摘要:
一: Java的线程一共有6种状态,这是来自java官方源代码里面定义的,是最权威的。 NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED 二: 如何查看源码: 输入以下代码,在IntelliJ Idea中按快捷键ctrl+B Thread.S
阅读全文
posted @ 2020-03-08 22:39
国王陛下万万岁
阅读(171)
推荐(0)
编辑