JVM规范阅读:徒手解析class文件 Class文件结构ClassFile { u4 magic; // 魔数 u2 minor_version; // 副版本号 u2 major_version; // 主版本号 u2 constant_pool_count; // 常量池计数器 cp_i 2020-12-04 Java JVM java jvm 虚拟机
JVM规范阅读:Java 虚拟机结构 基本结构 数据类型分两类:原始类型、引用类型 JVM运行前,编译器会先尽可能的完成类型检查JVM直接支持对象,实例或数组(数组在JVM里是对象),JVM中用reference类型来表示对某个对象的引用,可以想象成指向对象的指针。 原始类型与值数值类型整数类型java基础数据类型除char外都是有符号的二进制补码整数,默认值都为0。 byte:8位,取值范围 [-128 ~ 127](-2的7 2020-12-04 Java JVM java jvm 虚拟机
HTML:DIV滚动条自动滚动到最底部的两种方法 方法1function updateScroll(){ var element = document.getElementById("divId"); element.scrollTop = element.scrollHeight; } 方法2<div class="container"> <di 2020-12-04 HTML html css js
Ant Design Vue table组件 websocket通讯,高速、大批量数据处理,视图卡顿问题 问题Vue 常用的UI框架,table组件在 websocket通讯时,大量数据过来时页面数据加载不过来的情况,三个UI框架对比结果 ant-design-vue 和 iview 比较差 element-ui 相对好点,但也卡顿。 下图是博主开发的读卡器SDK测试工具,在做测速时就遇到的这问题,找来找去,最终发现是UI框架的问题! 效果对比测试机器:NRP-D915I4 超高频分体式读写器 单天线 2020-12-02 UI框架 ant-design-vue websocket ant-design-vue vue
Scala:写一个好用的Tree工具 一、定义IdName特质包含Id和Name trait Id { val fdId: String } trait Name { val name: String } trait IdName extends Id with Name 二、定义引用类(父类)/** * 关联对象 * * @param fdId ID * @param n 2020-11-07 工具 Scala tool scala
vue组件 - select组件(动态数据,显示默认对象信息,返回选中对象ID) 需求还是对象关联,如父类别。对象关联对象的更新时用到本组件。 开始做新建 KaiSelect.vue 文件(项目名叫KaiAdmin,自己琢磨的通用后台,在为此项目写组件。🤭) 本组件是基于 Ant Design Vue Select 选择器 修改而来的。 定义参数包含 open(当前组件的状态,是否打开)、model(当前值)、url(后台接口路径)、placeholder(默认提示文本) p 2020-11-03 Vue 组件 vue vue组件
vue组件 - 对象显示组件(根据ID获取对象信息,指定属性显示) 需求很多时候因对象关联,前端只收到一个关联对象的ID,或者枚举值。这个如果后台不处理的话前端往往需要根据ID再去后台查询获得对象数据显示对象信息(一般显示name)。因此这是一个很常见的操作,所以我们可以封装一个组件,让组件自动帮我们去查询。 开始做新建 GetModelInfo.vue 文件 定义参数包含 fdId(要查询的ID)、url(后台接口路径)、show(显示的字段)、attribut 2020-11-03 Vue 组件 vue vue组件
Akka Actors入门案例解析 1. HelloWorldimport akka.actor.typed.scaladsl.Behaviors import akka.actor.typed.scaladsl.LoggerOps import akka.actor.typed.{ActorRef, ActorSystem, Behavior} object HelloWorld { /** 2020-10-29 Scala Akka scala akka actors
Netty:执行命令带 Future返回 Netty常规操作 Netty 带Future<T>返回的操作Netty 带Future<T>返回的操作的使用场景主要就是需要在同一个方法内获取执行结果的操作,如设备连机。当然第一种操作也可以,但是因为不在同一个线程内,操作起来比较麻烦。一起来看看怎么做吧! 我的Netty执行方法写在 BusHandler 类中 package rfid.sdk.base; import 2020-09-23 Netty 网络 netty
play framework + vue-antd-admin 开发一个新模块的过程 需求做一个简单的增删改查功能 添加页面简单的话一个list就搞定了。 使用的组件Table 表格 - 可编辑行Table 表格 - 可编辑单元格 代码<template> <a-card :bordered="false"> <a-button type="primary" style="margin-bo 2020-09-18 Scala Play framework ant-design-vue play framework scala