AOP实现api接口每小时访问次数和成功失败统计 AOP拦截所有请求,获取HttpServletRequest和相应结果,并统计请求耗时,成功失败情况@Slf4j@Aspect@Componentpublic class AccessAOP { public AccessAOP(RedisService redisService) { this.redisService = redisService; } //!是排除 @Pointcut("execution(* com.xxx.contro
Redis 工具类 此工具类提供简单的key value存储和hash存储,使用的是StringRedisTemplate实现的 添加maven依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0</version>
使用ThreadLocal保存用户登录信息 遇到的问题: 在实际开发中,我们的登录是接的代理,每次取登录信息都需要从HttpServletRequest中取,不是很灵活,假如我们想在service,dao层使用,我们就需要从controller层一层一层传递,非常的麻烦 解决办法: ThreadLocal可以把用户信息保存在线程中,用户发来的每一次请求启动的线程到保存了用户信息,当请求结束,我们会把保存的用户信息清除掉,这样就方便我们在开发中获取用户登录信息 实现思路: 我们需要创建一个ThreadLocal类,创建一个Thread
ubuntu 安装 opeanjdk8 执行更新$ sudo apt-get update安装sudo ap[t-get install openjdk-8-jdk配置openJDK环境变量sudo vi /etc/environment加入下面值JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"JRE_HOME=${JAVA_HOME}/jreCLASSPATH=.:JAVAHOME/lib:{JRE_HOME}/libPATH=JAVAHOME/bin:P
ubuntu 安装 nodejs12 执行下面的命令:sudo apt -y install curl dirmngr apt-transport-https lsb-release ca-certificatescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -sudo apt install nodejs查看版本:node -vnpm -v
centos7 上安装 redis 服务 安装gcc:yum -y install gcc 如果提示Nothing to do,无需安装 获取redis安装包:wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz 创建个文件夹:mkdir app 解压到指定文件夹:tar -zxvf redis-5.0.7.tar.gz -C app 进入文件夹:cd app /red...
centos7 中 yum [Errno 256] No more mirrors to try 错误 进入这个文件夹: cd/etc/yum.repos.d/然后删除这个文件夹下所有文件找一个能用的centos7机器,把那台机器的/etc/yum.repos.d/ 下的文件都拷贝到这台机器上然后: yum update 即可...
Java中利用HttpClient 发送Patch请求,携带Json参数 传入参数有url json对象和请求头,返回的是响应的状态码,可以根据你自己的逻辑改成返回是相应内容public static int patch(String url,JSONObject jsonParam, Map<String, String> header){ int statusCode = 0; CloseableHttpClien...
模拟a标签实现带header的下载 function handleDownLoad() { fetch('xxxx', { method: 'GET', headers: new Headers({ //自己加的头信息全都要转成string id: xxxx.toString(), 'ACCESS-TOKEN': window.localStorage...
使用POI读取Excel表格和导出Excel文件 POI实现Excel读取和导出的工具类://读取Excel表格存成List<List<String>>的数据结构public static List<List<String>> readXlsxByStream(InputStream inputStream) throws IOException { List<List...
Spark 安装及使用 spark安装 tar -zxvf spark-2.1.1-bin-hadoop2.7.tgz -C 指定目录 官方例子运算pi: bin/spark-submit --class org.apache.spark.examples.SparkPi --excutor-memory 1G --total-executor-cores 1 ./examples/jars/spark-exa...
前端报错:Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString. 报错详细:Unhandled Rejection (TypeError): Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString.报错原因: 是请求头中存在汉字解决方案: 我们前段可以使用Base64进行编码encodeURI...
Java中 HttpClient中转上传文件遇到的坑 遇到的坑: 查询了网上的博客,百分之99的人在添加字节流文件的时候都是这么写: MultipartEntityBuilder builder = MultipartEntityBuilder.create();builder.addBinaryBody("file", file.getInputStream(), ContentType.MULTIPART_FORM_DATA, fil...
Java中算日期差的天数 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");long start = simpleDateFormat.parse(startTime).getTime(); //startTime为开始时间long end = simpleDateFormat.parse(endTime).getTime(...
node报This is probably not a problem with npm. There is likely additional logging output above.错误 可能由于版本更新的原因导致的可以npm install一下,如果还不可以,重新安装一次,在把之前装的都清空rm -rf node_modulesrm package-lock.jsonnpm cache clear --forcenpm install...
单例模式总结 单例模式,最常见的有两种单例模式,饿汉式和懒汉式,如下:/** * 饿汉式 */public class SingletonHungry { //单例对象 private SingletonHungry instance = new SingletonHungry(); //私有构造方法 private SingletonHungry(){} ...
Java使用nashorn引擎运行运行js的代码实现 java8中采用了新一代的js执行引擎,比之前快了2~10倍,下面是一个例子import java.io.File;import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;impor...
Java AES加密 CBC模式 zeropadding填充 实现代码 下面的代码为AES加密 CBC模式,zeropadding填充,偏移量为key,输出格式为Base64的Java实现import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypt...