摘要: Redisson封装的技术点其实就是常用的lock技术: 1, 添加lockId, 以达到精准del. 如果没有lockId, Thread A lock之后 因超时释放锁, Thread B获得锁, 开始执行. Thread A恢复连接, 删除锁, 此时, 删除的是B的锁. 造成Thread C获 阅读全文
posted @ 2022-01-08 20:58 hippoppower 阅读(146) 评论(0) 推荐(0)
摘要: 控件内嵌的排序功能为按字母顺序排序, 无法自定义. 这时候如果首字母是空格的话, 会排在最前面. 客户提出想把空格排在最后面, 而排序又无法干预, 可以将空格改为日文输入法的空格, ascii码会在26个字母之后. 实现排在最后. 阅读全文
posted @ 2021-11-03 18:39 hippoppower 阅读(21) 评论(0) 推荐(0)
摘要: 现在面试动不动就要你讲述一次技术难题的解决经历, 不注意积累当场可能还讲不出来. 刚好这几天遇到一个有意思的, 积累一下: 我们有一个大表查询, 300多个字段, 之前运行的还好, 但昨天经过一次新的数据导入, 出现了row超过最大长度的错误. 经过在网上查询,发现数据库的row的最大长度是8k, 阅读全文
posted @ 2021-10-02 19:10 hippoppower 阅读(39) 评论(0) 推荐(0)
摘要: 用HashMap一定比Redis快的,因为Redis会有额外的网络IO的开销,那为什么用Redis而不用HashMap? 首先目前大部分的系统是分布式的,这种情况下使用HashMap的话,缓存利用率不高,每台机器上都会有相同的缓存副本,浪费内存。 当A存在某个Key的缓存 B没有,而请求访问到了B, 阅读全文
posted @ 2021-07-08 23:36 hippoppower 阅读(662) 评论(0) 推荐(0)
摘要: 热点数据, String 最大储存512M mset age 18 address beijing mget username age 整数: incr num decr num decr num 3 del num //删 hash 相当于hashmap hset key field value 阅读全文
posted @ 2021-07-08 22:57 hippoppower 阅读(48) 评论(0) 推荐(0)
摘要: 如今,开发基于Spring的web应用越来越少使用到web.xml,或者基本上已经看不到web.xml,那这个web.xml到底去哪了呢,接下来我们一起来探索一下。 Servlet3前使用web.xml 在Servlet3.0之前,web.xml是开发web应用必须配置的文件,可以通过它配置Disp 阅读全文
posted @ 2021-07-08 14:04 hippoppower 阅读(571) 评论(0) 推荐(0)
摘要: 为什么用MQ: 系统解耦合, 异步化, 消除高峰, 缺点: 1系统可用性降低, mq一旦不好用, 系统整个不好用, 要等mq修复 2 复杂性, 重发, 漏发 3 一致性问题, 触发计算A ,计算B 需要一起成功, 结果B未成功, 各mq优缺点: active rabbitMQ RocketMQ 万级 阅读全文
posted @ 2021-07-07 10:18 hippoppower 阅读(82) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-06 14:29 hippoppower 阅读(34) 评论(0) 推荐(0)
摘要: MQ, 异步, 解耦合 时效性不是特别高的功能, 可以用MQ完成, 不占用响应时间 基于AMQP协议 集群, 在集群的机器上做镜像, 高可用:部分节点出问题, 仍然可以保持运行 Tracing, 异常机制, 问题描述 安装: erlang rabbitmq-server start rabbitmq 阅读全文
posted @ 2021-07-06 11:04 hippoppower 阅读(104) 评论(0) 推荐(0)
摘要: 理论上一个微服务只解决一件事 隔离性强 理论上跨语言注册中心, netflix - eureka , 暴露地址, 通过地址 @EnableEurekaServer @SpringBootApplication 网关, 所有的请求进网关, 由网关转发, 网关也是要作为客户端注册进注册中心 网关项目里配 阅读全文
posted @ 2021-07-05 22:48 hippoppower 阅读(262) 评论(0) 推荐(0)