跳到主要内容

CKA之路

· 阅读需 3 分钟
Gwynn
独立开发者 · wawov 作者

接触kubernetes已经有2年多了,这段时间里云原生的概念慢慢被普及,许多公司纷纷走上了上云的路上,使用kubernetes去管理生产上面的应用,kubernetes的使用正在爆炸式地增长。Linux基金会和云原生计算基金会(CNCF)为帮助开发Kubernetes生态系统创建了Certified Kubernetes Administrator简称CKA。

刚开始知道这个认证的时候,也没有想过去考,而且但是考的话,国内是没有考场的,只能用自己的电脑科学上网打开web terminal,延迟应该挺厉害的。

直到今年国内才有考场试运行CKA考试。第一阶段的试运行,我知道的时候已经过时了,但是也还是没有想考的想法。时间来到8月,第二阶段的试运行来了,纠结了几天,结果还是按下了支付的按钮。看了一下那些基础课程对我没有什么用,毕竟我是有基础的嘛,搞了2年也不是白混的啦。看了一下时间要在9月30号之前完成考试。接下来的日子可能要熬熬夜了。

protocol buffer 使用

· 阅读需 10 分钟
Gwynn
独立开发者 · wawov 作者

安装

macOS 上可以使用 Homebrew 安装:brew install protobuf

其他os,可以到官网下载。

编写.proto文件

列子:


package pingan.kanyun.sdk;


option java_package = "com.pingan.kanyun.sdk.proto";



message DeviceInfo{

optional string os_version = 1;//OS版本,

optional string app_version = 2;//APP版本,

optional string imei_meid = 3;//机器码(IMEI/MEID),

optional string bandName = 4;//客户端品牌信息

optional string model = 5;//手机型号

optional string cpuModel = 6;//CPU型号

optional string cpuInstructionSet = 7;//CPU指令集

optional string cpuHardware = 8;//CPU厂商

optional bool isRoot = 9;//是否越狱

optional string displaySize = 10;//屏幕分辨率

optional string language = 11;//语言

optional int32 result_per_page = 12;

repeated int32 samples = 13 [packed=true];

enum PhoneType{

MOBILE = 0;

HOME = 1;

WORK = 2;

}

}

ASM Bytecode Framework探索与使用

· 阅读需 7 分钟
Gwynn
独立开发者 · wawov 作者

SM_cover.png) -->

ASM是一款基于java字节码层面的代码分析和修改工具。无需提供源代码即可对应用嵌入所需debug代码,用于应用API性能分析。ASM可以直接产生二进制class文件,也可以在类被加入JVM之前动态修改类行为。

JVM指令

· 阅读需 4 分钟
Gwynn
独立开发者 · wawov 作者
凡是带const的表示将什么数据压操作数栈
  • iconst_2 将int型数据2压入到操作数栈;
  • aconst_null 将null值压入栈;
  • bipushsipush 表示将单字节或者短整形的常量值压入操作数栈;
带ldc的表示将什么类型数据从常量池中压入到操作数栈。
  • ldc_w 将int或者flat或者string类型的数据压入到操作数栈;
  • ldc2_w 将long或者double类型的数据压入到操作数栈;
凡是带load的指令表示将某类型的局部变量数据压入到操作数栈的栈顶。
  • iload 表示将int类型的局部变量压入到操作数栈的栈顶;
  • aload 以a开头的表示将引用类型的局部变量压入到操作数栈的栈顶;
  • iload_1 将局部变量数组里面下标为1的int类型的数据压入到操作数栈;
  • iaload 将int型数组的指定索引的值压入到操作数栈;

Android webview交互性能监测指标获取方法

· 阅读需 7 分钟
Gwynn
独立开发者 · wawov 作者

业界衡量移动web app交互性能的优劣主要是通过监测webview渲染页面时白屏时间,DOM树构建时间,整页时间和首屏时间这三个指标来完成的,那么这四个指标分别的意义是什么呢?我们从w3c提供的navigation Timing中看到交互性能指的是Processing和onLoad这两部分的时间。

java 数组

· 阅读需 1 分钟
Gwynn
独立开发者 · wawov 作者

一维数组

数组初始化

本文整理 Java 数组的初始化、遍历和常见操作,作为基础语法复习笔记。

java集合

· 阅读需 5 分钟
Gwynn
独立开发者 · wawov 作者
  • 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Collection,有一个Collection参数的构造函数用于创建一个新的Collection,这个新的Collection与传入的Collection有相同的元素。后一个构造函数允许用户复制一个Collection。

  • Collection接口派生的两个常用接口是List和Set。

  • List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组,List允许有相同的元素。

  • 实现List接口的常用类有LinkedList,ArrayList,Vector和Stack