2019年5月23日

程序打包成jar 获取不到工程目录下文件的问题

摘要: 由于将java项目打包成jar包后获取不到resource目录下的文件,则需要时间转换成流具体代码如下: try{ //返回读取指定资源的输入流 InputStream in=this.getClass().getClassLoader().getResourceAsStream("ip.csv") 阅读全文

posted @ 2019-05-23 15:16 随风DE流云 阅读(946) 评论(0) 推荐(0) 编辑

2019年5月21日

java通过redisTemplate使用pipeline调用redis数据

摘要: 一、为什么要使用Pipeline? Redis是采用基于C/S模式的请求/响应协议的TCP服务器。 性能问题一:redis客户端发送多条请求,后面的请求需要等待前面的请求处理完后,才能进行处理,而且每个请求都存在往返时间RRT(Round Trip Time),即使redis性能极高,当数据量足够大 阅读全文

posted @ 2019-05-21 17:30 随风DE流云 阅读(6774) 评论(0) 推荐(0) 编辑

GuaVa缓存应用

摘要: LoadingCache<String, List<Order>> cacheOrders = CacheBuilder.newBuilder() .expireAfterWrite(1, TimeUnit.MINUTES)//表示在写入内存1分钟后该数据过期 .expireAfterAccess( 阅读全文

posted @ 2019-05-21 17:24 随风DE流云 阅读(986) 评论(0) 推荐(0) 编辑

2019年1月21日

基于redis的分布式锁

摘要: 目前以我的了解,分布式锁的实现通常有三种,第一种基于数据库的分布式锁,第二种就是本文会重点解释的基于redis的分布式锁,第三种是基于ZooKeeper的分布式锁。 再介绍redis的分布式锁之前,首先先说明一个概念,就是UUID,uuid是基于设备的MAC地址以及时间戳生成的一个随机字符串,因为是 阅读全文

posted @ 2019-01-21 10:12 随风DE流云 阅读(172) 评论(0) 推荐(0) 编辑

2019年1月16日

Jdk的java.util.concurrent包中已经实现了一个Semaphore类(信号量的用法),主要用于多线程情况下控制某个方法的并发数

摘要: 该类有如下一些特点: 1、Semaphore是带有Counting、相当于维护了一定数量的通行证、如上面举的例子里面的100辆车 2、该类的acquire方法是为了申请通行证的、该方法可能会Block(这里并没有使用synchronization、因为否则的话release也没法执行)、就是当通行证 阅读全文

posted @ 2019-01-16 11:00 随风DE流云 阅读(147) 评论(0) 推荐(0) 编辑

2019年1月8日

当Json数据中的key为Java关键字时,在定义实体类的时候不能对该字段进行声明,所以需要对字段进行特殊处理

摘要: 首先需要再spring boot的启动类总添加如下的配置:/** * @Description: 解决注解@JSONField(name="native")不能生效的问题 需要配置fastjson * @author han * @date */@Beanpublic HttpMessageConverters fastJsonHttpMessageConverters() { FastJs... 阅读全文

posted @ 2019-01-08 17:50 随风DE流云 阅读(1477) 评论(0) 推荐(0) 编辑

2018年11月8日

指定某个git的版本代码拉取新的分支

摘要: 在本地找到一个目录,执行 git clone http://gitlab.xxxxx.com/xxxxx/xxxxx.git cd xxxxx/ git log //找到对应版本的SHA值 例如2b1c225dcbbc4e1da11164af945344d88bc8f559 git checkout 阅读全文

posted @ 2018-11-08 10:52 随风DE流云 阅读(19974) 评论(0) 推荐(2) 编辑

2018年10月19日

static关键字

摘要: 一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话 阅读全文

posted @ 2018-10-19 10:45 随风DE流云 阅读(142) 评论(0) 推荐(0) 编辑

2018年10月17日

spring 统一异常拦截 ,定制自己的返回code以及返回的message

摘要: 新建如下JAVA文件即可@Slf4j@RestControllerAdvicepublic class GlobalExceptionAdvice { private String profile; @ExceptionHandler(MethodArgumentNotValidException. 阅读全文

posted @ 2018-10-17 17:35 随风DE流云 阅读(2511) 评论(0) 推荐(0) 编辑

2018年8月28日

Spring 后端验证参数的常用注解

摘要: Spring validator常用注解 规则: @AssertFalseBoolean,boolean验证注解的元素值是false @AssertTrue Boolean,boolean 验证注解的元素值是true @NotNull 任意类型 验证注解的元素值不是null @Null 任意类型 验 阅读全文

posted @ 2018-08-28 14:32 随风DE流云 阅读(1367) 评论(0) 推荐(0) 编辑

导航