- 博客(12)
- 资源 (67)
- 问答 (12)
- 收藏
- 关注
原创 从Zookeeper 到 Elastic Job 的Simple Job使用(二)
elastic job demo一、zookeeper要有上一篇文章写过了。。二、maven引入 <dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</a...
2019-12-21 21:05:40 797
原创 从Zookeeper 到 Elastic Job 的原理解析和使用(一)
ZooKeeper 想必大家都对分布式系统有所耳闻,大部分人对分布式都能侃侃而谈,但到了真正实施的时候,才发现其中的不易。今天带大家一起了解一款开源软件,ZooKeeper。它通过一些简单好用的API,来解决分布式系统设计与开发中的难点。分布式系统是由独立的计算机通过网络连接在一起,并且通过一些组件来相互交流和协作来完成一个共同的目标。想要更好的判断是否为好的分布式系统,可以看这些特性:...
2019-12-21 20:22:10 2168
原创 查看JVM参数信息 查看G1堆的使用情况
开发一个需求,内存中需要一些缓存对象,需要先预估下能装多少对象。。查看JVM参数信息jinfo -flags [pid]Attaching to process ID 26841, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.45-b02Non-def...
2019-12-21 20:20:41 963
原创 curl命令半天没响应,有可能返回内容导致session挂了
背景今天curl一个接口,半天没反应。这个接口是一个能返回byte[]数据的接口解决过程开了另一个sessionps aux | grep curl发现啥都没!!说明session挂了。。然后将curl 命令后 重定向curl xxx > temp.txt cat temp.txtsession 死less temp.txt"temp.txt" may be ...
2019-12-11 20:25:54 5825
原创 简单描述Json反序列化出现漏洞的原因
背景简介Json序列化就是将数据对象转化为Json字符串。在序列化过程中抛弃了类型信息,所以反序列化时候只有提供类型信息才能准确的反序列化。序列化通过会通过网络传输对象,而对象中往往有敏感信息,所以序列化常常成为黑客的攻击点,攻击者巧妙的利用反序列化过程构造恶意代码,使得程序在反序列化过程中执行任意代码。Java工程中经常使用的Apache Commons Collections、Jacks...
2019-12-08 17:05:02 936
原创 五句话介绍Hessian序列化
Hessian序列化是一种支持动态类型、跨语言、基于对象传输的网络协议,Java对象序列化的二进制流可以被其他语言(如,c++,python)。特性如下:自描述序列化类型。不依赖外部描述文件或者接口定义,用一个字节表示常用的基础类型,极大缩短二进制流。语言无关,支持脚本语言协议简单,比Java原生序列化高效相比hessian1,hessian2中增加了压缩编码,其序列化二进制流大小事Ja...
2019-12-08 16:49:12 804
原创 Serializable接口中serialVersionUID字段值的作用
Java原生序列化Java类通过实现Serializable接口来实现该类对象的序列化,这个接口非常特殊,没有任何方法,只起标识作用。Java序列化保留了对象类的元数据,如类、成员变量、继承类信息等、以及对象数据等,兼容性最好,但不支持跨语言,而且性能一般。实现Serializable接口的类建议设值serialVersionUID字段值,如果不设置,那么每次运行时,编译器会根据类的内部实现,...
2019-12-08 16:32:49 591
转载 QPS 与 线程池大小的数目
https://blog.csdn.net/sinat_34976604/article/details/88125707
2019-12-08 15:14:49 2040
原创 ES 常用Linux查询命令汇总
一、_cat操作_cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行curl -XGET 'localhost:9200/_cat'=^.^= 获取所有_cat系列的操作 =^.^=/_cat/allocation提供集群各个节点的分片数量(包括主分片及副分片)以及其占用磁盘空间大小的快照/_cat/shards/_cat/shards/{in...
2019-12-05 12:01:57 3442
原创 程序中并没有走缓存,为什么执行时间短了
1、mysql缓存关闭2、mybatis 二级缓存未开启虽然二级缓存开关是默认开启的,但是要通过注解@options或者xml</cache>进行开启,才算打开。所以这里没打开3、mybatis一级缓存默认开启了但是没使用在执行的时候观察sqlsession是否是同一个因为是同一个testmapper,所以是同一个sqlsessiontemplate但是sqlses...
2019-12-02 21:42:37 198
原创 秒级SQL查询性能提升方案
1、建立高效且合适的索引因为索引既有数据特征、也有业务特征,数据量的变化会影响索引的选择,业务特点不一样,索引的优化思路也不一样。通常某个字段平时不用,但是某种触发场景下命中“索引缺失”的字段会导致查询瞬间变慢,所以实现要明确业务场景,建立合理的索引。2、排查连接资源未显示关闭的情形要特别注意ThreadLocal或流式计算中使用数据连接的地方3、合并短的请求根据cpu的空间局限性原理,...
2019-12-01 16:00:35 232
生产者消费者问题.ppt
2021-02-14
多生产者多消费者软件课设报告.doc
2021-02-14
同样的sql,用select * 和select id 结果竟然不一样
2019-10-28
【ibatis】sql的返回类型与java接受类型不一致竟然不报错!
2017-10-17
Myeclipse引入项目后JSP文件中报错,棘手。。
2015-10-16
为什么是这个样子呢,兄弟,不信你看。。。
2015-09-29
这个题目怎么做啊,,类似高中但是又是大学算法的题目
2015-09-29
这究竟是怎么回事。。Interger
2015-09-23
eclipse怎么实现点击一个变量,它的所有变量都会显示标记出来
2015-09-12
java如何查询变量的大小,求解
2015-09-12
有点难的字符串的匹配问题
2015-09-12
同一进程的各个线程可以共享哪些内容?
2015-09-07
浏览器和服务器在基于https进行请求链接到数据传输过程中,用到了哪些技术(多选)?
2015-09-07
Mysql中设置表的外键的时候报错
2015-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人