摘要: MULTI/EXEC等命令实现事务 传统关系型数据库的事务相信大家都很熟悉了,但作为流行的非关系型数据库,redis本身也是支持事务的。 其中,MULTI,EXEC,DISCARD和WATCH等命令是Redis中事务的基础。 它们允许一步执行一组命令,并具有两个重要保证: 事务中的所有命令都被序列化 阅读全文
posted @ 2019-11-23 22:52 yansum 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 什么是序列化反序列化? Java序列化是将对象转换为字节流的过程,因此我们可以将其存储在磁盘上或通过网络发送。 反序列化是相反的过程–将字节流转换为内存中的对象。 序列化过程 在序列化期间,java运行时将版本号与每个可序列化的类相关联,此数字称为 serialVersionUID。 在反序列化期间 阅读全文
posted @ 2020-03-31 00:55 yansum 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 1、点击如下 2、加入如下一行 -Dfile.encoding=UTF- 3、重启即可 阅读全文
posted @ 2020-01-02 00:38 yansum 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 1、top找出耗时pid进程或ps -ef |grep xxx 找出pid 2、ps p 3036 -L -o pcpu,pid,tid,time,tname,cmd 3036为pid 3、printf "%x\n" 3046 4、jstack -l 3046 3、printf "%x\n" 304 阅读全文
posted @ 2018-04-16 21:18 yansum 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 这种一般是等锁超时了,可以设置延长等锁时间。 You can see list of locked tables by- 阅读全文
posted @ 2018-04-13 09:51 yansum 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮。但是每个工具有自己的特性,虽然奇怪的组合也能工作 阅读全文
posted @ 2018-04-12 15:18 yansum 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1. 明确数据分析的目的 做数据分析,必须要有一个明确的目的,知道自己为什么要做数据分析,想要达到什么效果。比如:为了评估产品改版后的效果比之前有所提升;或通过数据分析,找到产品迭代的方向等。 明确了数据分析的目的,接下来需要确定应该收集的数据都有哪些。 2. 收集数据的方法 说到收集数据,首先要做 阅读全文
posted @ 2018-04-10 00:20 yansum 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 首先看等号左边(100) 的二进制表示为: 0110 0100按位取反的意思就是每一位取反,0变1,1变0所以:~100 的二进制表示为:1001 1011所以等号左边=1001 1011再看右边-101. 一旦看到出现负数,那么这个数一定是按有符号数的规则来表示的。一个二进制数 按位取反并加一以后 阅读全文
posted @ 2017-06-24 12:01 yansum 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 最近有一个用java获取mp3播放时长的需求,有两种,一种本地文件,一种网络文件,其中获取网络mp3播放时间的方法找了挺久终于找到个能用的了。 第一种很简单,下载个jar包 jaudiotagger.jar 第二种,网络地址引入 jl1.0.1.jar 阅读全文
posted @ 2017-03-28 00:55 yansum 阅读(8872) 评论(1) 推荐(0) 编辑
摘要: 服务层: app: 阅读全文
posted @ 2017-03-16 22:58 yansum 阅读(629) 评论(0) 推荐(0) 编辑