240 发简信
IP属地:广东
  • 《Java高并发》线程同步基础1

    1、synchronized锁的是堆里的对象,不是代码块;如果指向的对象被替换了,那新对象锁就不存在了,其他线程就可以获得这个新对象的锁;不要用...

  • 第十章 复制(上)

    复制概述 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步 MySQL支持两种复制方式:基于行的复制和基于语句的复制,通过在主库上记录...

  • 《设计模式》之装饰者模式

    装饰者模式 “对扩展开放,对修改关闭”定义: 装饰者模式:动态的将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择 装饰者模式是...

  • 第十章 复制(下)

    复制管理和维护 复制如何监控? SHOW MASTER STATUS 查看当前主库的二进制日志位置和配置 如何测量备库延迟? Percona T...

  • 《设计模式》之复合模式(MVC)

    复合模式:就是将多种设计模式融合在一起,实现一个更高阶的功能,一个非常经典的复合模式就是MVC。 MVC模式在过去的十几年里,使用频率非常高,尤...

  • 《设计模式》之总结

    设计模式在很早之前有明确的定义,使用意图,场景;但是在现代的很多编程语言中,就内置的设计模式,比如C#的事件、委托特性,就是观察者模式的体现; ...

  • 第四章 Schema与数据类型优化

    1、数据类型的选择 变小的通常更好 例如varchar,占用空间小,不过最好要确定值的范围 简单就好 例如通常数字比字符简单,日期用内置的日期类...

  • Resize,w 360,h 240
    使用Gitlab的CI对SpringBoot Maven项目测试、部署流程

    环境准备 操作系统:CentOS 7.x Docker版本:1.13.x gitlab-runner镜像:docker.io/gitlab/gi...

  • 《Swifter Tips》 读书笔记(2)

    1.通常我们使用字面量来快速创建类型,如 是因为这些类型实现了如下接口: 2.AnyObject 可以代表任何 class 类型的实例Any 可...