赞了文章2023-06-15
客服是在用户服务体验不完美的情况下,尽可能帮助体验顺畅进行下去的一种解决办法,是问题发生后的一种兜底方案。而智能客服能让大部分简单的问题得以快速自助解决,让复杂问题有机会被人工高效解决。在用户服务的全旅程中,美团平台/搜索与NLP部提供了问题推荐、问...
赞了文章2022-11-19
绪论 图灵模型 数据处理器 数据处理模型: 定义太广泛,没有说清楚可以处理的类型和数量 可编程数据处理器 基于图灵模型的计算机:可编程数据处理器 程序用来告诉计算机对数据进行处理的指令集合输出数据依赖输入数据和程序两方面因素的结合作用1、相同的程序、不同...
发布了文章2019-09-05
内核态用户态读写流程 write调用的过程 用户态的用户程序对socket进行write调用 内核会搬运用户程序缓冲区的数据到内核写缓冲区(发送缓冲区),搬运完毕write调用就会返回(即使缓冲区上的数据还没发送出去) 内核TCP协议栈会搬运数据从内核写缓冲区(发送缓冲区)...
发布了文章2019-08-31
序列号seq,其实TCP发送payload数据的每一个字节都是有编号的,每个报文的编号其实就是这个报文payload数据中的首个字节的编号,通俗的例子:一共发了3个报文:P1(payload=aaa), P2(payload=bb), P3(payload=c),那么
发布了文章2018-09-17
语法糖(Syntactic Sugar)的出现是为了降低我们编写某些代码时陷入的重复或繁琐,这使得我们使用语法糖后可以写出简明而优雅的代码。在Java中不加工的语法糖代码运行时可不会被虚拟机接受,因此编译器为了让这些含有语法糖的代码正常工作其实需要对这些代码进行加工...
发布了文章2018-09-10
语法糖(Syntactic Sugar)的出现是为了降低我们编写某些代码时陷入的重复或繁琐,这使得我们使用语法糖后可以写出简明而优雅的代码。在Java中不加工的语法糖代码运行时可不会被虚拟机接受,因此编译器为了让这些含有语法糖的代码正常工作其实需要对这些代码进行加工...
发布了文章2018-09-03
这两个例子唯一的区别是后者的new ArrayList<String>(){}初始化strList的时候带了{}执行了赋初值,虽然语法层面没有什么区别,但是在编译之后的结果却完全不一样。而且执行的结果也完全不一样,前者执行结果:
发布了文章2018-09-02
本文参考自来自周志明《深入理解Java虚拟机(第2版)》,拓展内容建议读者可以阅读下这本书。 文字版如下: 编译期优化 javac的编译过程 解析和填充符号表 解析 Parse 词法分析 源代码字符流 -> 标记Token 源代码字符是程序编写的最小单位,Token是编译过程的最小...
发布了文章2018-08-25
本文参考自来自周志明《深入理解Java虚拟机(第2版)》,拓展内容建议读者可以阅读下这本书。 文字版如下: 运行时栈帧结构 局部变量表 需要多少大小的局部变量表已写入到class字节码方法的Code属性的max_locals属性中 一个存储单位称为一个Slot(32位) 为了让所有数...
赞了文章2018-08-20
算法 前端发展的再快,也不要忘记精进自己的算法,算法是灵魂和核心。我会把我刷过的算法题总结归类,不断完善。欢迎大家关注。 数组和堆栈 数组去重 旋转数组 如何快速找出两个数之和等于某一个值的两个数? 快排 排序算法大总结 快速找到数组中的最大值 多维数组的...
发布了文章2018-08-20
用一张思维导图尽可能囊括一下JVM的类加载过程的全流程。 本文参考自来自周志明《深入理解Java虚拟机(第2版)》,拓展内容建议读者可以阅读下这本书。 文字版如下: 加载 Loading 过程 通过类的全限定名来获取定义此类的二进制字节流 非数组类的加载,由类加载器加...
发布了文章2018-08-14
对一个class文件的字节码进行逐行的分析是理解class文件结构的最佳方式。但是往往复杂的二进制字节码会让人望而却步,或者只有仔细一点点盯着才能保证不花眼。本文的目的在于尽可能完整地拆解JVM的Class字节码并将其分块分析,最终得到的图解结构希望可以帮助到你。
发布了文章2018-05-20
maven定义了许多dependency,每个dependency内部也会定义它的dependency。 首先我们来看一下依赖冲突产生的原因: 如果项目的依赖A和依赖B同时引入了依赖C。 如果依赖C在A和B中的版本不一致就可能依赖冲突。 比如 项目 <- A, B, A <- C(1.0),B <- C(1.1)...
发布了文章2018-01-31
Matplotlib的安装位置,如果使用pip3安装则其默认的安装路径在/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/matplotlib/。当然你也可以通过如下程序确定你的Mac上的Matplotlab的安装路径:
赞了文章2017-11-09
Container类保存了一对key-value键值对,但是类型是定死的,也就说如果我想要创建一个键值对是String-Integer类型的,当前这个Container是做不到的,必须再自定义。那么这明显重用性就非常低。
赞了文章2017-07-27
RESTful Best Practices tags: RESTful Specification Apis Design Author: Andy AiWeibo: NinetyH 声明 此文为实践总结,是自己在实践过程中积累的经验和"哲学"。部分内容参考相关资料,参考内容请看尾页。建议对RESTful有一定了解者阅读! 哲学 不要为了RESTful而RE...
发布了文章2017-05-29
我们使用单台Tomcat的时候不会有共享sesssion的疑虑,只要使用Tomcat的默认配置即可,session即可存储在Tomcat上。
赞了文章2017-04-07
Redis-Sentinel 是 Redis 官方推荐的高可用性(HA)解决方案,当用 Redis 做 Master-slave 的高可用方案时,假如 master 宕机了,Redis 本身(包括它的很多客户端)都没有实现自动进行主备切换,而 Redis-sentine l本身也是一个独立运行的进程,它能监控多个 master-slav...
赞了文章2017-04-07
Redis-Sentinel 是 Redis 官方推荐的高可用性(HA)解决方案,当用 Redis 做 Master-slave 的高可用方案时,假如 master 宕机了,Redis 本身(包括它的很多客户端)都没有实现自动进行主备切换,而 Redis-sentine l本身也是一个独立运行的进程,它能监控多个 master-slav...
赞了回答2016-12-04
{代码...}