众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆或加密(混淆工具如ProGuard),本文介绍的是采用jvmti方式对Class文件进行加密,使...
8年前 (2017-05-08) 44080℃
57喜欢
Mark一下。
对于“\xE4\xBD\xBF\xE5\xBE\x92\xE8\xA1\x8C\xE8\x80\x85”这种编码格式的中文,shell中直接使用echo -e “\xE4\xBD\xBF\xE5\xBE\x92\xE8\xA1\x8C\xE8\x80\...
8年前 (2016-10-28) 10604℃
3喜欢
关键字:streamlib、基数估计、实时计算uv、大数据、去重计数
一直在想如何在实时计算中完成对海量数据去重计数的功能,即SELECT COUNT(DISTINCT) 的功能。比如:从每天零点开始,实时计算全站累计用户数(UV),以及某些组合维度上的用户数,这里的用户假设以C...
9年前 (2015-09-25) 27212℃
18喜欢
关键字:ArrayList排序、HashMap排序、集合排序、升序、降序、key排序、value排序
最近在需求中经常需要对Java的集合,特别是Map根据key或者value进行升序降序排序,在这里整理记录一下,对java不熟,用于以后备查。
主要使用Collections提供...
9年前 (2015-08-18) 19363℃
4喜欢
关键字:中文分词、IKAnalyzer
最近有个需求,需要对爬到的网页内容进行分词,以前没做过这个,随便找了找中文分词工具,貌似IKAnalyzer评价不错,因此就下来试试,在这里记录一下使用方法,备查。
关于IKAnalyzer的介绍,网上很多,搜一下就知道了。下载地址见文章最...
9年前 (2015-07-22) 69119℃
130喜欢
关键字:Java双向Map、DualHashBidiMap
项目中有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修...
9年前 (2015-07-14) 10505℃
1喜欢
关键字:Java读写文件、Java字节读取文件、Java字符读取文件、Java按行读取文件、Java随机读取文件、Java文件追加
按字节读取文件内容
/**
* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
*/
pub...
10年前 (2015-07-07) 10347℃
4喜欢
一般情况下,Redis Client端发出一个请求后,通常会阻塞并等待Redis服务端处理,Redis服务端处理完后请求命令后会将结果通过响应报文返回给Client。
这有点类似于HBase的Scan,通常是Client端获取每一条记录都是一次RPC调用服务端。
在Redis中,...
10年前 (2015-05-26) 50063℃
35喜欢
这两天碰到一个需求,需要将日期yyyy-MM-dd、到秒粒度的时间戳,转换成十六进制(HexString)。
记录一下实现方法。
Java版本:
String day = "2015-05-21";
SimpleDateFormat sdf = new Si...
10年前 (2015-05-22) 14193℃
2喜欢
因为需求,只写了年月日时的自动转换。
public static Date convertStringToDate(String time) {
String separator_yM = "";
String separator...
10年前 (2015-04-19) 6078℃
0喜欢
package com.sdo.sjzx.jptj;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.u...
10年前 (2015-04-17) 10961℃
5喜欢