`
文章列表
今天在做支付的非对称加密时,遇到一个使用so文件的错误,解决方案是在JVM启动参数里面加上“-Djava.library.path=so”文件路径就可以了。   正常使用流程: 1、 在你载入jni类之前 放入“System.out.println( System.getProperty("java.library.path"));2、运行你的程序你将获得java.library.path指向的目录3、拷贝你的libxxx.so到java.library.path指向的某个目录下面。 不同操作系统下,略有不同:  以下的“xxx”代表为System.loadLib ...
背景:一般出现在JDK7以及以下的版本客户端,https协议调用第三方应用报错。 可以通过https://myssl.com/检测当前第三方api服务支持的版本。   升级JDK8即可(比较靠谱),如果短时间无法升级,可通过运行JVM参数、系统变量等方式指定TLS为1.2(该方式可能无效),例如OKHttpClient如下: ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS) .tlsVersions(TlsVersion.TLS_1_2) .cipherSu ...
一、位图,想必都了解过,简单使用,可了解redis的setbit结构。 二、自己实现位图,可通过将一个int拆成32位,一个int拆成64位来作为标记64个标记位。 三、了解一下RoaringBitmap,会自动转化。 1)插入一个元素时,用ArrayContainer。 2)插入值后容量超过4096,则自动转换为BitmapContainer。因此正常使用的情况下不会出现容量超过4096的ArrayContainer 3)当BitmapContainer删除元素,容量变小于4096时,会自动转换为ArrayContainer。因此正常使用的情况下不会出现容量小于4096的Bitma ...

tomcat源码

待整理
简介 Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。   消息保存多久呢?其实可配置的 log.retention.hours=48 
在说到消息中间件的时候,我们通常都会谈到一个特性:消息的顺序消费问题。这个问题看起来很简单:Producer发送消息1, 2, 3。。。 Consumer按1, 2, 3。。。顺序消费。 但实际情况却是:无论RocketMQ,还是Kafka,缺省都不保证消息 ...
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 grep可用于shell脚本,因为grep通 ...
话题引入 让我们先简单的看下整个堆年轻代和年老代的垃圾收集器组合(以下配合java8完美支持,其他版本可能稍有不同),其中标红线的则是我们今天要着重讲的内容: Young Tenured

JVM调优

    博客分类:
  • JVM
在目前的公司,用到的CMS挺多的,以下做一个简单总结: 1、年轻代、年老代没有设置比例,且没有设置大小时,默认是年轻代:年老代=1:2。 2、根据GC信息,就可以看出需要调优的地方,常用jmap打印相关信息。 3、对象进入老年代的条件,要么是通过YGC若干次,达到一定岁数(默认15),则进入。要么survivor空间不足,直接从eden进入老年代(有些大对象在eden的分配也是同理)。另外,也可能是若干相同岁数的对象占用survivor超过一半,则进入老年代。 4、一般想打印出来GC日志,就JVM加上参数:-XX:+PrintGCDateStamps -XX:+PrintGCDeta ...
1、下载charles 2、手机访问chls.pro/ssl,安装证书。
       哎哎哎,来荔枝后,web方面较少了好多!之前做开发时,大多数注解都是熟悉的,可是就是说不出来,这里做一个整理,方便后续查看。 Swagger中paramType:     paramType:表示参数放在哪个地方     header-->请求参数 ...

json解析的原理

众所周知,json格式的字符串,有很多公用包可以做到,那具体怎么做的呢? 其实猜也可以猜到,大概是通过类Class的反射,获取每个属性,然后输出成响应格式的文本,来看看fastjson-1.2.4具体实现: public static final String toJSONString(Object object) { return toJSONString(object, new SerializerFeature[0]); } public static final String toJSONString(Object object, ...
       首先,要知道int占用4个字节(4*8=32位)。而int的最大值为2^32=4294967295,如果有符号,则为2^31,由此可见,与mysql的int类型数字最大最小值一致。        mysql中int类型默认长度11,其中正负值占用了一个单位的长度,这里 ...
最近做儿童小程序和公众号,突然想到,小孩子不怎么认识字,如果公众号提供一个读文字的功能,甚至在很多场景有语音播报,例如监控。如果能配置随便一个文案都可以识别并变成语音,该多棒! 1、下载jacob-1.18-M2.zip 2、解压,向工程导入jacob.jar 3、将jacob-1.18-M2-x64.dll复制到jdk的bin目录下,windows/system32最好也复制,不过我没复制也可以用 4、运行代码,注意这里输出文件和朗读不同时存在。 public static void test3() { ActiveXComponent ax = null; ...
Zabbix读音类似(za:bix),它是安装在服务器上,检测该服务器的各项运行指标,然后汇报给中心,然后存入数据库,并由中心展示。即组成结构为服务器+数据库+web。并且免费开源,配置简单,学习成本低,主要可监控如下参数: - CPU负荷 - 内存使用 - 磁盘使用 - 网络状况 - 端口监视 - 日志监视。  
Global site tag (gtag.js) - Google Analytics