摘要: 概述 书到用时方恨少,每逢命名就挠头。 动词 bind 绑定 resolve 解析,处理 parse 解析 handle 处理 process 处理 display 展示 merge 合并 call 调用 run 调用 refresh 刷新 load 载入,加载,装载 init 初始化 obtain 阅读全文
posted @ 2020-03-24 10:12 Yungyu 阅读(1908) 评论(0) 推荐(2) 编辑
摘要: 本文转载自Java正则速成秘籍(三)之见招拆招篇 导读 本文则主要展示正则表达式在现实场景的应用。文中不会再提及正则的语法以及Java正则相关的API,如有疑问,可以参考前面两篇文章。 正则应用 虽然本系列洋洋洒洒的大谈特谈正则表达式。但是我还是要在这里建议,如果一个正则表达式没有经过充分测试,还是 阅读全文
posted @ 2020-11-11 14:22 Yungyu 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 本文转载自Java正则速成秘籍(二)之心法篇 导读 本文是Java正则速成秘籍的心法篇。主要介绍正则表达式的语法规则。正则语法规则是一种标准,主流开发语言对于正则语法的支持大体相同。 分组构造、贪婪与懒惰属于正则表达式中较为复杂的应用,建议理解完基本元字符后再去了解。 本文案例中使用的checkMa 阅读全文
posted @ 2020-11-11 14:20 Yungyu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 本文转载自Java正则速成秘籍(一)之招式篇 导读 本文是Java正则速成秘籍的招式篇。主要介绍JDK对于正则表达式的支持。 概述 JDK中的java.util.regex包提供了对正则表达式的支持。 java.util.regex有三个核心类: Pattern类:Pattern是一个正则表达式的编 阅读全文
posted @ 2020-11-11 14:17 Yungyu 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 本文转载自2016数据感悟随笔 明确技术与业务的关系 知识和发明来自实践和生产的实际需要,OSI的7层模型再美、再学院化也没有干过TCP/IP; 切莫强求技术驱动,技术职责第一要务是做好深度服务业务; 数据产品不同于一般业务系统。隔行如隔山,跨部门项目往往对双方团队的时间管理、利益妥协、沟通协作和交 阅读全文
posted @ 2020-09-04 16:33 Yungyu 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 本文转载自设计模式概念和七大原则 什么是设计模式 在GoF(Gang of Four)的书籍《Design Patterns - Elements of Reusable Object-Oriented Software(设计模式-可复用面向对象软件的基础)》中是这样定义设计模式的:Christop 阅读全文
posted @ 2020-09-04 16:21 Yungyu 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 本文转载自MySQL索引背后的数据结构及算法原理 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱, 阅读全文
posted @ 2020-07-19 22:39 Yungyu 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 本文转载自四种常见的 POST 提交数据方式 导语 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知 阅读全文
posted @ 2020-07-18 02:32 Yungyu 阅读(1236) 评论(0) 推荐(1) 编辑
摘要: 本文转载自HTTP 协议中的 Transfer-Encoding 导语 本文作为我的博客「HTTP 相关」专题新的一篇,主要讨论 HTTP 协议中的 Transfer-Encoding。这个专题我会根据自己的理解,以尽量通俗的讲述,结合代码示例和实际场景来说明问题,欢迎大家关注和留言交流。 Tran 阅读全文
posted @ 2020-07-17 23:55 Yungyu 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 本文转载自一些安全相关的HTTP响应头 导语 现代浏览器提供了一些安全相关的响应头,使用这些响应头一般只需要修改服务器配置即可,不需要修改程序代码,成本很低。本文介绍一些这样的响应头: Strict-Transport-Security HTTP Strict Transport Security, 阅读全文
posted @ 2020-07-17 22:39 Yungyu 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: 本文转载自密钥交换(密钥协商)算法及其原理 导语 本系列的前一篇,咱们聊了“密钥交换的难点”以及“证书体系”的必要性。今天这篇来介绍一下实战中使用的“密钥协商算法”。 密钥交换/协商机制要达到啥目的? 前一篇介绍了 SSL/TLS 的身份认证机制。这个机制是为了防止攻击者通过【篡改】网络传输数据,来 阅读全文
posted @ 2020-07-17 21:24 Yungyu 阅读(22995) 评论(5) 推荐(5) 编辑
摘要: 本文转载自SSL/TLS协议详解(下)——TLS握手协议 导语 在博客系列的第2部分中,对证书颁发机构进行了深入的讨论.在这篇文章中,将会探索整个SSL/TLS握手过程,在此之前,先简述下最后这块内容的关键要点: TLS适用于对称密钥 对称密钥可以通过安全密钥交换算法共享 如果请求被截获,密钥交换可 阅读全文
posted @ 2020-07-17 12:39 Yungyu 阅读(4499) 评论(2) 推荐(2) 编辑
摘要: 本文转载自SSL/TLS协议详解(中)——证书颁发机构 导语 上一篇中,我们讨论了关于Diffie Hellman算法的SSL/TLS密钥交换。我们最终认为需要第三方来验证服务器的真实性,并提出了证书颁发机构的机制。博客系列的最后两部分的主要内容: TLS加密客户端-服务器通信并阻止中间人攻击。 编 阅读全文
posted @ 2020-07-17 12:37 Yungyu 阅读(1974) 评论(0) 推荐(0) 编辑
摘要: 本文转载自SSL/TLS协议详解(上):密码套件,哈希,加密,密钥交换算法 导语 作为一名安全爱好者,我一向很喜欢SSL(目前是TLS)的运作原理。理解这个复杂协议的基本原理花了我好几天的时间,但只要你理解了底层的概念和算法,就会感觉整个协议其实很简单。在学习SSL运作原理的过程中,我获益匪浅。回想 阅读全文
posted @ 2020-07-17 12:35 Yungyu 阅读(3968) 评论(0) 推荐(0) 编辑
摘要: 本文转载自Maven的-pl -am -amd参数学习 昨天maven的deploy任务需要只选择单个模块并且把它依赖的模块一起打包,第一时间便想到了-pl参数,然后就开始处理,但是因为之前只看了一下命令的介绍,竟然花了近半小时才完全跑通,故记录此文。 假设现有项目结构如下: dailylog-pa 阅读全文
posted @ 2020-07-17 12:03 Yungyu 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 本文转载自关于Sidecar Pattern 导语 Sidecar 是一个很纠结的名字,我们在翻译技术雷达时采用了一个比较通俗的翻译,即边车,而这个词随着微服务的火热与 Service Mesh 的逐渐成熟而进入人们的视野。虽然很多企业在自己的后台应用中已经大量的使用了 Sidecar,但是也是没有 阅读全文
posted @ 2020-07-15 23:23 Yungyu 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 本文转载自Java Reference核心原理分析 导语 带着问题,看源码针对性会更强一点、印象会更深刻、并且效果也会更好。所以我先卖个关子,提两个问题(没准下次跳槽时就被问到)。 我们可以用ByteBuffer的allocateDirect方法,申请一块堆外内存创建一个DirectByteBuff 阅读全文
posted @ 2020-07-15 23:12 Yungyu 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 本文转载自计算机网络概述 基本概念 计算机网络协议:语法,语义,时序 语法:描述实体间信息交换格式 语义:控制信息的具体含义 时序:交换信息的顺序以及速度配合 功能:硬件,软件,信息 分类:覆盖范围,拓扑结构,交换方式,用户属性 树形,星形拓扑:易于管理,中心节点是网络的关键,线路较多成本较高 环形 阅读全文
posted @ 2020-07-15 22:39 Yungyu 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 普通模式 默认的集群模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构。当消息进入rabbit01节点的Queue后, 阅读全文
posted @ 2020-07-15 14:01 Yungyu 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 本文转载自JVM性能调优经验总结 说明 调优是一个循序渐进的过程,必然需要经历多次迭代,最终才能换取一个较好的折中方案。 在JVM调优这个领域,没有任何一种调优方案是适用于所有应用场景的,同时,切勿极端才能够达到JVM性能调优的真正目的和意义。 调优策略 核心目标 GC的时间足够的小 GC的次数足够 阅读全文
posted @ 2020-07-09 18:03 Yungyu 阅读(1647) 评论(0) 推荐(0) 编辑
摘要: 本文转载自TCP 的那些事儿(下) 导语 这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更 阅读全文
posted @ 2020-07-08 13:35 Yungyu 阅读(207) 评论(0) 推荐(0) 编辑