摘要:
es mapping里有三个字段: A:Integer B:Integer C:TEXT 现在想实现一个查询,来检索 ( (A =1 and B=2) or (c like "test*") )的数据。 分析: 这个检索条件 被 or 分割成两部分。 第一部分是一个 boo表达式,此表达式的自然语言 阅读全文
摘要:
查看pod里的容器: kubectl get pods POD_NAME_HERE -o jsonpath='{.spec.containers[*].name}' 阅读全文
摘要:
基础 信息在计算机中都是以0、1来表示的,这一点不用赘述。 bit:每一个表示0、1的内存位,叫做bit(位)。 byte:现代计算机大多用8位的内存块作为最小可寻址内存单位,叫做byte(字节) 十六进制表示法: 一般认为,以0X开头的数字常量是十六进制的值。进制对应关系如下: 数据寻址/字节顺序 阅读全文
摘要:
今儿看到了破败之王的bug,一级团杀了人变成了对面,然后送塔,戒指就变成了很夸张的层数。 视频如下: https://www.bilibili.com/video/BV1yr4y1A7Mo 一开始我也只是觉得好夸张啊,这什么玩意儿。但是看到杀人戒的层数,瞬间就大概明白怎么回事了。 下面粗略说一下思路 阅读全文
摘要:
从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器都使用到这一多路复用技术。 因为epoll的重要性,不少游戏公司(如某某九九)在招聘服务端同学时,可能会问及epoll相关的问题。比如epoll和 阅读全文
摘要:
说明 类图是最常用的UML图,面向对象建模的主要组成部分。它用于描述系统的结构化设计,显示出类、接口以及它们之间的静态结构和关系。 类图主要产出于面向对象设计的分析和设计阶段,用来描述系统的静态结构。 基本元素 类图的基本组成元素是类、接口以及关系三种。 类 类由三部分组成: classname:类 阅读全文
摘要:
前言 最近看了看kubernetes(k8s),感觉用这个管理docker确实比自己写一坨脚本进步太多了,简直不是一个次原的东西。 看着k8s的官方文档随手写了个小Demo,一个基于k8s的spring boot服务。 代码:https://github.com/csonezp/echo-servi 阅读全文
摘要:
背景 最近对snowflake比较感兴趣,就看了一些分布式唯一ID生成器(发号器)的开源项目的源码,例如百度的uid-generator,美团的leaf。大致看了一遍后感觉uid-generator代码写的要更好一些,十分的精炼,短小精悍。 正好手头有个任务要搞个发号器,百度的这个源码是不能直接运行 阅读全文
摘要:
起因 在阅读百度的发号器 uid-generator 源码的过程中,发现了一段很奇怪的代码: 这里面有6个看上去毫无作用的volatile long变量(标红)。如果这是我自己写的代码,我肯定会认为是我自己手抖写多了。 但是作为百度的发号器,开源了这么久,如果是手抖早被fix了。肯定还是有深意的。于 阅读全文
摘要:
理论部分 前言 单元测试,就是对某一段细粒度的Java代码的逻辑测试。代码块一般指一个Java 方法本身,所有外部依赖都需要mock掉,仅关注代码逻辑本身。 需要注意,单测的一个大前提就是需要清楚的知道自己要测试的程序块所预期的输入输出,然后根据这个预期和程序逻辑来书写case。 (这里需要注意的就 阅读全文