自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 收藏
  • 关注

原创 一些计算机方面的感悟

1.架构设计的本质是深入理解业务场景之后用工程经验做出最佳权衡2.计算机解决问题其实没有任何奇技淫巧,它唯一的解决办法就是穷举,穷举所有可能性。算法设计无非就是先思考“如何穷举”,然后再追求“如何聪明地穷举”。...

2020-08-18 15:59:10 243

转载 常见http状态码详解

状态码 类别 原因短语 1XX Informational(信息性状态码) 接受的请求正在处理 2XX Success(成功状态码) 请求正常处理完毕 3XX Redirection(重定向状态码) 需要进行附加操作以完成请求 4XX Client Error(客户端错误状态码) 服务器无法处理请求 5XX Server Error(服务器错误状态码) 服务器处理请求出错 ...

2019-12-30 19:54:26 251

转载 nettty

https://www.jianshu.com/p/e58674eb4c7a

2019-12-14 15:47:12 391

转载 HashMap和HashSet和Hashtable的区别

HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis...

2019-08-05 15:20:36 497 1

转载 HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...

2019-08-05 15:08:59 137

原创 c语言深入理解(五)

1.什么是野指针:我们可以把内存比作尺子,很轻松的理解了内存,尺子上的0毫米处就是内存的0地址处,也就是null地址处,这条栓“野指针的链子就是这个NULL”.定义指针变量的同时最好初始化为NULL,用完指针之后也将指针变量设置为null。也就是除了在使用时,别的时间都把指针栓在0地址处。这样就老实了。2.静态区:保存自动全局变量和static变量,静态区的内容在整个生命周期都存在,由编译器在编...

2019-08-05 15:08:41 159

原创 相对路径与绝对路径

