基于dl.php的升级方案(适合镜像、宝塔和下载安装) 如果你的dl.php在运行时,左上角Logo处没有版本号,请下载并替换最新版本的 安装工具。 有版本号的dl.php会自动升级到最新版本。dl.php位于public目录下。 删除lock文件 dl.php每次运行完成后,会在其所在目录下生成d ...
分类:
Web程序 时间:
2020-11-27 11:01:37
阅读次数:
9
项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的 ...
分类:
数据库 时间:
2020-11-26 15:09:14
阅读次数:
13
MapReduce既是一个编程模型,也是一个计算组件,处理的过程分为两个阶段,Map阶段:负责把任务分解为多个小任务,Reduce负责把多个小任务的处理结果进行汇总。其中Map阶段主要输入是一对Key-Value,经过map计算后输出一对Key-Value值;然后将相同Key合并,形成Key-Value集合;再将这个Key-Value集合转入Reduce阶段,经过计算输出最终Key-Value结果集。
分类:
其他好文 时间:
2020-11-26 14:53:23
阅读次数:
6
【原创】Java并发编程系列15|重入锁ReentrantLock收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达写在前面本文为何适原创并发编程系列第15篇,文末有本系列文章汇总。AQS是java.util.concurrent包的核心基础组件,是实现Lock的基础。那么AQS是如何实现Lock的呢?ReentrantLo
分类:
编程语言 时间:
2020-11-25 12:16:19
阅读次数:
4
【原创】JVM系列06|如何设置虚拟机参数收录于话题#进阶架构师|JVM调优专题9个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文是何适JVM修仙系列第6篇,文末有本系列文章汇总。从今天开始进入虚拟机参数部分的学习,通过学习虚拟机参数,设置虚拟机参数,配置和跟踪虚拟机,达到故障排查和性能优化的目的。1.执行Java程序的三种方法执行Java程序的方法:开发工
分类:
其他好文 时间:
2020-11-24 12:54:13
阅读次数:
7
【原创】JVM系列04|栈上分配收录于话题#进阶架构师|JVM调优专题9个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文是何适JVM修仙系列第4篇,文末有本系列文章汇总。当面试官问你对象都分配哪里,你把JVM内存结构介绍一下然后说分配在堆上,没啥问题,给你打8分。如果你还能聊一聊栈上分配,一定是加分项,我想面试官会考虑给你10分。1.栈上分配理论是什么将线程
分类:
其他好文 时间:
2020-11-24 12:53:51
阅读次数:
7
Java并发编程系列20|StampedLock源码解析收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达本文为何适原创并发编程系列第20篇,文末有本系列文章汇总。上一篇介绍了StampedLock存在的意义以及如何使用StampedLock,按照这个系列的风格大家也应该猜到了,这一篇就是StampedLock的源码分析。这
分类:
编程语言 时间:
2020-11-24 12:51:07
阅读次数:
8
【原创】Java并发编程系列18|读写锁(下)收录于话题#进阶架构师|并发编程专题12个本文为何适原创并发编程系列第18篇,文末有本系列文章汇总。通过以下几部分来分析Java提供的读写锁ReentrantReadWriteLock:为什么需要读写锁读写锁的使用DemoReentrantReadWriteLock类结构记录读写锁状态源码分析读锁的获取与释放源码分析写锁的获取与释放锁降级读写锁应用本文
分类:
编程语言 时间:
2020-11-24 12:50:51
阅读次数:
6
【原创】Java并发编程系列17|读写锁八讲(上)收录于话题#进阶架构师|并发编程专题12个点击上方“java进阶架构师”,选择右上角“置顶公众号”20大进阶架构专题每日送达写在前面本文为何适原创并发编程系列第17篇,文末有本系列文章汇总。通过以下几部分来分析Java提供的读写锁ReentrantReadWriteLock:为什么需要读写锁读写锁的使用DemoReentrantReadWriteL
分类:
编程语言 时间:
2020-11-24 12:50:31
阅读次数:
5
【原创】Java并发编程系列14|AQS源码分析收录于话题#进阶架构师|并发编程专题12个本文为何适原创并发编程系列第14篇,文末有本系列文章汇总。AbstractQueuedSynchronizer是Java并发包java.util.concurrent的核心基础组件,是实现Lock的基础。AQS实现了对同步状态的管理,以及对阻塞线程进行排队、等待通知等,本文将从源码角度深入理解AQS的实现原理
分类:
编程语言 时间:
2020-11-24 12:48:46
阅读次数:
6