关于php后端的100个话题(一)消息队列 消息队列解决了什么问题? 消息队列最主要解决了系统间 数据通信 的问题 消息队列的使用场景 异步处理 把不重要的同步串行,改成异步,可以更快地返回结果 减少等待,自然实现了步骤之间的并发,提升系统的性能 流量控制 将网关将请求放入请求队列进入等待状态,后端去处理请求队列的参数,然后网关再响应 ,一旦超时就丢弃响应服务错误给请求,来限制流量 大致的思路是,网关会把用户的request缓存起来, 2019-07-22 php后端 #php #消息队列
java学习笔记(一) java 执行流程 java 粗略执行流程 源文件编译成 .class 字节码文件 ->解释执行 jre( 装载 -> 字节码校验 -> jvm 执行) jdk 包含了 javac jre debugging tools javap javeSE(java标准版本) JAVAEE(java商业版) 与 JAVAME(设备专用) 一般分为这三块 第一个 java 程序1234 2019-07-01 program language #java
工作中的方法论 论如何高效且有质量的处理工作 目的 预测 实践 反馈 SMART原则构成 绩效指标必须是具体的(Specific) 绩效指标必须是可以衡量的(Measurable) 绩效指标必须是可以达到的(Attainable) 绩效指标是要与其他目标具有一定的相关性(Relevant) 绩效指标必须具有明确的截止期限(Time-bound) 其它待整理的方法论 大圈小圈:指导职场晋升的方法论 影响圈是自 2019-06-16 效率 #方法论
数据库设计范式与要点 范式与实现 目前关系数据库有六种范式:第一范式(1NF)、 第二范式(2NF)、 第三范式(3NF)、 巴斯-科德范式(BCNF)、 第四范式(4NF) 和第五范式(5NF,又称完美范式) 满足最低要求的范式是第一范式(1NF)在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。 一般来说,数据库只需满足第三范式(3NF)就行了 第一范式 所谓第一范式(1NF)是 2019-06-13 数据库设计 #数据库
golang base (three) error 处理 没有异常机制 error 类型实现了 error 接口 123type error interface{ Error string} 可以通过 errors.New 来快速创建错误实例 1234567891011121314151617181920212223242526272829303132errors.New(" error info 2019-06-09 golang #golang
golang base (two) map 声明 12345678910// 直接声明并赋值m := map[string]int{"one":1,"two":2,"three":3}t.Log(m, len(m))//map[one:1 two:2 three:3] len 3// 声明并赋予零值m1 := map[string]int{& 2019-06-08 golang #golang
关于composer的一些记录 为什么 上线要使用 composer dump-autoload -o composer dump-autoload -o 做了什么? 自动生成了 注册类的 key=>value 数组 按A-Z进行排序并生成了对应的索引 Compsoer\ClassLoader 会优先查看 autoload_classmap 中所有生成的注册类。 如果在classmap 中没有发现再 fallbac 2019-05-15 php #composer
php之道 PHPer web 技能点 后端技能点 必需技能 git-版本控制 ssh-安全外壳协议 http/https 协议和 API 命令行基础指令 学习理解 数据结构与算法 字符编码 设计模式 github/gitlab 平台与工作流 php7 包管理工具 composer 调试/分析工具 xDebug XHProf New Relic Blackfire 2019-05-14 php后端 #php
build yourself Linux dev env ContOS7 php多版本环境的配置使用最小化安装之后的第一个问题,内外网不通 vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改 ONBOOT=yes 后 systemctl restart network.service 重启主机,如果此时内外网通了但是 yum list 失败,主要是服务不可达,考虑为 DNS 的原因 修改 vi /et 2019-05-09 linux #php #docker #nginx
golang base (one) 程序入口 必须为 package main 必须是 func main(){} 文件名称可以不为 main.go Go 中 main 函数不支持返回值 可以通过 os.Exit() 来传出 返回值 main 函数不支持传入参数 可以通过 os.Args 来获取 12345678910func main(){// 不支持入参 fmt.Println(&q 2019-05-08 golang #golang