前言:今日份知识:memset函数!!!本周第三更!话不多说,速速食用!什么是memset函数?memset,即memoryset翻译过来就是内存设置。官方描述:memset函数是用来将指定内存设定为指定的字符。它的参数有三个,dest就是目标内存块(一定要输入地址),c是指定的内容,count是字
摘要:jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。本文分享自华为云社区《JVM之通过jstat命令进行查看堆内存使用情况》,作者:共饮一杯无。基本概念jstat是JDK自带的一个轻量级小工具。它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实
作者|刘素云,单位:智慧家庭运营中心Labs导读插桩技术非常有趣也很有价值,学会这项技术以后,我们就可以随心所欲地操控代码,满足不同场景的需求。很多框架都离不开这个技术,如常见的ButterKnife注解框架,数据库ORM框架、APM性能监控、埋点统计等。和家亲是一款智慧家庭综合服务入口APP。客
什么是JITJIT(JustInTime)的中文意思是即时编译,主要为了解决虚拟机运行中间码时效率不高的问题。在《eBPF实现原理》一文中,我们介绍过eBPF是使用虚拟机来执行eBPF字节码的。但执行字节码是一个模拟CPU执行机器码的过程,所以比执行机器码的效率低很多。我们来看看中间码与机器码执行的
本文转载自微信公众号「爱笑的架构师」,作者雷小帅。转载本文请联系爱笑的架构师公众号。凡事都要问为什么,在讲解序列化概念和原理前,我们先来了解一下为什么需要序列化。为什么要序列化?如果光看定义我想你很难一下子理解序列化的意义,那么我们可以从另一个角度来感受一下什么是序列化。都玩过游戏么?玩过的同学应该
一个有趣的面试题,如何用3个字节存储年月日呢?我们都知道一个字节存储数据最大是255,年份超过255,需要2个字节,月份和天数只需要一个字节就够了,但是我们发现这样存储的话,就需要4个字节了,那么用3个字节到底怎么处理呢?我们思考一下,1个字节是8位,3个字节就是24位。一个月最多31天,只需要5位
Base64Base64是什么?是将字节流转换成可打印字符、将可打印字符转换为字节流的一种算法。Base64使用64个可打印字符来表示转换后的数据。准确的来说,Base64不算是一种加、解密的算法,它是一种编码、解码的算法。这也是为什么我的用词是编码、解码,而不是加密、解密。编码原理这里的讨论的前提
在谍战剧里,我们经常看到这样一个桥段,特工人员,千辛万苦拿到一条信息,打开一看是一串数字,然后赶紧跑到一个秘密地方,拿出一个密码本(也可能是一本唐诗选),按照一定规则(只有自己人知道),比如第一个数字表示页数,第二个数字表示行数,第三个数字表示第几个字,逐一将信息翻译出来。如果这个过程中
作为一名机器学习工程师,我使用Python已经一年多了。最近出于兴趣,我也开始学习C++。接触C++后,才意识到Python是多么容易和直观。我对Python与其他语言的不同之处及其工作机制愈加好奇。于是,本文诞生。本篇文章将尝试讨论Python的内部工作机制。 来源:Pexels&nbs
在我们工作、学习、以及研究JVM过程当中,不可避免的要查看Java字节码,通过查看字节码可以了解一个类的编译结果,也能通过编译器层面来分析一个类的性能。字节码文件是不能直接打开的,下面栈长教大家几种简单的方法如何查看Java字节码。1、使用javap命令查看字节码命令格式如下:复制jav
现在很后端服务都是用NodeJS开发的,比如网站后台、游戏服务器、应用服务等等。但NodeJS的后端,有一个弊端,常让人心里不踏实:JS的代码,代码是透明公开的,很容易被他人COPY,很容易自己开发产品就泄漏了,甚至是很快出现雷同产品。 这里介绍一种NodeJS源代
目前业界有各种各样的网络输出传输时的序列化和反序列化方案,它们在技术上的实现的初衷和背景有较大的区别,因此在设计的架构也会有很大的区别,最终在落地后的:解析速度、对系统的影响、传输数据的大小、可维护性及可阅读性等方面有着较大的区别,本文分享一些我在一些常见序列化技术的分析和理解:文章分成