数据通信(RESTful、RPC、消息队列)
RPC
RPC(Remote Procedure Call)—远程过程调用 ,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式程序就像开发本地程序一样简单。
RPC采用客户端(服务调用方)/服务器端(服务提供方)模式, 都运行在自己的JVM中。客户端只需要引入要使用的接口,接口的实现和运行都在服务器端。RPC主要依赖的技术包括序列化、反序列化和数据传输协议,这是一种定义与实现相分离的设计。
目前Java使用比较多的RPC方案主要有RMI(JDK自带)、Hessian、Dubbo以及Thrift等。
注意: RPC主要指内部服务之间的调用,RESTful也可以用于内部服务之间的调用,但其主要用途还在于外部系统提供服务,因此没有将其包含在本知识点内。
常见RPC框架:
RMI(JDK自带): JDK自带的RPC
详细内容可以参考:从懵逼到恍然大悟之Java中RMI的使用
Dubbo: Dubbo是 阿里巴巴 ...
算法
LeetCodeLeetCode(中国)官网
如何高效地使用 LeetCode
牛客网:牛客网首页
剑指offer编程题
分类解析:
(1)斐波那契数列问题和跳台阶问题
(2)二维数组查找和替换空格问题
(3)数值的整数次方和调整数组元素顺序
(4)链表相关编程题
(5)栈变队列和栈的压入、弹出序列
2017校招真题
华为机试题
公司真题
网易2018校园招聘编程题真题集合
解析:
网易2018校招编程题1-3
网易2018校招内推编程题集合
2017年校招全国统一模拟笔试(第五场)编程题集合
2017年校招全国统一模拟笔试(第四场)编程题集合
2017年校招全国统一模拟笔试(第三场)编程题集合
2017年校招全国统一模拟笔试(第二场)编程题集合
2017年校招全国统一模拟笔试(第一场)编程题集合
百度2017春招笔试真题编程题集合
网易2017春招笔试真题编程题集合
网易2017秋招编程题集合
网易有道2017内推编程题
滴滴出行2017秋招笔试真题-编程题汇总
腾讯2017暑期实习生编程题
今日头条2017 ...
计算机网络
一 OSI与TCP/IP各层的结构与功能,都有哪些协议
五层协议的体系结构
1 应用层
域名系统
HTTP协议
2 运输层
运输层主要使用以下两种协议
UDP 的主要特点
TCP 的主要特点
3 网络层
4 数据链路层
5 物理层
总结一下
二 TCP 三次握手和四次挥手(面试常客)
为什么要三次握手
为什么要传回 SYN
传了 SYN,为啥还要传 ACK
为什么要四次挥手
三 TCP、UDP 协议的区别
四 TCP 协议如何保证可靠传输
停止等待协议
自动重传请求 ARQ 协议
连续ARQ协议
滑动窗口
流量控制
拥塞控制
五 在浏览器中输入url地址 ->> 显示主页的过程(面试常客)
六 状态码
七 各种协议与HTTP协议之间的关系
八 HTTP长连接、短连接
写在最后
计算机网络常见问题回顾
建议
相对与上一个版本的计算机网路面试知识总结,这个版本增加了 “TCP协议如何保证可靠传输”包括超时重传、停止等待协议、滑动窗口、流量控制、拥塞控制等内容并且对一些已有内容做了补充。
一 OSI与TCP/IP各层的结构与功能,都有哪些 ...
计算机网络
计算机网络太难?了解这一篇就够了计算机网络、计算机操作系统这两个“兄弟”是所有开发岗位都需要“结拜”的,不管你是 Java、C++还是测试。对于后端开发的童鞋来说,计算机网络的重要性不亚于语言基础,毕竟平时开发经常会和网络打交道,比如:抓个包等等。所以对这一块知识点的准备还是要抱着敬畏之心,不要放过任何一个漏网之题。下面分享下我的学习过程:
1. 看书:对于计算机比较基础的模块,我都是比较推荐找一本经典的书籍来好好学习下,不可以只看面经就去面试了。我一共看了两本书:汤小丹的《计算机操作系统》和《图解HTTP》。《计算机操作系统》是教科书,所以知识点相对比较基础,覆盖范围也比较广,非科班的学生还是很有必要看一看的。《图解HTTP》这本书用很多插图将一些知识点讲的通俗易懂,看起来也很快,还是比较推荐的。
2. 做笔记:计算机网络的知识点还是比较多的,需要看书的时候做好笔记,方便复习。而且做笔记的时候可以就这个知识点去百度下,看看有没有自己遗漏的点,再给补充进来。在这里说下,我为什么一直强调做笔记?好处 1:做笔记是第 1 次你对书中的知识点的回顾,加深记忆;好处 2:而且如果你是发表在公关 ...
记一次sshd启动报错,Failed to start OpenSSH server daemon. - 许爱琪 - 博客园
书山有路勤为径,学海无涯苦作舟随笔 - 187, 文章 - 1, 评论 - 71, 阅读 - 19万
导航
博客园
首页
新随笔
联系
订阅
管理
公告昵称: 许爱琪园龄: 11年10个月粉丝: 7关注: 15
+加关注
<
2022年7月
>
日一二三四五六262728293012345678910111213141516171819202122232425262728293031123456
搜索常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.MySQL5.7 慢查询+DDL操作堵塞查询
2.Linux 使用ansible配置集群间互信
3.Linux下创建虚VIP的方法及相互的区别:
4.Linux查看当前目录下所有文件中包含map的行记录
5.CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2
6.Waiting for table flush 阻塞查询的问题
7.MySQL线程处于Waiting for table flush的分析
8.被我误解的max_connect_e ...
选择技术方向都要考虑哪些因素
本文主要是作者读安晓辉老师的《程序员程序员职场进阶 32 讲 》中关于“选择技术方向都要考虑哪些因素”这部分做的一些笔记和自己的思考。在这里分享给各位!
选择一种技术可能会考虑到的决定因素
就业机会
选择一门就业面广的技术还是比较重要的。我的很多学PHP的同学现在都在培训班学Java,真的!!!
难易程度
我当时是在C/C++语言与Java中选择了Java,因为我感觉Java学起来确实要比C++简单一些。
个人兴趣
兴趣是你能坚持下来的一个很重要的条件。
薪资水平
薪资虽然不是人的唯一追求,但是一定是必备的追求。
发展前景
你肯定不愿意看到这种情况发生:选择了一门技术,结果一年后它就没人用、没市场了。所以我们在选择时就要考虑这一点,做一些预判。
选择技术时存在两种考虑:一种是选择稳定的、经典的技术;一种是卡位将来的市场缺口,选择将来可能需要用到的技术。
他人推荐
我们在懵懵懂懂的时候,往往最容易听从别人的推荐,然后选择某种技术。
相近原则
当我们已经掌握了一些技术,要学习新技术时,就可以根据一种新技术是否和自己已经掌握的技术比较接近来判断选择。相近的技术,学起来会更容易上 ...
(29条消息) Linux批量kill进程_jiang_ming_的博客-CSDN博客_linux批量kill进程
Linux批量kill进程当我们写的python脚本中用到多进程Process时,由于一些原因,这些进程一直休眠或者停止,导致程序无法继续,由于进程太多,这里我们需要kill掉这些无用进程
1、首先查看所有进程
ps -ef | grep jiangmi //这里的jiangmi是当前使用的用户名,我的是jiangmi
显示如上图,例如我要批量杀掉由generate_dataset_hunheshibie.py引发的进程
2、查看该脚本引发的所有进程
ps -ef | grep generate_dataset | grep -v grep //列出所有名字有“generate_dataset”的进程显示如下:
3、批量打印kill到所有这些进程的命令,有两种命令,kill和kill -9
ps -ef | grep generate_data | grep -v grep | awk ‘{print “kill “$2}’
或:ps -ef | grep generate_data | grep -v grep | awk ‘{print “kill -9 ...
(29条消息) zsh: command not found: telnet 如何解决_天翔MAC的博客-CSDN博客_zsh安装telnet
博客
下载·课程
问答
学习
社区
认证
MyGitHub
云服务
会员中心
足迹
动态
消息
创作中心
发布
zsh: command not found: telnet 如何解决
天翔MAC 于 2021-10-25 14:15:24 发布 2863 收藏 1
分类专栏: 运维 4.MAC苹果系统 工具 文章标签: macos
版权
运维 同时被 3 个专栏收录
7 篇文章 0 订阅
订阅专栏
4.MAC苹果系统
24 篇文章 0 订阅
订阅专栏
工具
9 篇文章 0 订阅
订阅专栏
答案:直接登陆界面的命令行下输入以下命令:
brew install telnet
原因分析:
zsh: command not found: telnet
新版本的macos 已经将telnet这个命令去掉了。
使用 brew install telnet 安装,我最开始是使用sudo 命令,用超级管理员的权限安装,结果提示如下:
➜ sudo brew install telnetPassword:Error: Running Homebrew as root is ex ...
(29条消息) 升级openssh报 PAM headers not found_黄宝康的博客-CSDN博客
升级openssh报 PAM headers not found
VIP文章 黄宝康 于 2019-05-06 17:12:56 发布 23138 收藏 11
分类专栏: linux 文章标签: 升级openssh报 PAM headers not found
版权
在编译openssh的时候报如下错
`./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-openssl-includes=/usr/local/ssl/include/ --with-ssl-dir=/usr/local/ssl/ --with-zlib --with-md5-passwords --with-pam && make && make install` - 1
`configure: error: PAM headers not found` - 1
解决方法
`yum -y install pam-devel` - 1
暑期编程PK赛 得CSDN机械键盘等精美礼品!
黄宝康
关注
8
0
...
2018 秋招
秋招历程流水账总结笔主大四准毕业生,在秋招末流比较幸运地进入了一家自己非常喜欢一家公司——ThoughtWorks.
从9-6号投递出去第一份简历,到10-18号左右拿到第一份 offer ,中间差不多有 1 个半月的时间了。可能自己比较随缘,而且自己所在的大学所处的位置并不是互联网比较发达的城市的原因。所以,很少会有公司愿意跑到我们学校那边来宣讲,来的公司也大多是一些自己没听过或者不太喜欢的公司。所以,在前期,我仅仅能够通过网上投递简历的方式来找工作。
零零总总算了一下,自己在网上投了大概有 10 份左右的简历,都是些自己还算喜欢的公司。简单说一下自己投递的一些公司:网上投递的公司有:ThoughtWorks、网易、小米、携程、爱奇艺、知乎、小红书、搜狐、欢聚时代、京东;直接邮箱投递的有:烽火、中电数据、蚂蚁金服花呗部门、今日头条;线下宣讲会投递的有:玄武科技。
网上投递的大部分简历都是在做完笔试之后就没有了下文了,即使有几场笔试自我感觉做的很不错的情况下,还是没有收到后续的面试邀请。还有些邮箱投递的简历,后面也都没了回应。所以,我总共也只参加了3个公司的面试,ThoughtWor ...
Vue开发积累
Vue 开发积累001:scoped 关键字的作用在 xx.vue 组件中,我们可能会遇到带 scoped 关键字的样式。比如:
<!-- Add "scoped" attribute to limit CSS to this component only --><style scoped>h3 { margin: 40px 0 0;}ul { list-style-type: none; padding: 0;}li { display: inline-block; margin: 0 10px;}a { color: #42b983;}</style>
上方的scoped表示的是作用域化,样式只对当前子组件生效。
01-2021年Web前端入门自学路线
本文的最新内容,更新于2021-10-09。大家完全不用担心这篇文章会过时,因为随着 前端技术的更新,本文也会随之更新。
本文的最新内容也会在GitHub上实时更新。欢迎在GitHub上关注我,一起入门和进阶前端。
我之前写过一篇文章:《裸辞两个月,海投一个月,从Android转战Web前端的求职之路》。这篇文章讲述了我在转型过程中的亲身经历和感受,不少童鞋私信问我怎么入门前端,于是有了这篇文章。
Web前端入门的自学路线
新手入门前端,需要学习的基础内容有很多,如下。
一、HTML、CSS基础、JavaScript语法基础。学完基础后,可以仿照电商网站(例如京东、小米)做首页的布局。
二、JavaScript语法进阶。包括:作用域和闭包、this和对象原型等。相信我,JS语法,永远是面试中最重要的部分。
三、jQuery、Ajax等。jQuery没有过时,它仍然是前端基础的一部分。
四、ES6语法。这部分属于JS新增的语法,面试必问。其中,关于 promise、async 等内容要尤其关注。
五、HTML5和CSS3。要熟悉其中的新特性。
六、canvas。面试时,有的公司 ...
2018年-前端日记
2018年4月份2018-04-25
userAgent相关:判断微信内置浏览器的UserAgent
2018-04-26前端相关:
流程图制作工具:ProcessOn
api方法的浏览器兼容性问题,可以在这个网站上看:https://caniuse.com/
CSS3的兼容性问题,不一定要使用-webkit-, -moz-, -o-, -ms-等私有前缀。可以使用 PostCSS。知乎
浏览器常见的内核有:V8、WebKit。另外腾讯还有个X5。
要查一下display none 和 visibility hidden的区别。
ES 的各个版本在 Node 环境下的支持情况,可以查看这个网站:http://node.green/
promise的实现,关键词:Promises/A、Promises/B、bluebird
综合:
whistle安装证书后,可以拦截 https 请求。但是,我现在又不想拦截了,该怎么卸载证书呢?
2018-04-27
strider:可以用来部署项目。
有必要了解一下电商1.0、电商2.0、电商3.0的概念。
2018-05 ...
2019年-前端日记
2019-04-02Vue屏幕宽度自适应:
https://blog.csdn.net/qq_25386583/article/details/77161478
https://blog.csdn.net/xuaner8786/article/details/81565219
2019-04-07
控制iframe中的页面只显示一部分:https://blog.csdn.net/iteye_18722/article/details/81918563
2019-04-09Date.parse("2019/04/20 18:14:00")
上方代码转换的结果,单位是毫秒,不是秒。
2019-04-23const a = [];const b = {};console.log(Boolean(a));console.log(Boolean(b));
上方代码的打印结果均为true。 具体解释,可以看我在 03-JavaScript基础/03-变量的强制类型转换.md这篇文章里讲到的转换为Boolean。
所以,我们平时在写业务代码的时候,“判断 ...
2020年-前端日记
2020-06-04-跨域问题如果遇到跨域问题,先尝试下 https 或者 http。跨域不一定是域名问题,也可能是协议头的问题。