04 2017 档案

摘要:OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 该体系结构标准定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即ISO开放系统互连参考模型。 阅读全文
posted @ 2017-04-26 12:14 solq321 阅读(911) 评论(0) 推荐(0)
摘要:jdk1.7支持sctp协议,需要linux安装sctp支持库 测试代码 导出ClientSCTP.class,ServerSCTP.class 环境部署 1.linux检查是否支持sctp,官方提示必须内核2.6版本以上,有信息显示代表已安装 lsmod | grep sctp 1.1如果没有就下 阅读全文
posted @ 2017-04-24 16:50 solq321 阅读(899) 评论(0) 推荐(0)
摘要:接下来突破65000连接,因为要模拟大规模情况,测试机子有限,所以最好每台机子分配65000*2+以上 这里突破指的是单台机子client超过65000端口限制,当然最终也要server支撑得起 解决思路是server添加虚拟IP,添加好后 ping 成功证明生效了,然后执行client测试,结果突 阅读全文
posted @ 2017-04-22 16:50 solq321 阅读(169) 评论(0) 推荐(0)
摘要:把测试代码ServerAio.class,ClientAio.class打包成jar,丢给linux系统跑server,window跑client 其中添加两个shell文件,因为原系统装有java6,建立个sh不同版本java共存 java8.sh systeminfo.sh jdk: java 阅读全文
posted @ 2017-04-22 11:40 solq321 阅读(483) 评论(0) 推荐(0)
摘要:asynchronous I/O (the POSIX aio_functions)—————异步IO模型最大的特点是 完成后发回通知。 与NIO不同,当进行读写操作时,只须直接调用API的read或write方法即可。这两种方法均为异步的,对于读操作而言,当有流可读取时,操作系统会将可读的流传入r 阅读全文
posted @ 2017-04-21 17:08 solq321 阅读(327) 评论(0) 推荐(0)
摘要:JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架,使用的是RMI技术。 比较经典的应用jdk bin目录下 jconsole,jvisualvm 来看下如何使用jconsole简单使用 打开jconsole 菜单->新 阅读全文
posted @ 2017-04-21 15:09 solq321 阅读(373) 评论(0) 推荐(0)
摘要:RMI(即Remote Method Invoke 远程方法调用) 远程对象: 用于远程客户端调用 必需继承java.rmi.Remote,每个调用方法必须添加java.rmi.RemoteException异常 远程对象实现:用于远程服务器,实现调用逻辑 必需继承UnicastRemoteObje 阅读全文
posted @ 2017-04-19 18:29 solq321 阅读(235) 评论(0) 推荐(0)
摘要:上面测试论证系统内核在read data时会阻塞,如果我们在把第一个阶段解决掉那么性能就会提高 NIO 编程 JDK 1.4中的java.nio.*包中引入新的Java I/O库,其目的是提高速度。实际上,“旧”的I/O包已经使用NIO重新实现过,即使我们不显式的使用NIO编程,也能从中受益。速度的 阅读全文
posted @ 2017-04-19 16:26 solq321 阅读(287) 评论(0) 推荐(0)
摘要:既然跟网络内容有关就不得不学习网络IO模型,时代在进步,技术也在进步,采取使用那种网络IO模型就已经确定应用程序规模 阻塞IO(blocking IO) 在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样: 图1 阻塞IO 大部分的IO接口都是阻塞型的。 阅读全文
posted @ 2017-04-19 11:11 solq321 阅读(450) 评论(0) 推荐(0)
摘要:前八后十六节奏:前半拍一个音,后半拍两个音 前十六后八节奏:前半拍两个音,后半拍一个音 重金属风格常用 阅读全文
posted @ 2017-04-17 17:52 solq321 阅读(7509) 评论(0) 推荐(0)
摘要:由于示例,远程服务地址配置在properties文件,通过QMConfig类加载,最优方式是上节介绍过,放在共享内存上,只需要维护一份数据即可,如放在redis上 qm.properties 加上 QRpcFactory.class 添加代码 测试代码: 阅读全文
posted @ 2017-04-17 11:58 solq321 阅读(308) 评论(0) 推荐(0)
摘要:本人第一次看音乐会,演唱会跟音乐会是有区别的哈,演唱会以表演、舞蹈、歌唱为主,还有很多特别嘉宾 演出时间: 从20点开始一直到23点多才结束,有五个吉他手,开场跟结束五个吉他手一齐演出。平均每个人表演时间30分钟左右 我觉得键盘手、鼓手、BASS最辛苦哈,没得替换 位置与视觉: 全场大概占了一半多的 阅读全文
posted @ 2017-04-17 10:10 solq321 阅读(319) 评论(0) 推荐(0)
摘要:[编织消息框架]前言 [编织消息框架][设计协议]bit基础 [编织消息框架][设计协议]位运算 [编织消息框架][设计协议]大小端模式 [编织消息框架][设计协议]包 [编织消息框架][设计协议]优化long,int转换 [编织消息框架][设计协议]解决粘包半包(上) [编织消息框架][设计协议] 阅读全文
posted @ 2017-04-14 15:31 solq321 阅读(647) 评论(0) 推荐(0)
摘要:服务分为系统服务同用户服务两种 水平扩展是基于系统服务,主要解决数据量,网络IO问题。而拆分方式又有几种方案,按数据跟业务情况来做决策 1.每个服务独立存储(图1):每个服务只负责一个或多个领域实体存储,A服务不能直接修改B服务的存储,会造成数据不同步 2.每个服务区域存储(图2):每个服务按不同区 阅读全文
posted @ 2017-04-14 11:53 solq321 阅读(296) 评论(0) 推荐(0)
摘要:动态代理这篇比较长,是框架组成的重要基础 回顾下学到的应用技术 1.异常应用 2.annotation技术 3.数值与逻辑分享 4.jdk、cglib、javassist等动态代理技术 5.懒处理、预处理、编译处理 6.rpc设计,与实现 7.扫描class 8.系统服务水平扩展支持 阅读全文
posted @ 2017-04-14 10:30 solq321 阅读(143) 评论(0) 推荐(0)
摘要:之前介绍的annotationProcessor能在编译时生成自定义class,但有个缺点,只能每次添加/删除java文件才会执行,那天换了个人不清楚就坑大了 还记得之前介绍的编译时处理,懒处理,还有个预处理没介绍对吧 预处理:应用程序启动前做的处理,如setup 扫描class处理 1.从Clas 阅读全文
posted @ 2017-04-13 13:19 solq321 阅读(272) 评论(0) 推荐(0)
摘要:人一生经历好几个阶段,其中总会到绝望的时候。 那如何逃出找到新希望? 本人绝望了好几次,每当绝对后过段时间就会去寻找新的希望,但最终坚持下去很渺茫,原因是没有找对 给我重新是的我老婆帮我生了小孩,小孩是我这辈子带给我最幸运的事,像黄贯中所讲:娶了朱菌是他一辈子所有的运气 你在博客看到的吉他,编织消息 阅读全文
posted @ 2017-04-12 14:25 solq321 阅读(146) 评论(0) 推荐(0)
摘要:在实际开发时 因为 javassist $$ 表达式访问的参数类型为object 获取不到目标类型,编译时出现错误 Type 'java/lang/Object' (current frame, stack[1]) is not assignable to integer 所以只能用 invoke 阅读全文
posted @ 2017-04-12 11:03 solq321 阅读(254) 评论(0) 推荐(0)
摘要:十二平均律 在吉他上 把12345671 八个音分配在十二个品位上,你可以看出十二品有两个点标记 也就是用,只需要学习从0品到11品即可,后面是重复的 3(mi)把位音阶,范围是0至4品 每只手指负责一品 6(li)把位音阶,范围是5至8品 7(si)把位音阶,范围是7至10品 后面的可以自由记了 阅读全文
posted @ 2017-04-10 15:55 solq321 阅读(1408) 评论(0) 推荐(0)
摘要:和弦指法分三部分:先有固定手形概念,再有个定位概念 1.先用一个手指定位 琴弦 2.其余手指固定手形,在定位的手指是上面还是下面,两手指保持夹角大概是多少 3.用指尖触弦,感觉在第几弦上,尤其首个定位很重要。手不停地离开接触练习 如 Am 和弦 1.食指快速定位在2弦 2.中指在无名指上方,然后中指 阅读全文
posted @ 2017-04-10 14:55 solq321 阅读(968) 评论(0) 推荐(0)
摘要:根据设计生成两个接口,IRpcSend send方法返回数据要求包装成QResult对象 1 @SuppressWarnings("unchecked") 2 public abstract class QRpcFactory { 3 private static Method SEND_METHO 阅读全文
posted @ 2017-04-10 13:26 solq321 阅读(343) 评论(0) 推荐(0)
摘要:音阶单位:有个简单记法,两全一半,三全一半 度:也是音阶的单位,不管全音还是半音都算一度 如1 3 两音叫三度,3 5 也叫三度 拿厘米举例:1 3 是3厘米长,3 5 也是3厘米长 度也分 大三度,小三度 如 1 3 音程是两个全音,叫大三度,3 5 音程是一个全音+半音 叫小三度 1 3 5 的 阅读全文
posted @ 2017-04-09 02:57 solq321 阅读(7746) 评论(0) 推荐(0)
摘要:拆容易,装就麻烦死了,装完发现琴颈跟琴桥拾音器控制线接反了,线头方向也弄反了,天啊又要拆开再来 附上丑八怪焊掉照片 需要注意几点: 1.琴弦是必要轻开的 2.准备好单面铜箔胶带 3.琴颈跟琴桥拾单器 控制线不要接反了,我这琴桥是接最上面那档开关位置,琴颈是接最下面的,谁设计的这是反人性啊 4.拾音器 阅读全文
posted @ 2017-04-07 11:17 solq321 阅读(377) 评论(0) 推荐(0)
摘要:软件一定要开嗓单效果器,最好不要关闭中断软件/声音,每次有重新检测电流必须会有嗓音,最好用ipad ,不然会烦死人.默认delay太长,在DLY面板修改 gb2i 效果还行,他的价值重在使用,让新人使用手机设备就可以学习识别效果器是如何设置的,省下一笔不少开支 阅读全文
posted @ 2017-04-07 10:46 solq321 阅读(266) 评论(0) 推荐(0)
摘要:上篇介绍到rpc可以使用接口与实现类来约束书写 根据接口用javassist生成两个代理类 1.sendProxy 发送处理,调用方式可以是远程/本地 2.receiveProxy 接收处理,内部调用相应的接口实现类 整个架构非常简单,非常方便实现远程/本地灵活切换 阅读全文
posted @ 2017-04-07 10:15 solq321 阅读(237) 评论(0) 推荐(0)
摘要:基础部份: 修改class我们用到javassist,在pom.xml添加 1.ClassPool 负责加载CtClass,其中可添加ClassPath,优先级从父ClassPath加载2.CtClass 处理class信息 从ClassPool make3.CtField 处理field信息4.C 阅读全文
posted @ 2017-04-06 17:00 solq321 阅读(342) 评论(0) 推荐(0)
摘要:基础部份: 接下来讲编译JAVA时,生成自定义class 我们用 javax.annotation.processing.AbstractProcessor 来处理 继承AbstractProcessor 需要关心几个地方 1.@SupportedSourceVersion 支持java源码版本,扫 阅读全文
posted @ 2017-04-05 17:36 solq321 阅读(963) 评论(2) 推荐(0)
摘要:我们先使用懒处理实现提取接口类上的元信息: 通过工厂类绑定session id 或 node 生成代理实例 RpcContext 是处理临时上下文对象,用来记录发送目标,同处理完返回结果 每次使用时再处理,是懒处理思想的核心,有的场景加上缓存、double check、ThreadLocal、Wea 阅读全文
posted @ 2017-04-05 14:33 solq321 阅读(250) 评论(0) 推荐(0)
摘要:它是有规律的 1.指法固定。每四品一段,即每品一个手指负责 1-4,5-8,9-12.... 到13品也可以坐12品算起,22/4 就七八段左右 2.每弦负责三个声音,从6到1弦是连续的 强化练习计划: 每周练2段左右,也就三周左右记熟了,边练边对着简谱练习,烦了就练练技巧 这没什么难的,如我以前学 阅读全文
posted @ 2017-04-01 15:20 solq321 阅读(270) 评论(0) 推荐(0)
摘要:刚才去吃饭时发现一种新的合作模式 人每天有很多碎片时间,如坐电梯、去银行排队、医院排队、坐车等 坐车,搭电塔这些不是每天必需的,但可以肯定每天吃饭是必须的 我想表达什么呢? 最近有空上网无意发现 许冠杰要来广州开演唱会,但没有在其它渠道见到任何宣传,至少对于我这种宅男。 如果在吃饭的时候有段小广告 阅读全文
posted @ 2017-04-01 14:38 solq321 阅读(199) 评论(0) 推荐(0)
摘要:接下来如何实现 第一步:先把服务类,调用方法转换成数字,方便传输 第二步:提取元信息,提取又有三种方式,三种各有优点,最优方式是第一种 1.编译java时处理 2.程序启动时处理,预处理 3.调用时处理,懒处理 第三步:编码解释 第四步:请求方式 第五步:分布式支持 第一步: 1.QModel 是转 阅读全文
posted @ 2017-04-01 11:34 solq321 阅读(262) 评论(3) 推荐(0)