menu

Junjielee Blog

在平凡中坚持前行,总会遇见不凡的自己

初步使用gitlab-ci

之前,自己一个人跟一个项目,随着项目运营起来,收益的需求很急,运营方面的开发、以及产品功能的开发、项目系统的维护,修Bug,简直就是一个死循环。对于代码质量,根本没时间理会,也没折腾。 但是从项目维护以及现在的情况来看,以及现在的项目,更新维护也是会有出错的地方。所以代码质量,项目部署更新,还是要下功夫的。 > 刚开始的时候麻烦,后面就轻松了 ...

阅读全文
2019-02-01
微信公众号开发

- [流程分析](#process) - [环境配置](#config) - [系统开发](#coding) - [总结](#summary) ...

阅读全文
2018-12-01
理解MySQL事务

MySQL 的 InnoDB存储引擎支持事务,只要是一条SQL语句,MySQL都把它当作事务处理。其中MySQL有四种事务隔离级别:`READ UNCOMMITED`, `READ COMMITED`, `REPEATABLE READ`和`SERIALIZABLE`,为什么要有事务隔离级别呢,处于性能和数据一致性完整性等的平衡。Undo log 用于回滚,譬如一个事务中有A,B两个操作,A操作执...

阅读全文
2018-10-24
MySQL锁机制

针对并发操作,容易产生的一下四种问题,有了锁的概念:- 不可重复读:在两次读数据之间,修改了数据- 更新丢失:同时更新数据,导致覆盖。- 脏读:A操作执行后未提交,B操作读取了数据,然后A操作回滚- 幻读:A事务第二次读取数据前,B事务提交了数据,读了B最新的数据于是有了锁:页锁、表锁、行锁- 共享锁:允许一个事务取读,不允许其他事务获取相同数据集的排他锁- 排他锁:允许获取排他锁的事务更新,不允...

阅读全文
2018-09-02
MySQL查询优化技巧

```python客户端 -> 半双工通信协议 -> 服务器 -> 查询缓存 -> 解析器 -> 预处理 -> 查询优化器 -> 执行计划 -> 执行引擎 -> 调用存储引擎API接口 -> 返回结果```这里说到**半双工通信协议**,意味着,在任何一个时刻,要么是由服务器向客户端发送数据,要么是由客户端向服务器发送数据,这两个动作不能同时发生。其中**返回结果**:是一个增量、逐步的返回过程,...

阅读全文
2018-08-25
如何选择MySQL索引

相信大家用得最多的存储引擎是InnoDB,用的最多的索引是B-Tree索引了,那么平时该怎么设计索引呢? 首先,如果数据量笔记少,表里只有几万条以及以下的,则可以忽略索引 如果存在单列索引,WHERE条件里的索引字段应该避免使用**表达式** 和 **函数** ...

阅读全文
2018-07-15
Mysql索引介绍

- B-Tree索引:很适合查找范围数据,**符合SQL查询:分组、排序、比较**,不同存储引擎会有不同的存储结构 - 哈希索引:Mysql中,只有Memory引擎显示支持(还有NDB集群引擎),适用于**每次只查询一条记录** - 空间数据索引(R-Tree):用作地理数据存储,查询时,可以有效地使用任意维度来组合查询 - 全文索引:用于全文搜索 - 其他索引类别:分形树索引(TokuDB引...

阅读全文
2018-07-12
总结-《数据驱动》

作者是一个07年毕业浙大,开始在百度搜索新产品部工作,带领团队从零到一构建百度用户行为分析大数据平台,到2015年4月,从百度离职,创建 **“神策数据(Sensors Data)”**。书中主要介绍了 大数据的特点、做数据驱动的环节以及数据价值体现的两个方面:BI和AI,最后是一些时间案例。 在讲解的过程中,也陷入了不少案列用于理解大数据概念:**大、全、细、时**- 大:强调是宏观的 “大”,...

阅读全文
2018-06-12
Python描述器-实例方法缓存

什么是Python描述器,其他文章的介绍都比较清晰了,可以查看参考部分。简单概括就是实现了`__get__` or `__set__` or `__delete__`方法就是描述器```pythonclass cached_property(object): def __init__(self, func, name=None): self.__name__ = name ...

阅读全文
2018-05-18
Do-what-you-dont-want

今日,急急忙忙请假,就是想快点处理好一件棘手的事,一件我觉得很棘手的事,没处理好,心里不踏实。和村委打交道,这个一直是我不喜欢做的事,但是,生活中,自己总是要去面对,总会要遇到的。问题就是,我不喜欢做,以及觉得做不好,不想去面对的东西,我就会逃避,不想做,或者不得不去做的时候,想赶快处理好,最快最好。事实上,生活是各类事情混杂在一起的,不可能总会遇到自己喜欢做,容易做的事情。这样的生活才不会单调,...

阅读全文
2017-12-04