- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 spring cloud + kubeedge
序言最近公司在做边缘计算相关的事情,让我负责云平台的开发。云边协同使用的是华为开源的kubeedge,为了更好的支持云平台开发,我开始自己开发基础框架:spring cloud kubeedge。第一节 :为何要开发这个框架华为的kubeedge开源的时间并不长,spring cloud 官方还没有集成它。但是spring cloud 家族已经有spring cloud k8s了,该框...
2019-12-11 17:47:33 1213 1
原创 MySQL优化之IP地址的存储
背景:spring boot +Mybatis + MySql设计一个管理系统。数据库表设计:CREATE TABLE `NewTable` (`id` int(11) NOT NULL AUTO_INCREMENT ,`device_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAUL...
2019-12-31 11:04:44 335
原创 源码分析之WebSocketHandshake
一、基础知识1、英语补习Algotithm 算法; verify 验证; split 裂解。2、使用websocket交互流程客户端与服务端连接成功之前,使用的通信协议是 HTTP。连接成功后,使用的才是 WebSocket。3、规定 RFC6455 对客户端握手的规定,原文锚点链接为 看这里The opening handshake is intende...
2019-12-20 15:05:18 1513
原创 WebSocket协议与java实现
一、webSocket协议研究:研究源码发现有些域和方法的算法看不懂,不知道是什么含义。于是回来看看协议。网址:webSocket协议该协议的帧结构:FIN:判断这一帧数据是不是这一消息的最后一帧。RSV1、RSV2、RSV3: 必须是0,除非通信双方做了特别的协商Opcode: 4 bits 占有4位,定义了PayLoad Data的含义 我理解是代表帧的类型...
2019-12-19 15:38:25 774
原创 自己实现一套异常处理机制
1、异常定义import org.eclipse.paho.client.mqttv3.internal.MessageCatalog;public class MqttException extends Exception { private static final long serialVersionUID = 300L; public static final ...
2019-12-18 16:06:14 352
原创 java字节数组和字符数组的互转算法
1、字节数组转字符数组 public static char[] toChar(byte[] b) { if (b == null) { return null; } else { char[] c = new char[b.length / 2]; int i = 0; ...
2019-12-17 18:42:21 370 1
原创 org.eclipse.paho.client.mqttv3源码分析,2类遍历方式
每天一段源码分析:import java.util.Properties;private static final String[] propertyKeys = new String[]{"com.ibm.ssl.protocol", "com.ibm.ssl.contextProvider", "com.ibm.ssl.keyStore", "com.ibm.ssl.keyStore...
2019-12-17 15:19:51 223
原创 加密算法之模糊算法
1、原理 :与给定的byte[8] 内的值取异或2、代码 private static final byte[] key = new byte[]{-99, -89, -39, -128, 5, -72, -119, -100}; public static String obfuscate(char[] password) { if (password ...
2019-12-13 17:25:29 461
原创 Base64编码原理解析
1、算法原理:将待转换的字符串每3个字节分为一组,得到一个占24位的数;将得到的24位数每6位分为1组,一共分为4组;每组前面加00 ,转成4个字节;新得到的4个字节,每个字节代表的数转成10进制与给定的字符数组中的一个元素对应。 private static final char[] PWDCHARS_ARRAY = "./0123456789ABCDEFGHIJKLMNO...
2019-12-13 15:44:13 170
原创 spring cloud 项目新建的modle,打包时报错找不到主类Unable to find main class
现象:Unable to find main class Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.4.RELEASE:repackage (default) on project spring-cloud-kubeedge-core: Execution default of ...
2019-12-11 16:04:36 571
原创 MQTT的java实现org.eclipse.paho.client.mqttv3 源码分析(一)
org.eclipse.paho.client.mqttv3.internal.wire : MQTT协议中报文信息,里面包含有心跳包、订阅包、发布包、确认包等。1、MqttWireMessage源码package com.miller.springcloudkebeedgeprotocol.coap;/** * @program: spri...
2019-12-10 17:59:12 7323
原创 java的类加载的分类和加载器之间的关系
java虚拟机的ClassLoader加载类时选择加载器按照 启动类加载器--->扩展类加载器--->应用类加载器--->自定义类加载器的循序进行。当系统使用一个类时,需要检查这个类是否已经被加载,会先从底层类加载器进行判断。在这些类加载器中,启动类时C代码编写的,并且在java中没有对象与之对应。系统的核心类就是由启动类加载器进行加载的,他也是虚拟机的核心组件。扩展...
2019-12-07 11:23:42 507
原创 和虚拟机谈恋爱的那些事儿
java程序员离不开虚拟机,一个好的程序必须是和虚拟机配合很好的程序,程序写的再牛逼,和虚拟机的特性不匹配,结果是弄巧成拙。你必须和虚拟机谈一场恋爱,要想谈好恋爱,你就得了解虚拟机的结构、原理、特性。一、虚拟机基础知识1、虚拟机的分类系统虚拟机和程序虚拟机;大名鼎鼎的Visual Box和VMware就是系统虚拟机,而JVM,也就是java虚拟机其实式程序虚拟机。2、java虚拟机...
2019-12-04 13:51:29 164
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人