cgroup简介和在容器里的使用 free -hm看到的内存并不一定是真实可用内存。查看机器内存有16G,但实际可用只有1G,超出分配内存就被cgroup杀死的进程,原因是被cgroup给做了内存限制。 cgroup在Linux系统中,cgroups(控制组)可以用来限制、记录、隔离进程组所使用的物理资源(如CPU、内存、磁盘I/O等)。可以通过读取cgroup文件系统中的相关文件来查看内存限制和当前使用情况。 一般来说 2021-03-14 技术 > Linux #容器 #cgroup
句子摘录 学习1解释不清楚一个概念,很多时候并不是表达能力不行,而是知识储备不够,理解不到位。 12If you can't explain it simply, you don't understand it well enough. --Albert Einstein 哲学12345叔本华认为死亡是生命的解脱;海德格尔认为抗拒死亡就不能完全实现 2021-02-27 生活 > 经验 #语录
JVM内存模型 JVM 内存结构 每个线程都只能访问自己的线程栈。 每个线程都不能访问(看不见)其他线程的局部变量。 所有原生类型的局部变量都存储在线程栈中,因此对其他线程是不可见的。 线程可以将一个原生变量值的副本传给另一个线程,但不能共享原生局部变量本身。 堆内存中包含了 Java 代码中创建的所有对象,不管是哪个线程创建的。 其中也涵盖了包装类型(例如 Byte,Integer,Long 等)。 不管是创建 2021-02-03 技术 > JVM #JVM #Java
JVM类加载器 类的生命周期 加载(Loading):找 Class 文件 验证(Verification):验证格式、依赖 准备(Preparation):静态字段、方法表 解析(Resolution):符号解析为引用 初始化(Initialization):构造器、静态变量赋值、静态代码块 使用(Using) 卸载(Unloading) 类的加载时机 当虚拟机启动时,初始化用户指定的主类,就是启动执行的 2021-02-02 技术 > JVM #JVM #Java
JVM字节码基础 编程语言类型 面向过程、面向对象、面向函数 静态类型、动态类型 编译执行、解释执行 有虚拟机、无虚拟机 有 GC、无 GC Java 是一种面向对象、静态类型、编译执行,有 VM/GC 和运行时、跨平台的高级语言。 字节码、类加载器、虚拟机关系 Java字节码Java bytecode 由单字节(byte)的指令组成,理论上最多支持 256 个操作码(opcode)。 实际上 2021-01-07 技术 > JVM #JVM #Java
Redis知识总结 应用场景 缓存 单机里用JVM锁锁,在集群中用分布式锁 无锁化 原子操作是一种提供无锁并发访问控制的方法。 多个操作写到一个Lua脚本中执行。 Redis 到底有多快Redis 官方提供了一个测试脚本,可以供我们测试 Redis 的吞吐量: redis-benchmark -q -n 100000:测试常用命令的吞吐量。 redis-benchmark -t set,lpush -n 10 2020-12-02 技术 > Redis #Redis
分布式系统下保障请求的执行顺序 前端保障 防抖 节流 后端保障 分布式锁 redis的分布式锁 zookeeper的分布式锁 dubbo 的一致性 hash 负载均衡策略 (相同类型的数据Mod到同一个机器上),然后在使用内存队(例如:redis队列)业务保证幂等性 缓存控制 redis插入set,下次支付前先判断是否存在。 数据库保障 数据库的乐观锁 (完) 2020-11-05 架构 > 业务架构 #Java #电商系统
大型电商系统的搜索链路业务架构 大型电商系统的搜索链路业务架构graph 关键词搜索-->李宁冬动运鞋--敏感词、表情符过滤-->搜索词重写-->纠错--李宁冬季运动鞋-->NLP处理--组装搜索造句-->搜索引擎-->是否有结果-->YES-->综合排序-->返回结果 是否有结果-->NO-->是否经过丢词处理-->是-->返回猜你喜欢 是否经过丢词 2020-11-05 架构 > 业务架构 #Java #电商系统
衡量软件测试效率的方法和实践 测试设计中工作效率:文档产出率、用例产出率。 测试设计中工作质量:需求覆盖率、文档质量、文档有效率、用例有效率、评审问题数。 测试执行中工作效率:执行效率、进度偏离度、缺陷发现率。 测试执行中工作质量:缺陷数、有效缺陷数/率、严重缺陷率、模块缺陷率、遗漏缺陷率、BUG发现的时间点、缺陷定位和可读性。 (完) 2020-11-05 架构 > 编程思想 #Java #电商系统
软件工程专有名词中英文对照 软件测试 中文 英文 软件测试 Software Testing 黑盒测试 Black-box Testing 白盒测试 White-box Testing 手工测试 Manual Testing 自动化测试 Automated Testing 单元测试 Component Testing/Unit Testing 集成测试 Integration Te 2020-06-18 技术 > 英语 #英语 #专有名词