摘要:
ref: http://www.mobabel.net/%E6%80%BB%E7%BB%93redis%E7%83%AD%E7%82%B9key%E5%8F%91%E7%8E%B0%E5%8F%8A%E5%B8%B8%E8%A7%81%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1 阅读全文
摘要:
初步学习 常见的 10 种架构模式: 分层模式(Layered pattern) 客户端/服务器模式(Client-server pattern) 主/从模式(Master-slave pattern) 管道/过滤器模式(Pipe-filter pattern) 代理模式(Broker patter 阅读全文
摘要:
记录一些,具体还是应该多从实践中学习,总结。 一 从阿里技术微信公众号记录: 基本方法: 2,3,4 是一个不断分析,解决,验证的过程重复直到效果满意 步骤2 的工具和基本方法: cpu: cpu利用率,cpu负载,cpu上下文切换,线程数量,等待线程数量 内存: 磁盘文件: iostat,pids 阅读全文
摘要:
一 . 系统说明: A系统阿里云平台,5台集群,每台:1-2核,内存6G,带宽上限2M,磁盘1G。 基于tomcat容器,主要业务消费rocketmq,再pegion(服务治理工具)调用第三方服务。 同时接入20个左右topic的mq,并每一次mq都会调用一次第三方服务,第三方服务有B,C,D等系统 阅读全文
摘要:
比较C++和java ,前者是编译成机器码,只要编译过就是可执行的了,后者是编译成java class文件,执行时动态生产java类,所以就有泛型时不能通过设置值就确定了具体的class类型,也有了动态生产可执行的方法和类,这里持续记录 看这个例子,标红的部分,其实a已经可以确定就是A的字类Main 阅读全文
摘要:
1、总结系统限制有: /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值 /proc/sys/kernel/thread-max max_user_process(ulimit -u) #系统限制某用户下最多可以运行多少进程或线程 /proc/sys 阅读全文
摘要:
Cache Aside Pattern 最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。 读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。 更新的时候,先更新数据库,然后再删除缓存。 为什么是删除缓存,而不是更新缓存? 原因很简单,很 阅读全文
摘要:
最近看了一遍dubbo的源码,也正好阿里的中间件比赛初赛是dubbo的 loadbalance 方法,所以先整理下dubbo的知识。 服务治理并不是最近才提出的概念,从java服务的前后端分离开始到现在的微服务模式,远程服务调用能力就是必须的了,webservice等的方式效率性能开发难度都远远跟不 阅读全文
摘要:
java反射机制运行时动态生成class 和 spring 的bean管理 给代码提供了极大的灵活性,简直到了为所欲为的地步,不建议乱用,这里记录一下平时用到的 一 bytecode方式(例如java assist) 动态生成class ,dubbo里里有源码,有空整理 二 spring容器里动态替 阅读全文
摘要:
ConcurrentHashMap Condition Seamphore CountDownLatch CyclicBarrier Exchanger StampedLock AtomicBoolean 等13个类 BlockingQueue 阅读全文