摘要: 一、前言 在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。 但是普通的余数hash(hash(比如用户id)%服务器机器数)算法伸缩性很差,当新增或者下线服务器机器时候,用户i 阅读全文
posted @ 2020-02-15 13:57 得记点什么了 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Java对象的鼻祖 - Object Object大部分方法都是native方法。native方法是在JVM源码层(C/C++)实现的,效率一般来说都是远高于Java中的非native方法。 1、private static native void registerNatives() 一个本地方法, 阅读全文
posted @ 2020-02-14 14:50 得记点什么了 阅读(514) 评论(0) 推荐(0) 编辑
摘要: CAP:C:数据一致性(consistency) A:可用性(availability) P:分区容错性(partition-tolerance) TPS:transactions per second 每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程 RPS:代表 阅读全文
posted @ 2020-02-12 18:55 得记点什么了 阅读(535) 评论(0) 推荐(0) 编辑
摘要: Java基础核心 HashMap Hashtable ConcurrentHashMap NIO讲解与demo 【java基础】说清楚equals和== Object类详解 Java8新特性 Java9新特性 Java10新特性 Java11新特性 Java12新特性 Java13新特性 JVM J 阅读全文
posted @ 2020-02-12 18:09 得记点什么了 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 设计一个秒杀系统可以很难也可以很容易。下面介绍两种思路 一、随机抽取(简单粗暴) 第一步:用户点击秒杀后,直接在前端随机丢弃一些请求,返回给抢单失败,另外请求一些进入后端系统。 第二步:提前部署redis集群,存储参与用户的ID,这样redis只有存的压力。 第三步:然后同步记录去重, 再随机抽10 阅读全文
posted @ 2020-02-08 20:34 得记点什么了 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 01 服务端:在 session 中存放一个特殊标志 当表单页面被请求时,生成一个特殊的字符标志串,存在 session/redis 中,同时放在表单的页面里。接受处理表单数据时,检查标识字串是否存在,并立即从 session 中删除它,然后正常处理数据。如果发现表单提交里没有有效的标志串,这说明表 阅读全文
posted @ 2020-02-08 12:30 得记点什么了 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 01 索引类型 索引类型分为 NORMAL:这是最基本的索引,它没有任何限制,默认的BTREE类型的索引,是我们大多数情况下用到的索引。 UNIQUE:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复。例如身份证号用作索引时,可设置为unique。Unique(要求列唯一)和Primary 阅读全文
posted @ 2020-02-02 15:18 得记点什么了 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 01 引擎选择 目前广泛使用的是MyISAM和InnoDB两种引擎: MyISAMMyISAM引擎是MySQL 5.1及之前版本的默认引擎,它的特点是: 不支持行锁,读取时对需要读到的所有表加锁,写入时则对表加排它锁 不支持事务 不支持外键 不支持崩溃后的安全恢复 在表有读取查询的同时,支持往表中插 阅读全文
posted @ 2020-02-02 13:03 得记点什么了 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 01 选取最适用的字段属性 使用枚举或整数代替字符串类型,比如性别、省份这些字段尽量定义成ENUM。(ENUM会被当做数值型处理,要快很多) 表字段避免null值出现,null值很难查询优化且占用额外的索引空间,推荐默认数字0代替null。 尽量使用INT而非BIGINT,如果非负则加上UNSIGN 阅读全文
posted @ 2020-02-02 11:11 得记点什么了 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 自定义注解 custom annotation 使用场景 类属性自动赋值。 验证对象属性完整性。 代替配置文件功能,像spring基于注解的配置。 可以生成文档,像java代码注释中的@see,@param等 一、切面方式 参数校验 implements ConstraintValidator Ha 阅读全文
posted @ 2019-12-12 12:58 得记点什么了 阅读(764) 评论(0) 推荐(0) 编辑