- 浏览: 168501 次
- 性别:
- 来自: 广州
文章列表
java调用dll或者so文件
- 博客分类:
- javaSE
今天在做支付的非对称加密时,遇到一个使用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 ...
kafka原理(转)
- 博客分类:
- 消息队列
简介
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通 ...
CMS的GC相关知识(转)
- 博客分类:
- JVM
话题引入
让我们先简单的看下整个堆年轻代和年老代的垃圾收集器组合(以下配合java8完美支持,其他版本可能稍有不同),其中标红线的则是我们今天要着重讲的内容:
Young
Tenured
在目前的公司,用到的CMS挺多的,以下做一个简单总结:
1、年轻代、年老代没有设置比例,且没有设置大小时,默认是年轻代:年老代=1:2。
2、根据GC信息,就可以看出需要调优的地方,常用jmap打印相关信息。
3、对象进入老年代的条件,要么是通过YGC若干次,达到一定岁数(默认15),则进入。要么survivor空间不足,直接从eden进入老年代(有些大对象在eden的分配也是同理)。另外,也可能是若干相同岁数的对象占用survivor超过一半,则进入老年代。
4、一般想打印出来GC日志,就JVM加上参数:-XX:+PrintGCDateStamps -XX:+PrintGCDeta ...
Spring常见的注解总结
- 博客分类:
- spring
哎哎哎,来荔枝后,web方面较少了好多!之前做开发时,大多数注解都是熟悉的,可是就是说不出来,这里做一个整理,方便后续查看。
Swagger中paramType:
paramType:表示参数放在哪个地方
header-->请求参数 ...
众所周知,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,其中正负值占用了一个单位的长度,这里 ...
小创意——把文字转为声音(win)
- 博客分类:
- 工具或中间件
最近做儿童小程序和公众号,突然想到,小孩子不怎么认识字,如果公众号提供一个读文字的功能,甚至在很多场景有语音播报,例如监控。如果能配置随便一个文案都可以识别并变成语音,该多棒!
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负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视。