摘要:
一般我们会开发中会遇到返回用户信息的时候,不需要返回密码或者其他参数,这时候我们需要重新定义一个VO类去除不需要的参数,将原对象copy到VO类中 使用spring的BeanUtils可以实现对象的copy 语法: BeanUtils.copyProperties(source, target); 阅读全文
摘要:
1. 使用FileSystemResource,以文件系统的绝对路径的方式访问静态资源 FileSystemResource file= new FileSystemResource("c:\\xx\\xxx\\1.txt");@GetMapping("/down")public ResponseE 阅读全文
摘要:
nacos之配置文件实时刷新 当初为了解决nacos配置文件实时刷新问题,搜索了很多资料,仍无效,最后不经意间的尝试却解决了这个问题。 我的SpringCloud版本为:Hoxton.SR4; 我的SpringCloud Alibaba版本为:2.2.1.RELEASE; 我的Nacos版本为:1. 阅读全文
摘要:
url下载文件的地方.参数需要 urlencode..否则会下载不到. //手动更新nacos服务: curl -X PUT 'http://192.168.1.201:8848/nacos/v1/ns/service?serviceName=escp-order&groupName=DEFAULT 阅读全文
摘要:
url下载文件的地方.参数需要 urlencode..否则会下载不到. java url 获取文件_[转]从URL获取文件保存到本地的JAVA代码,url 请求设置http请求头 public boolean saveUrlAs(String photoUrl, String fileName) { 阅读全文
摘要:
在centos 8的下载目录中通常会看到如下几个文件: boot.iso DVD1.iso minimal.iso 初次接触的人可能会不知道该如何选择,下面我给大家简要介绍一下。 boot.iso看文件大小只有600多M,这个镜像只有基本启动引导等内容,安装期间的大部分内容需要从网上下载,因此不合适 阅读全文
摘要:
1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分钟内没有执行完毕,那么这个锁就 阅读全文
摘要:
列表实现有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四种方式。 1 ArrayList ArrayList是非线性安全,此类的 iterator 和 listIterator 方法返回的迭代器是快速 阅读全文
摘要:
我们在日常写代码的过程中,经常会使用多线程提高效率,我们在使用多线程过程中难免会出现往List集合修改数据。下面我们来尝试一下往ArrayList 添加数据: public static void main(String[] args) { List<Integer> list = new Arra 阅读全文
摘要:
官方文档中说DeferredResult和Callable都是为了异步生成返回值提供基本的支持。简单来说就是一个请求进来,如果你使用了DeferredResult或者Callable,在没有得到返回数据之前,DispatcherServlet和所有Filter就会退出Servlet容器线程,但响应保 阅读全文
摘要:
@echo off rem 定义循环间隔时间和监测的服务: set secs=3600 set srvname="myService" echo. echo echo == 查询计算机服务的状态, == echo == 每间隔%secs%秒种进行一次查询, == echo == 如发现其停止,则立即 阅读全文
摘要:
本文对MySQL中局部变量、用户变量、系统变量的理解进行总结。 一、局部变量 局部变量由DECLARE语句声明: DECLARE var_name[,...] type [DEFAULT value] 默认值由DEFAULT子句来声明,默认值也可以是一个表达式。 局部变量的作用范围仅限在它被声明的B 阅读全文
摘要:
对于的使用可以参照这篇文章:https://blog.csdn.net/jianjun200607/article/details/83996833 下面主要用代码的方式描述下通过CompletableFuture实现异步获取结果并且等待所有异步任务完成: /** * CompletableFutu 阅读全文
摘要:
git合并分支上的commit为一条commit到master 标签: git 缘由? 有一次被人问到怎么把一个分支的所有commit按一个commit合并到主分支上,当时一脸蒙B,平时开发都是直接merge,很少考虑到这种问题,于是特意搜索了相关资料。 场景 其实在开发中,我们永远都是保留一个主m 阅读全文
摘要:
window系统,mysql版本:5.7.14。 使用mysqldumpslow命令分析日志时,报错:mysqldumpslow'不是内部或外部命令,也不是可运行的程序。 查看目录下,没有mysqldumpslow.exe文件,有一个mysqldumpslow.pl文件。 .pl文件是perl程序, 阅读全文
摘要:
Spring validation 嵌套查询 @Validated 用在方法上 @Valid 用在被嵌套的属性上. Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Vali 阅读全文
摘要:
来自:http://www.cnblogs.com/luoyun/archive/2013/01/04/2844274.html 过滤器(Filter)和拦截器(Interceptor)的区别 Filter介绍 Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也 阅读全文
摘要:
SpringBoot配置Kafka的生产者与消费者1. 配置pom.xml 文件<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>2. 阅读全文
摘要:
配置文件RestTemplateConfig import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.ap 阅读全文
摘要:
基于权限管理时的用户角色权限处理。 实体类: 1.User public class User{ private Integer uid; private String username; private String password; private Set<Role> roles=new Ha 阅读全文
摘要:
后端校验技术 JSR303技术,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 con 阅读全文
摘要:
微服务架构下 多个服务之间相互调用,在解决问题的时候,请求链路的追踪是十分有必要的,鉴于项目中采用的spring cloud架构,所以为了方便使用,便于接入等 项目中采用了spring cloud sleuth + zipkin 。现总结如下: spring cloud sleuth + zipki 阅读全文
摘要:
前言 最近在工作中,遇到了这样一个业务场景,我们需要关注一个业务系统数据库中某几张表的数据,当数据发生新增或修改时,将它同步到另一个业务系统数据库中的表中。 一提到数据库的同步,估计大家第一时间想到的就是基于binlog的主从复制了,但是放在我们的场景中,还有几个问题: 第一,并不是需要复制所有表的 阅读全文
摘要:
回顾 上一篇文章就详细说了Feign结合Hystrix的详细使用,以及如何结合源码去配置HystrixCommand注解,这里就开始从dashboard的详细的功能来说说如何看。 所有的开始-pom.xml 引入依赖,所有的代码的第一步就是引入依赖,这里因为之前的项目针对MQ这块的优化引入了spri 阅读全文
摘要:
一、dependencyManagement应用场景 为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。在我们项目顶层的pom文件中,我们会看到dependencyManagement元素。通过它元素来管理jar 阅读全文
摘要:
Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。 使用Feign 1. 添加依赖 <dependencies> <!--openfein的依赖--> <dependency> <groupId>org.sp 阅读全文
摘要:
重要: 一定要用管理员权限运行vs.否则也会报错.(有时候,只要是用管理员运行vs就解决了.) web项目或者控制台应用程序,发布的时候会报错 “sgen.exe” 已退出,代码为1. 将项目的生成中,在Release配置下,将 生成序列化程序集设置为 开或者自动,即可。 阅读全文
摘要:
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars()); foreach (char c in invalid){ illegal = illegal.R 阅读全文
摘要:
SPM跟踪体系 SPM是shopping page mark的简称,指的是导购页面标记。SPM是淘宝社区电商业务(xTao)为外部合作伙伴(外站)提供的一套跟踪引导成交效果数据的解决方案。下面是一个跟踪点击到宝贝详情页的引导成交效果数据的SPM示例:http://detail.tmall.com/i 阅读全文
摘要:
RedisTemplate和StringRedisTemplate的区别: 1. 两者的关系是StringRedisTemplate继承RedisTemplate。 2. 两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,R 阅读全文
摘要:
1 import com.google.common.base.Stopwatch; 2 import lombok.extern.slf4j.Slf4j; 3 4 import java.util.concurrent.TimeUnit; 5 6 @Slf4j 7 public class Sto 阅读全文
摘要:
Redisson基本用法 1. Redisson Redisson是Redis官方推荐的Java版的Redis客户端。它提供的功能非常多,也非常强大,此处我们只用它的分布式锁功能。 https://github.com/redisson/redisson 1.1. 基本用法 1 <dependenc 阅读全文
摘要:
我们在日常开发中经常需要测试一些代码的执行时间,但又不想使用向 JMH(Java Microbenchmark Harness,Java 微基准测试套件)这么重的测试框架,所以本文就汇总了一些 Java 中比较常用的执行时间统计方法,总共包含以下 6 种,如下图所示: 方法一:System.curr 阅读全文
摘要:
@Component public class CreateCodeUtils { @Autowired private RedisUtils redisUtils; //生成code的长度 private static final int codeLength = 12; //过期时间 priva 阅读全文
摘要:
使用Mysql服务器的utf8字符编码,在存入移动端emoji表情时会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column 'content' at row 1 at 阅读全文
摘要:
https://www.sxt.cn/jackson/jackson.html 阅读全文
摘要:
和其他语言相比, Java经常因为不必要的冗长被批评。 Lombok提供了一系列注解用以在后台生成模板代码,将其从你的类中删除,从而有助于保持你的代码整洁。较少的模板意味着更简洁的代码,更易于阅读和维护。在本文中,我将涉及我经常使用的 Lombok功能,并向你展示如何使用他们生产更清晰、更简洁的代码 阅读全文
摘要:
Lombok常用注解 加入 maven 依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> 1. @ 阅读全文
摘要:
有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法: 1、修改错误内容,再次commit一次 2、使用git reset 命令撤销这一次错误的commit 第一种方法比较直接,但会多次一次commit记录。 而我个人更倾向第二种方法,错 阅读全文
摘要:
两种方法: 1.在方法参数中加入@RequestHeader 2.在类级别注入HttpServletRequest 建议使用第二种方法,这样可避免每个方法都加入HttpHeaders参数 @Controller@RequestMapping("/hello")public class HelloCo 阅读全文