SQL反模式03-单纯的树

    设想你正在开发一个新闻网站,读者可以对文章评论,甚至相互回复,这样一来这个树就会延伸出很多分支,其深度也会大大增加,你选择一个简单的方案来实现需求:每条评论引用它所回复的评论。

阅读全文

mysql批量插入数据量过大报错

报错信息

1
Packet for query is too large (6071393 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.

阅读全文

初说 - ActiveMQ

一、AvticeMQ

    ActiveMQ 是Apache出品的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现

阅读全文

SQL反模式02-乱穿马路

什么是“乱穿马路”

    在数据库设计中,多对多的情况经常成为我们的需求,比如一个产品有多个负责人,一个人可以负责多个产品。程序员通常使用逗号分隔的列表来避免在多对多的关系中创建交叉表,书中将这种设计模式叫做“乱穿马路”

阅读全文

SQL反模式01-引子

像普通书籍一样,本系列博客也有引子,它将笼统介绍本系列博客内容。

本博客,是因为我读到一本《SQL反模式》的书,发现它介绍了日常开发中我经常遇到的问题,受益匪浅,所以决定写下博客,画出本书的重点,以及尽可能的将书中sql语句翻译成mysql,一来帮我记忆,二来分享和大家一起学习

阅读全文

【干货】java集成paypal,含android代码,服务端代码

支付流程

1. 前端选择商品,调用paypal支付

阅读全文

nginx负载均衡

nginx用处

  • 直接作为http server(代替tomcat,apache等服务器);

阅读全文

drop, delete, truncate 区别

drop

    删除内容和定义,释放空间。
    将表,数据库,视图等完全删除。删库跑步首选语句。

阅读全文

AOP失效,事务失效

场景还原(Transaction是由aop实现)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@Component
public class AopTest{

@Transaction
public void methodA(){
methodB();
}

@Transaction
public void methodB(){
methodC();
}

@Transaction
public void methodC(){

}
}

@RestController
public class Controller{
@Autowired
private AopTest aop;

public void test(){
aop.methodA();
}
}

阅读全文