12 PolarisHuster

尚未进行身份认证

我要认证

java程序员,爱编程爱运动,也喜欢结交朋友

等级
TA的排名 1k+

-XX:+PerfDisableSharedMem导致jps查不到java进程问题

笔者最近在使用开源物联网框架thingsboard时,发现docker内部的java进程通过jps命令查不到,凡是通过jps能查到的java进程,以linux系统为例都会在/tmp/hsperfdata_当前用户/(如/tmp/hsperfdata_root/)目录下创建以java进程id命名的文件,最终排查是因为thingsboard启动时传入了-XX:+PerfDisableSharedMem这个jvm参数导致,jvm参数里面有以下参数控制着该文件java -XX:+PrintFlagsFinal

2020-07-07 14:29:54

centos8 钉钉安装

官网没有针对centos的版本,我们可以在github上找到electron版本,https://github.com/nashaofu/dingtalk/releases,下载可以通过https://blog.csdn.net/john1337/article/details/107129557文章给出的方式加速下载

2020-07-05 10:08:36

下载github release 文件慢的解决方法

使用下面这个网站下载https://d.serctl.com/

2020-07-04 20:05:14

kafka自动创建主题时指定分区数

可以通过修改kafka broker的server.properties配置文件的auto.create.topics.enable来开启主题自动创建功能,如果相关闭主题自动创建功能,设置auto.create.topics.enable=false即可,自动创建主题默认创建一个分区,为了提高kafka吞吐量,我们可以根据实际需要通过修改num.partitions这个配置来调整默认创建主题的分区数num.partitions=50 就意味着默认为每个自动创建主题创建50个分区...

2020-06-23 08:20:45

CentOS Linux利用ntfs-3g挂载读写Windows的ntfs分区

Linux下想访问NTFS分区,现在普遍的方法是利用ntfs-3g或者内核模块来实现。一、安装ntfs-3g模块1. 使用yum的安装方法:请确定你已经安装了rpmforge软件库的源。请参考:RHEL/CentOS 5.5使用第三方软件库然后安装下列组件。yum install fuse ntfs-3g -y注:如果你在使用 CentOS 5.3 或更旧版本,那么你需要安装来自 ELRepo 的 kmod-fuse。2. 使用ntfs-3g官方源码编译安装的方法:ntfs

2020-06-21 16:35:51

centos搭建zookeeer、kafka服务

1、下载zookeeper以及kafka的可执行文件,解压到一个目录,比如/usr/local/bin2、在/usr/lib/systemd/system目录下创建zk以及kafka对应的服务文件zookeepr.service文件内容如下[Unit]Description=Zookeeper serviceAfter=network.target[Service]Type=forkingEnvironment=/home/software/zookeeper-3.6.1Exec

2020-06-14 21:58:28

MongoDB与Cassandra数据库对比

MongoDB和Cassandra都属于NoSQL数据库系列,它们也恰好都是开源,但是,它们的相似之处仅此而已。 MongoDB和Cassandra之间的相似之处 在深入探讨MongoDB和Cassandra的不同之处之前,让我们先看看它们的相似之处。 显然,它们都是数据库。更重要的是,它们都是NoSQL数据库。NoSQL是一种数据库架构类型,其中数据主要以相对非结构化的方式存储。与更传统的SQL式数据库相比,NoSQL可以更有效地存储大量非结构化数据,企业在大数据操作中通常会涉及非结构化数据。 Mongo

2020-06-12 15:46:20

journalctl 日志查看方法

1 概述日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.confjournalctl功能强大,用法非常多。本文将介绍journalctl的相关使用方法。2 journalctl 使用方法.查看所有日志默认情况下,只保存本...

2020-06-12 15:17:23

thingsboard-gateway从thingsboard获取拓展配置源码分析

本文基于thingsboard-gateway的早期java版本,现在thingsboard-gateway已改为python语言,下图为thingsboard-gateway配置示意图:一切缘起remoteConfiguration这个配置,当remoteConfiguration设置为true时网关就会向thingsboard(下面简称tb)发送获取设备共享属性configuration的请求,如果tb端针对该网关有configuration这个共享属性,那么就会将这个配置下发到gatew.

2020-06-05 15:44:32

thingsboard推送钉钉消息

