介绍Java 类在 Java Hotspot VM 中有一个内部表示,称为类元数据,里面存放了class信息。在 Java Hotspot VM 之前的版本中,类元数据是在所谓的永久代生成中分配的。在 JDK 8中,永久代 被删除,元数据在本地内存(直接内存)中分配。默认情况下,可用于元数据的本机内存量是无限的(实际最大是本地最大可用内存)。使用 MaxMetaspaceSize 选项对用于类元数据的本机内存量设置上限。
为了避免为元数据空间太小导致的垃圾收集(FullGC),我们应该给 MetaspaceSize 选项设置一个比较高的值。为应用程序分配的类元数据量与应用程序相关,不存在...
如果使用的node版本大于12,并且hexo版本是4.2.0及其以下,在使用 hexo g 生成静态页面的时候,会发现生成的内容全部为空,要想解决这个问题需要升级一下hexo版本到 4.2.1 及其以上,因为4.2.0不兼容node最新版本。
issue见渲染问题。
另一种解决方法是降低node版本,可以使用 12 这个版本同样可以解决(网友测试)。
概述Java内存模型(Java Memory Model,简称 JMM)定义了线程如何通过内存进行交互,换句话说就是,Java内存模型规范了不同线程如何以及何时可以看到其他线程写入共享变量的值,以及在必要时如何同步对共享变量的访问。
注意跟Java内存管理的区别,这个后面会再单独开一篇去说。
JMM 要解决的问题有了多线程后,相比单核单线程的情况就发生了不小的变化。从逻辑上划分可分为线程工作内存和主内存,如图:
线程之间变量的可见性问题JVM 内有一个主内存,JMM规范规定了所有的的变量都分配在主内存中;每个线程都有自己的内存空间,线程自己用到的变量会拷贝一份副本到自身的工作内存中。
...
背景前几天在开发过程中遇到一个需求,前端需要动态渲染一个菜单,这个菜单是一个树状结构,就是每个菜单中可能有多个子菜单,子菜单中又有子菜单,同时呢,每个菜单都可以单独绑定一个页面。为了加速前端加载页面和渲染速度,后端一次性将整个菜单和页面信息用树形结构返回给前端,结构大概如下(主菜单不算在后端返回的数据中,只是前端的一个入口,黄色虚线框中的数据才是真正需要的):
转化为树结构:
后端将如上数据结构返回给了前端,前端需要将其加载为树型结构。
同时另一个需求是点击某个菜单,如果有页面那么就直接展示其对应的第一个也没,如果没有需要继续找子菜单的第一个页面,都没有那就不显示页面。
按照上图所展...
在国内网络环境下使用docker,pull 镜像的时候基本就是很慢,甚至直接网络连接超时,如果有国内镜像加速,那么pull的速度会非常快。
现在docker镜像加速效果比较好的有阿里云和华为云。我个人现在主要使用华为云镜像加速,下面介绍华为云加速配置方式。
安装docker-ceCentOS 配置
若已经安装过docker,需要先删掉,之后再安装依赖
12sudo yum remove docker docker-common docker-selinux docker-enginesudo yum install -y yum-utils device-mapper-persiste...
概述目前包括 BAT、华为等主流物联网云服务都内置自己的标准数据格式,均面临存量物联网设备接入的难题。氦氪 IoTOS 作为一款对标各大品牌的物联网数据中台私有化产品,也面临同样的问题。
tio(点击访问) 国内著名的网络开发框架。
本文将基于氦氪长期的实践经验,来讲述 IoTOS 搭配 tio 解决存量设备接入的具体思路和方法。
注:通过边缘网关接入的情况不属于本次讨论范畴,若关注这方面的内容,可翻看之前的博客文章《网关采集 ModBus 温度传感器数据传输到 IoTOS 实例》。本次讨论的部分只限于如下图红框处:
为什么存量设备接入是难题?协议栈复杂首先,“协议”这个词个人认为现在...
概述氦氪 IoTOS 是一款物联网数据中台产品,可覆盖 BAT、华为物联网云服务的绝大部分功能,可接入市面上大多数硬件网关。而 Hekr Gateway204 作为一款搭载氦氪物联网边缘计算操作系统 EdgeOS 的工业网关,自然可以和 IoTOS 无缝对接。
本文对 Hekr Gateway204 采集 Modbus 温度传感器数据并上传到 IoTOS 这样一个最简单的对接实例进行介绍。
实现目标
采集温度数据上报到 IoTOS
IoTOS 展示实时温度曲线
IoTOS 发送超温报警到第三方应用
配置前准备
在 IoTOS 上注册账号
Hekr Gateway204 硬件网关一台(...
uBlock Origin一款高效的网络请求过滤工具,占用极低的内存和 CPU。说白了就是一个功能强大的广告过滤插件。
KeePassHttp-Connectorkeepweb 的浏览器插件,可以自动加载keepweb的表单数据自动完成填写。
Proxy SwitchyOmega轻松快捷地管理和切换多个代理设置。对于实用代理的人来说非常实用。
备用下载地址
超级简单的自动刷新简单的自动刷新网页工具,解放您的F5按钮,只需单击一次就开始刷新,您也可以自定义刷新时间。
fehelperJSON自动格式化、手动格式化,支持排序、解码、下载等,更多功能可在配置页动态安装!
官网
steward-...
hexo特殊字符转义如果在博客内容中非代码段 ``` ```
1234567891011121314151617181920212223! ! — 惊叹号 Exclamation mark” " " 双引号 Quotation mark# # — 数字标志 Number sign$ $ — 美元标志 Dollar sign% % — 百分号 Percent sign& & & Ampersand‘ ' — 单引号 Apostrophe( ( ...
Prometheus 安装准备:
1mkdir -p /data/logs /data/soft/monitor
安装核心服务 Prometheus下载 Prometheus 到 /data/soft 目录,并解压到 /data/soft/monitor/prometheus
执行命令为:
123mkdir -p /data/soft/monitor && mkdir -p /data/logs && cd /data/softwget https://hekr-files.oss-cn-shanghai.aliyuncs.com/soft/promet...