一、摘要 Laravel 生命周期(或者说请求生命周期)概括起来主要分为 3 个主要阶…
一、摘要 Laravel 生命周期(或者说请求生命周期)概括起来主要分为 3 个主要阶…
转载至:阿里巴巴泰山版java开发规范 说明:浮点数采用“尾数+阶码”的编码方式,类似于科学计数法的“有效数字+指数”的表示方式。二进 制无法精确表示大部分的十进制小数,具体原理参考《码出高效》。 反例: float a = 1.0f - 0.9f; float b = 0.9f - 0.8f; if (a == b) { // 预期进入此代码快,执行其它业务逻辑 // 但事实上 a==b 的结果为 false } Float x = Float.valueOf(a); Float y = Float.valueO…
问题背景: 一,项目中使用了 mybatisPlus 提供的 selectOne 这个方法,如果查询数据非唯一,会抛出 Expected one result (or null) to be returned by selectOne(), but found: 2 这种异常 解决方式 getOne 的本质操作, 还是查询List 从List结果集中取第一条 所以推荐加上LIMIT 1
redis 主从哨兵 本次部署是单机伪集群,想要部署真正的集群,需要将秒个主Ê…
常用注解 @RestController 包含了@Controller 和 @ResponseBody两个注解,一般的API开发用这个 @RequestMapping 请求路由包装注解,用户访问路径控制 @GetMapping 和 @PostMapping 标注在方法上的注解 用于接口的访问路径 @RequestBody 标注在controller 方法的形参修饰 用于注入传参信息 @Resource 和 @Autowired @Resource的作用相当于@Autowired,只不过@Autowired按byTy…
一、技术问题 问题:平常都使用的什么框架?Laravel 和 ThinkPHP 框架的区别? 回答:Laravel 是一个现代开发框架、里面融合大量设计模式、 二、你在项目中遇到的问题 问题:生产环境某接口调用方反馈部分时间段延迟很高,本地和测试环境无法定位问题、es日志无明显错误 问题定位:开启慢sql日志,测试环境开启压力测试、后发现是大量事物未释放导致的cpu飙升 解决方案:修改代码事物覆盖范围,将查询逻辑尽量放到事物外,修改mysql事物隔离级别为rr 为 rc。 增加mysql吞吐率 问题:…
【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 正例: List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { Strin…
ps Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管&…
常用命令 who 在关机前需要先使用 who 命令查看有没有其它用户在线。 ligendeMacBook-Pro:~ ligen$ who l…
1、安装pecl及创建快捷键(若安装php时已带可忽略这步安装步骤) # cd /usr/local/php/bin/ //可查看是否已带有pecl # wget http://pear.php.net/go-pear.phar -O go-pear.php # php go-pear.php # ln -s /usr/local/php /bin/pecl /usr/bin/pecl 2、查询是否已经收录了该扩展 # pecl search swoole // swoole为要查询扩展名(以swoo…