某A系电商App doCommandNative浅析
一、目标李老板:奋飞呀,xsign你都水了好几篇了,一直在Apk里面打转,咱们啥时候分析分析它的so?奋飞:循序渐进嘛,我们上次刚定位了它的so,今天我们来分析分析。App版本:v4.15.1二、步骤Native层的入口先回忆下这个堆栈这个jni函数有两个参数,第一个参数是int型,第二个参数是Object数组我们先上frida看看它是不是我们的目
Easter79 Easter79
4年前
springboot2.0集成javamelody应用监测
javamelody是一款监测java应用,支持获取如cpu,内存,线程数,http访问,sql等数据。支持metrics,提供接口供其他第三方抓取。SendingmetricstoGraphite(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.co
易微帮 易微帮
4年前
maven打包速度优化
mvncleaninstallT1CDmaven.test.skiptrueDmaven.compile.forktrueT1C:代表每个CPU核心跑一个工程。Dmaven.test.skiptrue:代表跳过测试。Dmaven.compile.forktrue:使用多线程编译注:我的项目快了十几秒jvm虚拟机优化:Xms256mXmx
Wesley13 Wesley13
4年前
Java 8内存分析
添加参数启动java进程:javajarXms512mXmx512mXX:UseConcMarkSweepGCXX:HeapDumpOnOutOfMemoryErrorXX:PrintGCDetailsXX:PrintGCDateStampsdemo0.0.1SNAPSHOT.jar
Wesley13 Wesley13
4年前
Java泛型的使用
泛型的定义:泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。泛型的引入背景:集合容器类在设计阶段或声明阶段不能确定这个容器到底实际存储的是什么类型的对象
Stella981 Stella981
4年前
LightGBM建模
LightGBM1.读取csv数据并指定参数建模coding:utf8importjsonimportlightgbmaslgbimportpandasaspdfromsklearn.metricsimportmean_squared_error
Wesley13 Wesley13
4年前
C和C++的区别 04.函数重载
函数重载(Overload):用同一函数名定义不同的函数,当函数名和不同参数搭配时函数的意义不同。也就是说,函数重载就是,名字一样,参数不同。参数不同有三种:个数不同、类型不同、顺序不同。形参的名字和返回值相不相同无所谓。来看看编译器调用重载函数的准则:(看不懂或者觉得晕可以不看)将所有同名函数作为候选者尝试寻找可行的候选函数
Wesley13 Wesley13
4年前
C++开发NSIS插件,实现NSIS脚本的加解密功能
之前要做一个Windows平台上的一个安装包,要求能接受自定义参数,而参数可能会经过编码加密,所以要求安装包能够对参数进行decode。但是NSIS脚本并没有这方面线程的库,而NSIS脚本进行大量的字符操作太繁琐且难以调试,于是决定用c写一个NSIS的插件,来扩展NSIS的编解码加解密的功能。(本文首发与微信公众号“未来CTO”,欢迎大家关注)!
Java应用堆外内存泄露问题排查 | 京东云技术团队
最近有个java应用在做压力测试,压测环境配置:CentOS系统4核CPU8g内存jdk1.6.0_25,jvm配置serverXms2048mXmx2048m,出现问题,本篇文章是对此次问题的回顾和复盘
容器的优势,在Docker中运行Tomcat
虚拟机:虚拟机是通过Hypervisor(虚拟机管理系统,常见的有VMWareworkstation、VirtualBox),虚拟出网卡、cpu、内存等虚拟硬件,再在其上建立虚拟机,每个虚拟机是个独立的操作系统,拥有自己的系统内核。