2020
09-24
09-24
Java8内存模型PermGen Metaspace实例解析
一、JVM内存模型根据JVM规范,JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出StackOverflowError的错误,...
继续阅读 >
Yii2自带的注册可以作为网站的注册功能,但添加重复密码和验证码会更加完美!问题:用户名没有做严格的限制,类似“111”,“123456”,“_____111”这样的的用户名都是被允许的,那么如何限制用户输入我们所希望的用户名呢?一般的注册,都有重复输入密码的input框,是为了让用户再次确认自己输入的密码,如何添加呢?为了提高注册用户的质量,防止批量注册,添加验证码是不错的选择,如何加?...
创建Model:models/EntryForm.php<?phpnamespaceapp\models;useyii\base\Model;classEntryFormextendsModel{public$name;public$email;publicfunctionrules(){return[[['name','email'],'required'],['email','email'],];}}创建Action:<?phpnamespaceapp\controllers;useYii;useyii\web\Controller;useapp\models\EntryForm;classSiteControl...
为了对Yii有个初步认识,我们在本节讲述如何建立第一个Yii应用。我们将使用yiic(命令行工具)创建一个新的Yii应用。Gii(强大的基于web的代码生成器)为特定的任务完成自动代码生成。假定YiiRoot为Yii的安装目录,WebRoot 是服务器的文档根目录。在命令行运行yiic,如下所示:%YiiRoot/framework/yiicwebappWebRoot/testdrive注意: 在MacOS、Linux或Unix系统中运行yiic时,你可能需要修改yiic文件...