- 博客(7)
- 资源 (12)
- 收藏
- 关注
转载 深入理解MySql子查询IN的执行和优化
IN为什么慢?在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕。例如:SELECT driver_id FROM driver where driver_id in (SELECT driver_id FROM driver where _create_date > '2016-07-25 00:00:00');独立子查询返回了符合条件的driver_id,这个问题是...
2019-07-31 14:38:25 463
原创 @JoinColumn 详解
1. 一对一现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是Person,所谓主控方就是能改变关联关系的一方,Person只要改变addressID就改变了关联关系,所以Person是主控方,所以@JoinColumn写在Person类中@OneToOne(cascade=CascadeTy...
2019-07-31 13:13:30 14711 7
转载 缓存穿透,缓存击穿,缓存雪崩解决方案分析
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。解决方案有...
2019-07-26 10:06:24 274
原创 解决mysql:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO/YES)
1 现象mysql -u root -p错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)2 linux系统:在配置文件my-default.cnf或my.cnf下[mysqld]下添加skip-grant-tables;因为此方法无效,所以找到了以...
2019-07-25 17:44:20 67133 19
原创 go mod常用命令 以及 常见问题
最近接触到go mod,网上查了查资料,这里记录一下。1 介绍1.1、go mod是什么 go mod 是Golang 1.11 版本引入的官方包(package)依赖管理工具,用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。 之前Golang 主要依靠vendor和GOPATH来管理依赖库,vendor相对主流,但现在官方更提倡go mo...
2019-07-25 11:15:30 75616 5
转载 pytest assert Exception
Asserting with theassertstatementpytestallows you to use the standard pythonassertfor verifying expectations and values in Python tests. For example, you can write the following:# content of...
2019-07-05 11:03:07 1575
转载 玩转Google开源C++单元测试框架Google Test(gtest)
一、前言这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是:1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。二、示例//int型比较,预期值:3,实际值:Ad...
2019-07-02 16:38:27 421
linux 定时发送邮件 应用sendmail技术
2010-04-25
中文分词算法介绍、分类详解
2010-04-25
Cluence搜索引擎源码
2009-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人