• 01 三次握手三次握手:(我要和你建立链接,你真的要和我建立链接么,我真的要和你建立链接,成功)(1)第一次握手客户端发送 syn 包 (syn=x) 到服务器,并进入 SYN_SEND 状态,等待服务器确认。(2)第二次握手服务器收到 syn 包,必须确认客户的 SYN(ack=x+1),同时自己也发送一个 SYN 包(syn=y),即 SYN+ACK 包,此时服务器进入 SYN_RECV 状态。(3)第三次握手客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK (ack=y+1),此包发...
  • 作者:星朝cnblogs.com/jpfss/p/9753215.html项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。在这边有一篇比较好的文章,推荐给大家!https://zhuanlan.zhihu.com/p/31803182一、修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档https://docs.spring.io/spring-...
  • 作者:星朝cnblogs.com/jpfss/p/9753215.html项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。在这边有一篇比较好的文章,推荐给大家!https://zhuanlan.zhihu.com/p/31803182一、修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档https://docs.spring.io/spring-...
  • 作者:星朝cnblogs.com/jpfss/p/9753215.html项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。在这边有一篇比较好的文章,推荐给大家!https://zhuanlan.zhihu.com/p/31803182一、修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档https://docs.spring.io/spring-...
  • 程序员的工资很高,这已经是不争的事实。可是人外有人,山外有山,有一个行业工资更高,那就是金融行业,近日有网友贴出了一组媒体报道的数据,称互联网的程序员们拿着2万的工资就以为是高薪了,看看金融行业的工资有多高吧。下图显示为金融行业券商机构在2017年的人均月薪排名,其中排名第一的月薪高达63000多元,排名最后的也有16000多元,当然这只是平均薪资,肯定有不少金融行业从业者高于这个水平,也有不少人低于这个水平。此图一出,立即引来了其它网友的热议,其中不少程序员也加入了讨论。对于这样的平均薪资水平,有程序员觉...
  • 程序员的工资很高,这已经是不争的事实。可是人外有人,山外有山,有一个行业工资更高,那就是金融行业,近日有网友贴出了一组媒体报道的数据,称互联网的程序员们拿着2万的工资就以为是高薪了,看看金融行业的工资有多高吧。下图显示为金融行业券商机构在2017年的人均月薪排名,其中排名第一的月薪高达63000多元,排名最后的也有16000多元,当然这只是平均薪资,肯定有不少金融行业从业者高于这个水平,也有不少人低于这个水平。此图一出,立即引来了其它网友的热议,其中不少程序员也加入了讨论。对于这样的平均薪资水平,有程序员觉...
  • 程序员的工资很高,这已经是不争的事实。可是人外有人,山外有山,有一个行业工资更高,那就是金融行业,近日有网友贴出了一组媒体报道的数据,称互联网的程序员们拿着2万的工资就以为是高薪了,看看金融行业的工资有多高吧。下图显示为金融行业券商机构在2017年的人均月薪排名,其中排名第一的月薪高达63000多元,排名最后的也有16000多元,当然这只是平均薪资,肯定有不少金融行业从业者高于这个水平,也有不少人低于这个水平。此图一出,立即引来了其它网友的热议,其中不少程序员也加入了讨论。对于这样的平均薪资水平,有程序员觉...
  • 当一个程序员刚入职的时候,办公桌上基本也就一电脑、一键盘、一鼠标,最多再配个杯子。然而混迹职场多年的猿老们,办公桌上都有一些彰显自己斗宗实力的“法器”。为什么有些程序员喜欢放一些小物品在桌上?比如这只小黄鸭?这就是传说中的“小黄鸭调试法”,据说程序大牛都会携带一只小黄鸭,调试代码时,就会详细的向鸭子解释每行代码。都说不会写BUG的程序员不是好的产品经理,要想产品没有BUG是不存在的。这不某程序员由于产品里面的BUG太多被“犒劳”了一个大奖杯,这可是多少测试梦寐以求的奖杯啊!产品经理老是喜欢胡乱改需求?一个产...
  • 当一个程序员刚入职的时候,办公桌上基本也就一电脑、一键盘、一鼠标,最多再配个杯子。然而混迹职场多年的猿老们,办公桌上都有一些彰显自己斗宗实力的“法器”。为什么有些程序员喜欢放一些小物品在桌上?比如这只小黄鸭?这就是传说中的“小黄鸭调试法”,据说程序大牛都会携带一只小黄鸭,调试代码时,就会详细的向鸭子解释每行代码。都说不会写BUG的程序员不是好的产品经理,要想产品没有BUG是不存在的。这不某程序员由于产品里面的BUG太多被“犒劳”了一个大奖杯,这可是多少测试梦寐以求的奖杯啊!产品经理老是喜欢胡乱改需求?一个产...
  • 当一个程序员刚入职的时候,办公桌上基本也就一电脑、一键盘、一鼠标,最多再配个杯子。然而混迹职场多年的猿老们,办公桌上都有一些彰显自己斗宗实力的“法器”。为什么有些程序员喜欢放一些小物品在桌上?比如这只小黄鸭?这就是传说中的“小黄鸭调试法”,据说程序大牛都会携带一只小黄鸭,调试代码时,就会详细的向鸭子解释每行代码。都说不会写BUG的程序员不是好的产品经理,要想产品没有BUG是不存在的。这不某程序员由于产品里面的BUG太多被“犒劳”了一个大奖杯,这可是多少测试梦寐以求的奖杯啊!产品经理老是喜欢胡乱改需求?一个产...
  • 一、基础知识使用Python编写爬虫,当然至少得了解Python基本的语法,了解:基本数据结构数据类型控制流函数的使用模块的使用不需要过多过深的Python知识,仅此而已。二、开发环境、操作系统:Windows 7Python版本:Python 3.4代码编辑运行环境:个人推荐PyCharm社区版,当然,Python自带的IDLE也行,Notepad++亦可,只要自己使用得习惯。三、第三方依赖库requests:一个方便、简洁、高效且人性化的HTTP请求库BeautifulSoup:HTML解析库pymon...
  • 一、基础知识使用Python编写爬虫,当然至少得了解Python基本的语法,了解:基本数据结构数据类型控制流函数的使用模块的使用不需要过多过深的Python知识,仅此而已。二、开发环境、操作系统:Windows 7Python版本:Python 3.4代码编辑运行环境:个人推荐PyCharm社区版,当然,Python自带的IDLE也行,Notepad++亦可,只要自己使用得习惯。三、第三方依赖库requests:一个方便、简洁、高效且人性化的HTTP请求库BeautifulSoup:HTML解析库pymon...
  • 一、基础知识使用Python编写爬虫,当然至少得了解Python基本的语法,了解:基本数据结构数据类型控制流函数的使用模块的使用不需要过多过深的Python知识,仅此而已。二、开发环境、操作系统:Windows 7Python版本:Python 3.4代码编辑运行环境:个人推荐PyCharm社区版,当然,Python自带的IDLE也行,Notepad++亦可,只要自己使用得习惯。三、第三方依赖库requests:一个方便、简洁、高效且人性化的HTTP请求库BeautifulSoup:HTML解析库pymon...
  • 写过 C 的同学知道,C 语言中常常返回整数错误码(errno)来表示函数处理出错,通常用 -1 来表示错误,用 0 表示正确。而在 Go 中,我们使用 error 类型来表示错误,不过它不再是一个整数类型,是一个接口类型:type error interface { Error() string } 它表示那些能用一个字符串就能说清的错误。我们最常用的就是 errors.New() 函数,非常简单:// src/errors/errors.go func New(text string) error {...
  • 写过 C 的同学知道,C 语言中常常返回整数错误码(errno)来表示函数处理出错,通常用 -1 来表示错误,用 0 表示正确。而在 Go 中,我们使用 error 类型来表示错误,不过它不再是一个整数类型,是一个接口类型:type error interface { Error() string } 它表示那些能用一个字符串就能说清的错误。我们最常用的就是 errors.New() 函数,非常简单:// src/errors/errors.go func New(text string) error {...
  • 写过 C 的同学知道,C 语言中常常返回整数错误码(errno)来表示函数处理出错,通常用 -1 来表示错误,用 0 表示正确。而在 Go 中,我们使用 error 类型来表示错误,不过它不再是一个整数类型,是一个接口类型:type error interface { Error() string } 它表示那些能用一个字符串就能说清的错误。我们最常用的就是 errors.New() 函数,非常简单:// src/errors/errors.go func New(text string) error {...
  • 01 Java相关1.Arraylist与LinkedList默认空间是多少?它们的区别和各自的优势呢?2.谈谈HashMap,哈希表解决hash冲突的方法?3.为什么要重写hashcode()和equals()?Object的hashcode()是怎么计算的?4.若hashcode方法永远返回1或者一个常量会产生什么结果?5.抽象方法和类方法的区别,static的抽象方法可以吗?是否可以从一个static方法内部发出对非static方法的调用?6.引用计数法与GC Root可达性分析法区别?7.Strin...
  • 01 Java相关1.Arraylist与LinkedList默认空间是多少?它们的区别和各自的优势呢?2.谈谈HashMap,哈希表解决hash冲突的方法?3.为什么要重写hashcode()和equals()?Object的hashcode()是怎么计算的?4.若hashcode方法永远返回1或者一个常量会产生什么结果?5.抽象方法和类方法的区别,static的抽象方法可以吗?是否可以从一个static方法内部发出对非static方法的调用?6.引用计数法与GC Root可达性分析法区别?7.Strin...
  • 01 Java相关1.Arraylist与LinkedList默认空间是多少?它们的区别和各自的优势呢?2.谈谈HashMap,哈希表解决hash冲突的方法?3.为什么要重写hashcode()和equals()?Object的hashcode()是怎么计算的?4.若hashcode方法永远返回1或者一个常量会产生什么结果?5.抽象方法和类方法的区别,static的抽象方法可以吗?是否可以从一个static方法内部发出对非static方法的调用?6.引用计数法与GC Root可达性分析法区别?7.Strin...
  • 1 题目描述给定一个二叉树,判断其是否为一个完全二叉树。来自Wikipedia的完全二叉树定义:在一个完全二叉树中,除了最后一层可能未被完全填充外,其它所有层均被完全填充,且最后一层的节点尽可能靠左。最后一层h的节点数介于区间[1, 2^h]。注:节点数介于[1, 100]。例子1:输入:[1,2,3,4,5,6]输出:true例子2:输入:[1,2,3,4,5,null,7]输出:false题目出处:https://leetcode.com/problems/check-completeness-of-a...