- 博客(10)
- 收藏
- 关注
原创 1. 关于laravel中事务嵌套问题
1. 问题描述开启两次事务,第一次事务未做任何操作,开启第一次事务,导致第二次事务任何操作未起任何作用。mysql隐式提交失效 DB::beginTransaction(); EmailRecord::where("send_status", EmailRecord::SEND_STATUS_WAIT) ->where("send_time", "<=", time()) ->limit(100)
2022-01-04 11:17:34
1806
原创 tp5.1中使用PHPExcel插件导入数据
对于经典的CMS系统,数据的导入和导出是不可少的一环。使用PHPExcel成了最常见的一种插件,但是在引入插件时,tp5和tp5.1有些区别。tp5.1放弃了vendor这个函数,要引用时,我比较常用的require_once这个函数来映入第三方插件库。代码如下:ini_set('memory_limit','1024M'); //加载第三方类文件 require_once "../vendor/PHPExcel/PHPExcel.php"; //防止乱码
2020-09-07 17:12:59
439
1
原创 java中抽象方法的理解
1.抽象类不能创建对象,如果要创建对象,编译无法通过而报错。只能创建其非抽象的子类。 ※ 抽象对象中的抽象方法没有具体的方法体,创建之后没有具体的意思。在创建非抽象的的子类时, 子类会实现其父类的所有成员方法。2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。 ※子类的构造方法中,有默认的super(),需要访问父类的构造方法。3.抽象类中
2020-08-31 15:08:31
229
原创 java中方法覆盖重写的注意事项
1.必须保证父子类之间方法的名称相同,参数列表也相同。@override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。2.子类方法的返回值必须小于等于父类方法的返回值范围。※ java.lang.Object类是所有类的公共最高父类,其他都是Object的子类。3.子类方法的修饰符必须大于等于父类的权限修饰符。※ public > protected > (default) > private (default)不
2020-08-26 16:49:18
340
原创 java中,对局部变量和全局变量的理解
1.定义的位置不同局部变量:在方法体的内部全局变量:在方法的外部,直接写在类里2.作用范围不一样局部变量:只有在方法中才可以使用,出了方法就不能使用全局变量:整个类都可以使用3.默认值不一样局部变量:没有默认值,想要使用,必须手动赋值全局变量:如果没有赋值,会有默认值,规则和数组一样4.内存位置不一样局部变量:位于站内存中全局变量:位于堆内存中5.生命周期不一样局部变量:随着方法进栈而诞生,随着方法出栈而消失全局变量:随着对象创建而诞生,随着对象被垃圾回收而消失...
2020-08-20 15:23:37
292
原创 java中一个对象产生,使用的内存图
一个对象产生,使用到的是内存中的堆、栈和方法区。1.程序启动时,方法区最先有数据。方法区保存class数据。如代码所示,student.class中的成员变量和成员方法,还有StudentDemo中的的main方法首先在方法区中保存。main方法为程序入口,main方法首先加载。2.main方法进入栈空间。3.创建一个student对象。4.new一个student,new的新对象。new出的对象,操作全在堆中完成。5.new出的新类,新类的内容,在方法区找到新类的内容,并且在堆中产生新类的内容.
2020-08-19 17:42:29
216
原创 tp5实现每日连续签到
思路:获取当前时间,根据当前时间获取前一天时间在签到表中判断前天是否打卡在前一天表中找到信息,则为每天连续打卡;若未找到信息,则可能是断签或者是第一天打卡使用事务更新所需要的表使用的表:1.签到表:用户id 签到时间 获得积分2.用户表:连续签到天数 总积分代码直接上工具方法 放在工具类中 //验证数组是否存在 public static func...
2020-04-22 18:30:29
640
原创 关于docker中安装Redis的步骤
docker简介:https://baijiahao.baidu.com/s?id=1626633654476933953&wfr=spider&for=pc1.安装docker: 1.1 uname -r :查看你当前的内核版本-----要求 CentOS 系统的内核版本高于 3.10 1.2 su...
2019-08-26 17:59:25
171
原创 mysql的存储引擎介绍
1.InnoDB 存储引擎1.简介 作为mysql默认的事务型引擎。用来处理大量的的短期事务,其性能与自动崩溃恢复的特性,使其在非事务型存储中也得到了广泛的运用。在没有非常特殊的要求的情况下,优先选择InnoDB。2.特性:① 采用mvcc来支持高并发,实现了四个隔离级别。默认为可重复读(REPEATABLE READ),并且使用间隙锁(next-ke...
2019-06-20 17:37:35
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人