绝对路径:不可改变的路径本地的绝对路径:增加盘符的路径(e:/test/test.html)网络的绝对路径:增加协议,ip地址,端口号的路径(http://localhost:8080/test/test.html)相对路径:可以改变的路径,但是以基准路径为参考,查找其它路径。默认情况下,相对路径的基准路径是当前文件的访问路径。…/表示往上一级路径以/开头的路径:路径以斜杠开头,表示的是...

2019-08-05 10:47:39 425

原创 DHCP与PXE:IP是怎么来的,又是怎么没的?

DHCP与PXE:IP是怎么来的,又是怎么没的? 如何配置IP地址?那如何配置呢?如果有相关的知识和积累,你可以用命令行自己配置一个地址。可以使用ifconfig,也可以使用ip addr。设置好了以后,用这两个命令,将网卡up一下,就可以开始工作了。使用net-tools:$ sudo ifconfig ...

2019-08-02 16:46:10 521

原创 ifconfig命令及原理

来自极客时间 你知道怎么查看IP地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在Windows上是ipconfig,在Linux上是ifconfig。那你知道在Linux上还有什么其他命令可以查看IP地址吗?答案是ip addr。如果回答不上...

2019-08-02 16:22:32 3473

原创 网络分层的真实含义是什么

网络分层的真实含义是什么? 来自极客时间当你听到什么二层设备、三层设备、四层LB和七层LB中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”?这四个问题你真的懂了吗?因为教科书或者老师往往会打一个十分不恰当的比喻:为什么网络要分层呀?因为不同的层次之间有不同的沟通方式,这...

2019-08-02 16:06:02 533

原创 网络协议

为什么要学习网络协议? 来自极客时间 《圣经》中有一个通天塔的故事,大致是说,上帝为了阻...

2019-08-02 15:05:45 156

原创 初探微服务架构

初探微服务架构 来自极客时间我想你一定很好奇微服务架构到底是什么样子的,接下来我们一起走进微服务架构,来看看它的各个组成部分。下面这张图是我根据自己的经验,绘制的微服务架构的模块图,在具体介绍之前先来看下一次正常的服务调用的流程。首先服务提供者(就是提供服务的一方)按照一定格式的服务描述,向注册中心注册...

2019-08-02 14:46:01 194

原创 从单体应用走向服务化

从单体应用走向服务化 来自极客时间;那么到底什么时候应该拆分单体应用?拆分单体应用有哪些标准可依呢?为了解答这两个问题,今天我将通过具体案例来阐述,希望你能够学会单体应用拆分成微服务的正确姿势。什么时候进行服务化拆分?从我所经历过的多个项目来看,项目第一阶段的主要目标是快速开发和验证想法,证明产品思路...

2019-08-02 14:15:58 316

原创 什么是微服务?

什么是微服务? 来自极客时间 从谷歌的搜索指数来看,微服务的热度在进入2017年后突然爆发,国内各大会议和论坛的相关讨论也如雨后春笋般层出不穷,各大一线互联网公司也纷纷将这一技术引入并在实际业务中落地。我们先来看看维基百科是如何定义微服务的。微服务的概念最早是在201...

2019-08-02 13:48:25 335 1

原创 什么是架构?

来自极客时间系统与子系统我们先来看维基百科定义的“系统”。系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。它的意思是“总体”“整体”或“联盟”。我来提炼一下里面的关键内容:关联:系统是由一群有关联的个体组成的,没有关联的个体堆在一起不能成为一个系统。例如,把一个发动机和一台 PC 放在一起不能称之为一个系统,把发动机、底盘、轮胎、车架组合起...

2019-08-02 13:31:48 222

原创 程序员的思考方式

思考方式及状态进入:工作产出不是由写代码的效率决定的,一些不恰当的工作方法很大程度影响着你的产出。首先要问自己三个问题:我现在是一个什么水平?我想达到什么水平?我将怎样达到那个目标?这三个问题实际上是帮我们确定:现状;目标;实现路径。如果一个人能够清晰地回答出这三个问题,通常意味着他对要做的事情有着清晰的任认识,这个框架虽然看起来简单但非常有效,它已经成为一件非常称手的思考工具。在实...

2019-07-05 14:41:37 886 2

原创 c语言深入理解(四)

1、y=x/*p实际上编译器把/*当作一段注释的开始,把/后面的内容当作注释内容,知道出现/位置,由于没找到所以会提示出错。可以把上面的表达式修改一下:y=x/ *p加一个空格 表示x除以p指向内存的值,后者y=x/(p).也就是说只要斜杠(/)和星号()之间没有空格都会把它当作注释的开始。2.c语言里反斜杠(\)表示断行,编译器会将反斜杠剔除掉,跟在反斜杠后面的字符会自动接续到前一行,但要注...

2019-07-01 23:24:30 830

原创 c语言深入理解(三)

1.struct是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。2.32位系统中 long 是4个字节;64位系统中long 是8个字节C语言常用数据类型字节数(32位系统环境下)1、void : 4 bytes2、 char: 1 bytes3、short: 2 bytes4、int: 4 bytes5、long: 4 bytes6、long long:...

2019-06-29 00:29:27 165

原创 c语言深入理解(二)

1.void关键字的作用:void的字面意思是空类型,void*可以指向任何数据类型的数据。void的发挥作用在于:对函数返回值的限定,对函数参数的限定。void 则不同,任何类型的指针都可以直接赋值给他不必进行强制转换,但void 并不意味着可以直接赋值给任何类型。2.按照ANSI标准,不能对void指针进行算法操作,即以下都是不合法的 void * pvoid ;pvoid++ × 因为进...

2019-06-27 09:08:58 130

原创 c语言深入理解(一)

1.要想学好一门编程语言,最好的办法就是多调试。结果对,并不代表程序没有问题,所以以后不要用print函数,要去看变量的值,内存的值,当然,变量的值内存的值对了,也不代表程序没有问题。2.定义和声明的理解:定义是创建一个对象,为这个对象分配一块内存并给他它取一个名字,这个名字就是我们经常说的变量名或对象名。声明:告诉编译器,这个名字已经匹配到内存上了,并告诉编译器,我这个名字已经预定了,别的地方...

2019-06-26 00:10:14 327

原创 Thinking in java部分笔记(一)

1.new关键字的意思给我一个新对象2.堆栈:位于通用RAM(随机寄存器中)堆栈指针若向下移动,则分配新内存,若向上移动,则释放那些内存。3.堆:当需要一个对象时,只需要new写一行简单的代码,当执行这段代码时,会自动在堆里进行存储分配。当然,也要为这些付出代价,用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。4.计算机用补码表示。5.在作用域里定义的变量只可用于作用域结束之...

2019-06-22 00:55:17 126

转载 常见技术博客

作者:老夏链接:https://www.zhihu.com/question/37116938/answer/70501553来源:知乎涉及的主题包含编程语言、挖掘工具、设计模式、架构、安全、大数据、分布式系统、推荐系统、搜索、人工智能、脚本等等(不一定是著名站点或者知名博客,重在有...

2019-05-23 17:58:52 234

原创 spark 整合

2019-05-23 17:44:19 221

原创 sparkStreaming介绍

2019-05-23 17:42:06 1762 1

原创 spark sql基本语法

2019-05-23 17:38:32 19819 1

原创 Spark Sql

2019-05-23 17:37:00 123

原创 ALS算法

2019-05-22 21:43:30 211

原创 推荐系统

2019-05-22 21:40:27 151

原创 逻辑回归:Sigmoid函数

2019-05-22 21:37:48 865

原创 梯度下降法

2019-05-22 21:36:34 144

原创 最小二乘法

2019-05-22 21:34:48 230

原创 距离度量和相似度度量

2019-05-22 21:33:17 196

原创 Spark MLlib介绍

2019-05-22 21:30:50 287

原创 数据挖掘与机器学习

2019-05-22 21:29:05 150

原创 贝叶斯定理

2019-05-22 09:10:34 151

原创 spark重要源码解读

2019-05-21 20:05:00 147

原创 spark的checkpoint/共享变量/数据倾斜

2019-05-21 20:03:44 159

原创 spark调优

2019-05-21 20:01:12 128

原创 spark概述3

2019-05-21 19:59:35 177

原创 GC回收机制及算法

2019-05-21 15:37:35 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除