Hi, Freeziyou!

Live in the future, then build what's missing.

  • 微信公众号
  • Discovery

    MySQL limit 分页优化

    MySQL limit 优化延迟关联对于数据量很大的分页查询时,很可能出现需要查询大量数据,但实际只使用了少量,造成资源浪费,性能低# 表结构CREATE TABLE `t_demo_4` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号'

    Effective Java 学习笔记-1-创建与销毁对象

    Effective Java 学习笔记-1-创建与销毁对象避免创建不必要的对象// eg// No!!!// 第一次执行,会分别在常量池和堆上新建对象,之后每次执行都会在堆上新建对象String str = new String("hello");// Yes!// 只有第一次执

    MySQL 中 TIMESTAMP 和 DATETIME 的区别

    MySQL 中 TIMESTAMP 和 DATETIME 的区别TIMESTAMPTIMESTAMP 列必须有默认值,默认值可以为 “0000-00-00 00:00:00”,但不能为 null。TIMESTAMP 列不可以设置值,只能由数据库自动去修改。一个表可以存在多个 TIMESTAMP 列,

    实习总结

    不要git多余文件,不要带有测试代码,无用代码,log写清楚 ”### 服务名 方法名 描述 结果“明确需求,明确接口入参和结果,前端要考虑用户体验思考解决方案String 对象不可变,需要对字符串进行重复修改的时候,String的开销很大,不考虑线程安全的情况优先使用 StringBuilder-

    Git 总结

    Git 总结1. 介绍Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库2. 工作区和暂存区2.1 版本回退HEAD指向的版本就是当前版本,因此,Git允许我们

    [转载] JavaGuide介绍布隆过滤器

    海量数据处理以及缓存穿透这两个场景让我认识了 布隆过滤器 ,我查阅了一些资料来了解它,但是很多现成资料并不满足我的需求,所以就决定自己总结一篇关于布隆过滤器的文章。希望通过这篇文章让更多人了解布隆过滤器,并且会实际去使用它!下面我们将分为几个方面来介绍布隆过滤器:什么是布隆过滤器?布隆过滤器的原理介

    Spring Cloud 项目日志 Day 14:秒杀-下

    Day 14:秒杀-下学习目标==防止秒杀重复排队==重复排队:一个人抢购商品,如果没有支付,不允许重复排队抢购==并发超卖问题解决==1个商品卖给多个人:1商品多订单==秒杀订单支付==秒杀支付:支付流程需要调整==超时支付订单库存回滚==1.RabbitMQ延时队列2.利用延时队列实现支付订单的

    Spring Cloud 项目日志 Day 13:秒杀-上

    Day 13:秒杀-上学习目标==秒杀业务分析==秒杀商品压入Redis缓存Spring定时任务了解-定时将秒杀商品存入到Redis中秒杀商品频道页实现-秒杀商品列表页秒杀商品详情页实现下单实现(普通下单)==多线程异步抢单实现-队列削峰==1 秒杀业务分析1.1 需求分析所谓“秒杀”,就是网络卖家

    Spring Cloud 项目日志 Day 12:实现微信支付

    第12章 微信支付学习目标能够说出微信支付开发的整体思路生成支付二维码查询支付状态实现支付日志的生成与订单状态的修改、删除订单支付状态回查MQ处理支付回调状态定时处理订单状态1 微信支付二维码生成1.1需求分析与实现思路在支付页面上生成支付二维码,并显示订单号和金额用户拿出手机,打开微信扫描页面上的

    Spring Cloud 项目日志 Day 11:实现订单

    Day 11:实现订单学习目标登录页的配置登录成功跳转实现结算页查询实现下单实现变更库存增加积分支付流程介绍微信扫码支付介绍1 订单结页1.1 收件地址分析用户从购物车页面点击结算,跳转到订单结算页,结算页需要加载用户对应的收件地址,如下图:表结构分析:CREATE TABLE `tb_addres