后端
学习《框架思维》第一天
今天开始学习《框架思维》一书,框架意味着规律,应用框架思维解决问题,也就是应用套路解决对应的问题。《框架思维》告诉我们解决问题需要五个步骤,分别是界定问题,构建框架,明晰关键,高效执行,检查调整。今天学习界定问题。
界定问题也就是找到问题的真正所在,而不是贸然去解决,解决问题的框架就是发现问题,分析问题,解决问题。但界定问题是解决问题的第一步,一般可以按以下方法去做。
【PHP】如何将ThinkPHP 5部署到windows服务器的IIS里,和PHP版本又是一个怎么样的关系,三分钟教程搞定部署
🌹欢迎来到《小5讲堂》🌹 🌹这是《PHP》系列文章,每篇文章将以博主理解的角度展开讲解。🌹 🌹温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!🌹
目录
前言
代码分析
数据库
php版本
ThinkPHP
第二章 性能瓶颈的分析与定位(3) 采样型剖析器
采样型剖析器
采样型剖析器通过周期性地抓取程序当前调用栈的快照,以及检查当前调用的函数的方式来检查程序状态。这里的思想是被采样最多的函数即是占用程序执行时间最多的函数。在一个时间较长的运行过程中,被采样最多的函数可以推定执行时间最多的函数,从而可以得到最常被执行函数的大致图像。
这类剖析器的第一个缺点是显而易见的——即它的统计本质。对不常使用的函数的采样结果可能是不
Java同步锁-Synchronize和Lock对比
一、内置锁
使用Syschronized 关键字 同步代码块(同步方法)都是使用到对象的内置锁
1、对象内置锁
使用对象自身的内置锁(监视器锁-monitor lock)
** 实例方法-使用实例对象锁,static 方法 使用Class对象锁**
** 对象内置锁为互斥锁,一个同步块,只有一个线程进入**
** 同步代码块中的代码具有原子性**
** 进入代码块内获取到锁,
Java多线程 - 线程通信
1. 通信方式
要想实现多个线程之间的协同,如:线程执行先后顺序、获取某个线程执行的结果等等。涉及到线程之间相互通信,分为下面四类:
文件共享
网络共享
共享变量
jdk提供的线程协调API
细分为: suspend/resume、wait/notify、park/unpark
(1) 文件共享
文件共享
(2) 网络共享
网络资源的共享,此处略
(3) 变量共享
变量共
07《算法入门教程》递归算法
1. 前言
本节内容是递归算法系列之一:递归的介绍,主要介绍了递归的定义,选择了数学归纳法这一数学模型帮助大家可以更好的理解递归的概念,然后明确了一个递归算法必须要具备的三要素,最后说明了一下哪些问题适合应用递归算法求解分析。
2. 什么是递归?
递归(Recursion),是计算机科学与技术领域中一种常见的算法思想。
在数学和计算机领域中,递归主要是指在函数的定义中使用函数自身的方法。顾名思义,
