- 博客(9)
- 收藏
- 关注
原创 RPC#1 写在最前面的
一、什么是RPC Remote Procedure Call 的简写,中文翻译为远程过程调用,简单理解就是单体的方法调用变为跨网络的节点间方法调用。广义上节点间的一次网络通信也可以理解为一次RPC调用,例如HTTP接口调用也是RPC调用。 二、RPC技术哪家强 RPC 不单单是节点间的网络通信,还会伴随跨语言、服务治理、异步化、序列化、可监控、可自治理等相关技术。目前比较成熟的开源技术有gRPC、Dubbo、 bRPC(Java版)等。值的一提的是,中小公司使用 Spring Cloud 中有对 HTTP
2021-10-11 23:44:58
124
原创 Java 线程(一):线程状态
监控工具 Java VisualVM 是可视化的查看JVM运行信息的工具,位于 $JAVA_HOME/bin/jvisualvm 官方文档 https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/ 在菜单工具-插件,安装 Threads Inspector 插件可以查看线程运行状态。 线程状态 Thead...
2019-09-06 19:39:02
232
1
原创 ZooKeeper 和 Kafka 源码环境搭建
1. ZooKeeper 导入项目 ZooKeeper 项目使用 ant 工具构建,IDEA 目前不支持,网上的做法是先使用 ant 转成 eclipse 项目,再导入 IDEA 中,一顿操作发现并没有成功,找到了第二种办法,成功了。 从 maven 仓库中https://repo1.maven.org/maven2/org/apache/zookeeper/中找到 ZooKeeper ...
2019-09-02 17:24:19
227
原创 Java接口定义和类成员的访问控制修饰词
1.接口定义 先上官方文档https://docs.oracle.com/javase/tutorial/java/IandI/interfaceDef.html,适用JDK8以后,JDK9又添加了新特性。 body体里{ 可以定义常量属性,只能定义成public static final,可以省略。 可以定义方法,abstract methods、default methods、sta...
2018-12-26 11:33:30
485
原创 Maven笔记
一. Maven简介 Maven是一款跨平台的软件项目管理工具,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。何为构建?编译、运行单元测试、生成文档、打包和部署等工作。Maven实际上是一个依赖插件执行的框架,每个任务是由插件来完成的,也可以自己编写插件。 二. POM Project Object Model(项目对象模型),约定优于配置,Maven的工程结构和内容被...
2018-02-01 17:31:44
187
原创 网络编程实践陈硕笔记零
1、理查德森的unix网络编程有两样不足:一消息格式处理,特别是非阻塞IO上处理TCP分包问题;二是并发模型稍显陈旧,传统高并发采用事件驱动加非阻塞IO方式。 2、程序员面对的网络术语 Ethernet frame(帧) IP packet(分组) TCP segment(分节) Application me
2015-10-14 15:48:18
2998
原创 c++primer读书笔记零
去年写的两遍日志 这几天跑步了,昨晚看到一篇关于跑步的文章,摘抄下来。“跑步更大的收益在心里层面,每次跑步,你都打赢一个“战胜自我,自我控制”的小小战役,我的经验是,跑过四十分钟,接下来的每一秒,都想放弃,此时你得不停跟自己对话:再坚持十秒!再跑一百米!漂亮,竟然又跑了两分钟!再燃烧十卡热量把!你听,脂肪在痛哭!”“再这种专注中,不会有别的想法(忧伤痛苦也会消失),秒表数字的
2015-10-01 20:00:39
404
转载 豆瓣c++primer书评 来自: LUCKYsama
今天下午在看C++Primer的时候跟同学东扯西扯一些乱七八糟的东西就填在这里。这本书还真的是不错的。 C++ 的诞生大约是在1980-1983年。总之我的一直以来的基本观点是,C++当初的诞生一定不是为了现在面向对象方法论上教授的那些扯淡的东西……什么把一个类的数据封装起来,只提供Get()和Set()接口来提高它的安全性啦,什么画一个业务流程图再转化为类图啦,之类的。C++的诞
2014-07-20 01:09:08
444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人