钉钉在国内企业应用里面占了很大一块,我们可以使用钉钉群的机器人功能将以及报警信息及时发送到钉钉群里面,具体实现很简单,在thingsboard里面使用script节点以及rest api call节点即可实现该功能。script节点用于组装钉钉需要的报文,参考demo如下:var json = {};json.device = metadata.deviceName;json.note="温度过高";json.position = JSON.parse(metadata.ss_pos

2020-06-02 18:43:34

postgresql系列

1、postgresql data数据目录路径迁移

2020-06-02 10:43:55

thingsboard往kafka推送数据

thingsboard支持很多类型的外部输出,如下图所示:比如kafka、mqtt、rabbitmq、send email等,所以我们只需要添加kafka的rule node到规则链即可我们看到前面有一个script变换节点,将源数据进行转换后再发送到kafka,kafka节点可以使用metadata中的配置,比如笔者用到了tenantId字段(设备所属的租户id),这样就可以实现租户管理端只订阅自己租户的kafka消息...

2020-05-26 15:44:28

单独运行thingsboard ui

thingsboard官网给出的安装是把thingsboard ui一起打包的,其实thingsboard ui是完全可以独立运行的,使用yarn start命令启动即可。同理执行 yarn build命令就是打包,由于本地yarn的版本跟thingsboard node版本可能不兼容,但这并不影响运行,执行yarn config set ignore-engines true 命令即可运行yarn start启动前端之前需要修改server.js的一些配置:上面两个端口对应r.

2020-05-15 10:50:17

thingsboard入门通过mqtt发送数据

thingsboard支持三种传输遥测数据方式:http、mqtt以及coap,本文介绍如何通过mqtt协议推送数据到server端,1、启动thingsboard server,安装流程可以参考https://www.iotschool.com/wiki/tbinstall2、安装mqtt-使用淘宝镜像加速npm install -g mqtt --registry=https://registry.npm.taobao.org3、将上一步安装好的mqtt node_modules数据拷.

2020-05-13 14:45:03

内存屏障保证缓存一致性

 在前面内存系统重排序提到,*“写缓存没有及时刷新到内存,导致不同处理器缓存的值不一样”*,出现这种情况是糟糕的,所幸处理器遵循**缓存一致性协议**能够保证足够的可见性又不过多的损失性能。 缓存一致性协议给缓存行(通常为64字节)定义了个状态:独占(exclusive)、共享(share)、修改(modified)、失效(invalid),用来描述该缓存行是否被多处理器共享、是否修改。所以缓存一致性协议也称MESI协议。独占(exclusive):仅当前处理器拥有该缓存行,并且没有修改过,是...

2020-05-09 21:51:06

jstat -gcnew命令详解

jstat全称Java Virtual Machine Statistics Monitoring Tool,是随jdk发布的一款用于输出jvm统计参数的命令行工具,用过jvisualvm的肯定会说有了jvisualvm为什么还需要用jstat命令行呢,jstat虽然可视化效果差些,但其在实际生产环境用起来却很方便,一般线上环境不会打开jmxremote功能,这样jvisualvm就无用武之地。...

2020-05-05 10:33:52

spring-boot-devtools导致com.alibaba.fastjson.JSONException: write javaBean error, fastjson ver

为什么会出现这个问题呢,首先这个跟java类加载的双亲委派机制有关系,双亲机制还有一个作用就是隔离,不同类加载器加载的类之间是不能进行转换的,FastJSON也不例外,看下面两张图: 图1 fastjson序列化时 图2 controll...

2020-04-30 17:03:20

spring-security之TokenStore键值简介

使用spring-security作权限控制时,登陆成功会创建对应授权信息,然后通过对应的TokenStore实现把对应的授权信息保存起来,当显示用户访问对应保护接口时就会根据客户端传入的token获取认证信息,我们先看下TokenStore接口定义:public interface TokenStore { /** * Read the authentication stored ...

2020-04-30 11:04:20

spring-security 401 403错误自定义处理

为了返回给前端统一的数据格式,一般所有的数据都会以类似下面的方式返回:public class APIResultDto<T> { /** * 状态码:-1代表成功,具体参考APIErrorCode类 */ private int er; /** * 状态描述,可以自行设置或使用APIErrorCode类中默认描述 ...

2020-04-27 08:52:10

35个可以提高千倍效率的Java代码小技巧

01前沿代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,...

2020-04-25 15:44:09

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取