在这里插入图片描述

在使用IDEA开发基于Maven项目时,我下载了其他版本的Maven,我原来用的是3.6.3,但是将IDEA中的本地仓库位置更改后创建Maven项目就会有问题,所以我就想是不是版本的问题!于是我的换成了3.6.1

阅读全文 »

生产者-消费者是多线程协作中非常典型的例子!
主要是生产者负责生产产品,然后消费者进行消费,但是这样的模式有几个前提
①生产者在生产前必须判断消费者线程是否占用(这里用来了加锁机制来避免发生线程安全的问题,在某一时刻内只能有一个对象在占用线程),如果线程为空闲,则才生产产品,生产完成之后,再”唤醒”消费者进行强制消费,这里有点意思啊!
②消费者在消费时,同样也要判断是否线程空闲,如果占用就一起”等待“,否则就消费产品,完成后就”唤醒“生产者进行生产产品!

阅读全文 »

Git是一个版本控制工具对于版本控制和协同开发有很好的支持,并且很好的支持分支,这就可以很了的解决了在开发时只能主线开发,进度会受到很大的影响,所以git是当前最流行的版本控制工具!我总结一下git的常用命令以及Git本地仓库的基本流程和在IDEA中如何操作git进行代码提交,branch,clone等等,由于本人是个小白,所以如有问题,请各位不吝赐教!

阅读全文 »