- 博客(0)
- 资源 (8)
- 收藏
- 关注
深入解析RocketMQ
Producer 如何感知要发送消息的broker 即brokerAddrTable 中的值是怎么获得的,
1. 发送消息的时候指定会指定topic,如果producer 集合中没有会根据指定topic 到namesrv 获取
topic 发布信息TopicPublishInfo,并放入本地集合。
2. 定时从namesrv 更新topic 路由信息,
Producer 与broker 间的心跳
Producer 定时发送心跳将producer 信息(其实就是procduer 的group)定时发送到,
brokerAddrTable 集合中列出的broker 上去
Producer 发送消息只发送到master 的broker 机器,在通过broker 的主从复制机制拷贝到broker 的slave
上去。
2018-09-19
尚筹网页面原型
了解十次方需求、技术架构,理解前后端分离开发模式
掌握Node.js基本使用方法,理解模块化编程
掌握包资源管理器NPM的使用
说出webpack的作用
掌握vs code开发工具的基本使用方法
掌握ES6常用的新特性语法
2018-09-19
C++设计模式
设计模式描述了对象如何进行通信才能不牵涉相互的数据模型和方法。
保持这种独立性一直是一个好的面向对象程序设计的目标。
Gang of Four的“Design Patterns: Elements of Resualbel Software”书将设计模式
归纳为三大类型,共23种。
2018-09-17
ZooKeeper源码阅读
ZooKeeper源码阅读,庖丁解牛的带你进入zk的世界。ZooKeeper的类初始化
ZooKeeper在初始化的时候, 会调用类初始化方法, 初始化日志环境(使用SLF4J), 并且记录相关环境变量.
环境变量被存放在Environment的类中, 使用System.getProperty获得相应的环境变量,
内部使用Entry这个key-value的结构存放相应的环境变量名和值
2018-09-17
华为java培训讲义
华为java培训讲义 第一天
配置java环境变量:
JAVA_HOME:配置JDK的目录
CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)
PATH:指定可执行程序的位置
LINUX系统(在" .bash_profile "下的环境变量设置)
JAVA_HOME=/opt/jdk1.5.0_06
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$JAVA_HOME/bin:.
export JAVA_HOME CLASSPATH PATH (将指定的环境变量声明为全局的)
windows系统:
右击我的电脑-->属性-->高级-->环境变量
Java的运行过程:
编译:生成可执行文件,如C++中利用g++生成a.out,效率高,但不跨平台
解释:解释器把源文件逐行解释,跨平台但效率不高
在java中:先编译后解释,把.java文件编译成.class字节码文件
Java源代码文件(.java文件)--->
Java编译器(javac)--->
Java字节码文件(.class文件,平台无关的)--->
Java解释器(java),执行Java字节码
Java的垃圾回收:
由一个后台线程gc进行垃圾回收
虚拟机判定内存不够的时候会中断代码的运行,这时候gc才进行垃圾回收
缺点:不能够精确的去回收内存
java.lang.System.gc(); 建议回收内存,但系统不一定回应,他会先去看内存是否够用,够用则不予理睬,不够用才会去进行垃圾回收
内存中什么算是垃圾:
不再被引用的对象(局部变量,没有指针指向的)
2015-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人