一场雨

let it be beautiful


  • 首页

  • 归档

  • 标签

  • 关于
一场雨

JVM虚拟机阅读笔记

发表于 2017-02-14 | | 阅读次数
运行时数据区域程序计数器:1.为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这一类存储区域为“线程私有”内存。 2.如果线程正在执行的是java方法,这个计数器记录的是正在执行的虚拟机季节吗指令的地址;如果正在执行的是Native方法,这个计数器值则为空。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。 虚拟机栈:经常有人把Java内存区分为堆内存和栈内存。栈内存就是虚拟机栈,或者说是虚拟机栈中局部变量部分。 局部变量表所需的内存空间在编译期间完成分配,当进入一个方法时, ...
阅读全文 »
一场雨

netty笔记

发表于 2017-02-14 | | 阅读次数
有一种说法,Netty只是网络通信框架,把Java Socket的API又封装了一次,使得你可以用最少的代码来完成网络通信这一任务。 一个高性能RPC框架最重要的四个点就是:传输协议,框架线程模型,IO模型,零拷贝。 4种i/o之间的比较的 多路复用器 selector :selector 会不断地轮训注册在其上的channel,如果某个 Channel 上面有新的TCP连接接入、读写事件,这个Channel就处于就绪状态,会被Selector轮训出来,然后通过SelectorKey可以获取就绪Channel的集合,然后进行后续的 I/O 操作。 使用的nio实现时间服务器demo n ...
阅读全文 »
一场雨

motan 服务注册和暴露

发表于 2017-01-11 | | 阅读次数
初始化@Override public void afterPropertiesSet() throws Exception { // 注意:basicConfig需要首先配置,因为其他可能会依赖于basicConfig的配置 checkAndConfigBasicConfig(); checkAndConfigExport(); checkAndConfigRegistry(); } 配置部分 //checkAndConfigBasicConfig(); <motan:basicService export="demoMotan:8002& ...
阅读全文 »
一场雨

motan 概述及启动

发表于 2017-01-10 | | 阅读次数
概述官方文档:https://github.com/weibocom/motan/wiki/zh_userguide register 模块用来和注册中心进行交互,包括注册服务、订阅服务、服务变更通知、服务心跳发送等功能;Server 端会在系统初始化时通过 register 模块注册服务,Client 端在系统初始化时会通过 register 模块订阅到具体提供服务的 Server 列表,当 Server 列表发生变更时也由 register 模块通知 Client。 protocol 模块用来进行 RPC 服务的描述和 RPC 服务的配置管理,这一层还可以添加不同功能的 filter用来完 ...
阅读全文 »
一场雨

缓存部分小结

发表于 2016-11-04 | | 阅读次数
接触过的缓存:redis ,memcached ,ehcache,java 内存缓存 这篇笔记以 redis为主,总结了自己项目中的代码,以及其他人博客中的实例,以及《redis的设计及实现》这本书。喜欢笔记的形式,可以提醒一下自己部分知识点,以及知识体系,这样。 redis1.启动及检测及部分客户端命令redis 启动: ./redis-server ../redis.conf (修改一下配置文件) 客户端: ./redis-cli 是否启动: ps -ef |grep redis 连接测试: ping 服务器统计信息: info 性能测试: redis-benchmark -n 1000 ...
阅读全文 »
一场雨

zookeeper笔记

发表于 2016-10-21 | | 阅读次数
几个注意点: 使用版本来阻止并行操作的不一致性: 1.客户端c1写入了第一个版本的/config。 2.客户端c2读取了/config并写入了第二个版本。 3.客户端c1尝试对/config进行写入,但因版本号不匹配二请求失败。 zookeeper架构总览 客户端重连 (通过zxid去匹配) 1.客户端连接s1 2.客户端执行创建操作。操作成功并获得服务器分配的zxid 1. 3.客户端与s1断开连接。 4.客户端尝试连接s2,但是服务器有一个较低的zxid 1. 5.客户端尝试连接s3并成功。 znode节点可以是持久节点,还可以是临时节点。持久节点只能通过调用delete来删除。而临时 ...
阅读全文 »
一场雨

构建hexo博客笔记

发表于 2016-10-15 | | 阅读次数
由于 mac os 10.11.5 附近几个版本在安全性上做了一些处理,导致,我获取部分github资源包的时候,一直获取失败,后来升级到 10.12.1 这个版本之后,安装node ,hexo 就没有问题了,这边我把博客恢复的过程做一个笔记。 这个版本的博客,我用的是新的一套邮箱,和github账号。 在桌面上建一个文件夹 hexo 之后的操作,就在这个文件夹中进行 sudo npm install -g hexo //安装指令 hexo init //在hexo文件夹中初始化,生成种子项目 hexo clean //清空生成的静态文件 hexo g //生成静态文件 hexo s ...
阅读全文 »
一场雨

linux命令笔记

发表于 2016-10-15 | | 阅读次数
基础指令操作日期:date 日历:cal 计算器:bc 查看帮助:man 关机:shutdown -h now , shutdown -h 15:00 ,shutdown -h +10 ,shutdown -r now 权限,组群:chgrp :改变档案的所属群组 chown :改变档案所属人 chmod: 改变档案的属性,suid,等等的特性 添加一个组群:groupadd users chgrp -R users install.log (-R表示 目录下递归) 修改组群权限 chown -R chenmanman install.log 修改拥有人的权限 chown root ...
阅读全文 »
一场雨

多线程部分小结

发表于 2016-10-15 | | 阅读次数
最近一直做推送平台上的修改,涉及到一些多线程的东西,所以就看了一些资料和代码,并稍微做了一点笔记。 — 技术点 —1.synchronizeda. 方法级别synchronized ,排队调用方法 b. A.class 中两个方法 ,一个同步了,另一个没有 ,多个线程进行调用时,未同步的不受影响 c. synchronized 锁重入 :当一个线程得到一个对象锁之后,再次请求此对象锁是是可以再次得到该对象的锁的,这也证明在一个synchronized方法/块的内部调用本类的其他这也证明在一个synchronized方法/块时,是永远可以得到锁的。 d. synchronized代码块 :( ...
阅读全文 »
一场雨

读:One Day

发表于 2016-06-14 | | 阅读次数
1.这是一个故事,一个长长的故事。 2.德克斯的母亲曾经在伦敦学过时装,不过现在经营的是一间乡村古董店,向附庸风雅的牛津人出售昂贵的挂毯和枝形吊灯,生意颇为红火,她的身上依旧带有“六十年代风光过的”气息。但没有流露一丝为了拥有一个安稳,舒适,体面尊贵的家而牺牲了它的伤感和后悔。 3.“爱玛.莫利,我喜欢她,你父亲也是。虽然被她说成是资产阶级的法西斯”“只是个朋友” 4.“没错,但有时我琢磨着你是不是有太多的东西可以靠,我只是说,早晚又一天,你得严肃的面对生活,就是这么回事,你现在年轻,健康,不乏帅气,挺有人缘,也许不是作学问的料,但是懂得人情事理,运气也还好,相当的好,德克斯特,你得到了各种的 ...
阅读全文 »
123
chenmanman

chenmanman

等一场雨

21 日志
17 标签
© 2017 chenmanman