摘要:给大家推荐一个靠谱的免费论文查重网站PaperPP:http://www.paperpp.com 阅读全文
gitlab持续集成,自动部署
2019-11-15 14:06 by fengxiaofeng, 5435 阅读, 0 推荐, 收藏, 编辑
摘要:写这篇文章的目的是,实现提交代码到gitlab上的一个项目时,自动打包,并将包发布到另一台服务器上,重启tomat。如有问题,可以联系本人QQ:409838567 gitlab-ci,是基于gitlab和gitlab-runner实现持续集成。 gitlab、gitlab-runner安装在192. 阅读全文
mybatis-plus invalid bound statement (not found) insert解决办法
2019-11-06 12:02 by fengxiaofeng, 5678 阅读, 0 推荐, 收藏, 编辑
摘要:使用mybatis-plus时,使用IService.insert方法时,提示找不到insert方法,原因是,mybatis-plus提供了两个BaseMapper和IService。 改成引用import com.baomidou.mybatisplus.extension.service.ISe 阅读全文
锁原理:偏向锁、轻量锁、重量锁
2019-04-30 11:50 by fengxiaofeng, 928 阅读, 0 推荐, 收藏, 编辑
摘要:https://www.cnblogs.com/wewill/p/8058292.html 阅读全文
AQS
2019-04-30 10:01 by fengxiaofeng, 193 阅读, 0 推荐, 收藏, 编辑
摘要:AbstractQueuedSynchronizer(抽象的队列式的同步器),AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 它维护了一个volatile int state(代表 阅读全文
CAS优缺点
2019-04-30 09:17 by fengxiaofeng, 5313 阅读, 1 推荐, 收藏, 编辑
摘要:cas优点:如一描述在并发量不是很高时cas机制会提高效率。cas缺点:1、cpu开销大,在高并发下,许多线程,更新一变量,多次更新不成功,循环反复,给cpu带来大量压力。2、只是一个变量的原子性操作,不能保证代码块的原子性。3、ABA问题 ABA问题:内存值V=100;threadA 将100,改 阅读全文
CountDownLatch、CyclicBarrier和 Semaphore
2019-04-29 19:54 by fengxiaofeng, 187 阅读, 0 推荐, 收藏, 编辑
摘要:在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本文目录大纲: 一.CountDownLatch用法 二.CyclicBarrier用法 三.Se 阅读全文
MySQL索引选择及规则整理
2019-04-29 17:02 by fengxiaofeng, 5818 阅读, 0 推荐, 收藏, 编辑
摘要:索引选择性 索引选择性就是结果个数与总个数的比值。 用sql语句表示为: SELECT COUNT(*) FROM table_name WHERE column_name/SELECT COUNT(*) FROM table_name 一般来说(例如书 “SQL Tuning“),如果选择性超过 阅读全文
二叉查找树,平衡二叉树
2019-04-29 16:35 by fengxiaofeng, 3831 阅读, 1 推荐, 收藏, 编辑
摘要:二叉查找树 二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。 二叉查找树可以任意地构造,也可以按照下图的方式来构造: 但是这棵二叉树的查询效率就低了。因此若想二叉树的查询效率尽可能高,需要这棵二叉树是平衡的,从而引出新的定义——平衡二叉树,或称AVL树。 平衡二叉树(AVL 阅读全文