java
粉果布丁甜甜圈
这个作者很懒,什么都没留下…
展开
-
Redis学习笔记-集群与持久化
1.启动 :redis-server redis.windows-service.conf--redis.windows-service.conf 配置文件2.连接客户端redis-cli127.0.0.1:6379>菜鸟:https://www.runoob.com/redis/redis-commands.html原创 2022-02-07 19:51:48 · 353 阅读 · 0 评论 -
实现登录验证
最近练习搭建了一个后台管理系统,首先第一步做了关于验证登录的功能.以下项目使用了Nacos作为服务发现和注册中心,将Auth和gateway,system等相关多个微服务注册进Nacos.每次刷新登录页面,就会获取新的验证码(,输入正确的验证码即可成功跳转至首页. 获取验证码url:http://localhost/dev-api/code - dev-api是前端设置的反向代理,实际访问的是网关路径和端口.即在网关gateway模块做了路由转发.返回给前端/** * 路由转发...原创 2022-01-15 15:59:09 · 3792 阅读 · 1 评论 -
快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)
快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)Java架构师宝典2021-12-29 11:52点击关注公众号,Java干货及时送达????Java架构师宝典专注于 Java 面试题、干货文章分享,不限于算法,数据库,Spring Boot, 微服务,高并发,JVM,Docker 容器,ELK相关知识,期待与您一同进步。公众号来源:juejin.cn/post/7004756545741258765快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)如题ht转载 2021-12-31 10:24:20 · 213 阅读 · 0 评论 -
集合copy工具类
import org.springframework.beans.BeanUtils;import java.util.ArrayList;import java.util.List;import java.util.function.Supplier;public class BeanCopyUtil extends BeanUtils { /** * 集合数据的拷贝 * @param sources: 数据源类 * @param target: 目标.原创 2021-12-29 16:27:28 · 563 阅读 · 0 评论 -
遇到的面试题
java8新特性抽象类和接口区别如何SQL调优避免SQL注入二叉树的实现原理---------------------------------------------------主从同步原理 答案:当从服务器连接主服务器时,会向主服务器发送sync,主服务器接收到sync后会执行bgsave,在保存操作期间会将新写入的执行命令写入到缓存区,将bgsave生成的rdb文件发送到从服务器,从服务器清除旧数据,将rdb文件中的数据装载到内存, redis将缓存区中的积累的...原创 2021-08-25 11:51:39 · 76 阅读 · 0 评论 -
异步方法返回结果
@AllArgsConstructor@NoArgsConstructor@Datapublic class AsyncResult<T> implements Future<T>, Serializable { @ApiModelProperty(value="返回数据",name="data") private T data; @Override public boolean cancel(boolean mayInterruptIfR.原创 2021-07-10 10:16:15 · 503 阅读 · 0 评论 -
java编写自定义异常类,统一异常处理
/*** 自定义异常类*/public class MyBaseException extends RuntimeException{ private static final long serialVersionUID = 1L; public MyBaseException() { } public MyBaseException(String m...原创 2021-05-29 11:51:37 · 224 阅读 · 0 评论 -
解析CSV格式文件java
@Slf4jpublic class CsvUtil { public static <T> List<T> getCsvData(MultipartFile file, Class<T> clazz, CsvToBeanFilter filter) { InputStreamReader in = null; try { in = new InputStreamReader(file.getInputS.原创 2021-05-09 13:16:30 · 212 阅读 · 0 评论 -
中国省市区解析工具类
解析xml@Componentpublic class AddressUtil { //1.通过路径 private String filePath = ClassUtils.getDefaultClassLoader().getResource("").getPath(); private SAXReader reader; private Document document; private static Element rootElement; .原创 2021-05-09 13:01:10 · 414 阅读 · 0 评论 -
EasyExcel导出Excel到本地
@PostMapping("/exportexcel") @ApiOperation(value = "导出Excel") public ResponseData exportExcel(HttpServletRequest request, HttpServletResponse response) throws IOException { applyRecordService.exportExce..原创 2021-03-22 22:40:02 · 3024 阅读 · 0 评论 -
Nacos切换为Mysql数据库
1.将自己的命名空间,配置列表等进行数据备份,以便后期导入,避免重复配置2.创建数据库以及数据库表,3.修改conf/application.properties 配置文件#*************** Config Module Related Configurations ***************#### If use MySQL as datasource:#切换Mysql数据库spring.datasource.platform=mysql### Count原创 2021-03-09 21:31:36 · 381 阅读 · 0 评论 -
OpenFeign项目
1.配置类pom<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <depende原创 2021-02-14 19:25:34 · 138 阅读 · 0 评论 -
idea 搭建SpringCloud工程
1.New Project 创建付工程2.设置maven home ...3.设置编码4.启用注解5.选择版本原创 2021-02-12 17:21:24 · 102 阅读 · 0 评论 -
consul 项目
1.下载安装consul下载地址:https://www.consul.io/downloads解压安装...附:https://blog.csdn.net/a312586670/article/details/105337943一篇比较好的博客(个人感觉)2.我用的是dev参数启动的:附脚本: ./consul agent -dev # ( start.sh )3.建项目生产者:yml:server: port: 8006spring: app...原创 2021-02-12 17:19:33 · 112 阅读 · 0 评论 -
安装和部署ZooKeeper。
本文讲述如何安装和部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台系统 开发环境 生产环境 Linux 支持 支持 Solaris 支持 支持 FreeBSD 支持 支持 Windows 支持 不支持 MacOS 支持 不支持 ZooKeeper是用Ja转载 2021-01-17 21:59:34 · 139 阅读 · 1 评论 -
Eureka自我保护机制
默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运行的,此时不应该移除这个微服务,所以引入了自我保护机制。注册中心:eureka服务端...原创 2021-01-17 16:34:49 · 69 阅读 · 0 评论 -
Eureka 集群搭建
之前的是单机版集群小demo创建了两个Euseka 如下yml设置修改信息server: port: 7001eureka: instance: hostname: eureka7001.com client: register-with-eureka: false #不向注册中心注册自己 fetch-registry: false # 自己是注册中心.职责是维护服务实力,不需要去检索服务 service-url: # 设.原创 2021-01-13 22:14:16 · 154 阅读 · 1 评论 -
springcloud Eureka整合
前提条件:创建springcloud 工程完成, 添加一个父模块:分别包含payment 支付子模块 和consumer 消费模块建立工程步骤1.建立Moudle2.写POM3.写YML4.主启动5.业务类SpringBoot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</a原创 2021-01-12 22:18:43 · 136 阅读 · 0 评论 -
Class ‘InterceptorConfig‘ must either be declared abstract or implement abstract method ‘configurePa
Class 'InterceptorConfig' must either be declared abstract or implement abstract method 'configurePathMatch(PathMatchConfigurer)' in 'WebMvcConfigurer'更改Spring版本原来<groupId>org.springframework.boot</groupId><artifactId>spring-boot-原创 2020-11-29 15:40:57 · 1511 阅读 · 0 评论 -
HttpURLConnection 发送请求
public class HttpURLConnectionUtil { public static String sendHttpRequest(String httpUrl, Map<String, String> params) throws IOException { //1.建立URL连接对象 URL url = new URL(httpUrl); //2.创建连接 H.原创 2020-11-28 15:42:25 · 395 阅读 · 0 评论 -
java 图片上传完整
1.controller@RestController@RequestMapping("/example/demojpa/user")@Api(value="ImgController",tags={"图片"})public class ImgController { @Autowired private ImgService imgService; //上传图片 @PostMapping @ApiOperation("上传图片") publi原创 2020-11-21 17:49:22 · 208 阅读 · 2 评论 -
使用AOP,Spring Data JPA重试
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME) public @interface RetryOn.原创 2020-09-25 13:12:53 · 165 阅读 · 0 评论 -
DDD领域驱动设计 之 聚合(根)、实体、值对象
1.聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合根负责管理维护;值对象无生命周期可言,因为只是一个值;2.聚合根、实体、值对象对象之间如何建立关...转载 2020-09-15 16:39:11 · 4354 阅读 · 0 评论 -
java实现树形结构:目录结构
public List<ItemVO> searchItemCategory(OperatorInfo operatorInfo){ //顶级目录 List<ItemEntity>itemEntities=itemDBRepository.findAllByInstitutionNumberAndDelFalse(operatorInfo.getInstitutionNumber()); List<ItemVO> itemVOS..原创 2020-09-05 15:12:13 · 949 阅读 · 1 评论 -
SpringBoot基于注解:定时执行计划任务
一、@Scheduled 注解//定时任务类@Slf4j //日志注解@Service public class ScheduleTaskService { private static final Logger log = LoggerFactory.getLogger(ScheduleTaskService.class); private static fina...原创 2020-04-06 15:37:00 · 183 阅读 · 0 评论 -
同步方法与同步代码块
synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,java提供的解决方案是:只要将操作共享数据的语句在某一时段让一个线程执行完,在执行过程中,其他线程不能进来执行可以。解决这个问题。这里在用synchronized时会有两种方式,一种是上面的同步方法,即用synchronized来修饰方法,另一种是提供的同步代码块。同步方...原创 2020-02-06 11:39:43 · 276 阅读 · 0 评论 -
SpringBoot框架idea开发工具中:application.yml简单配置样例
1.添加路径:resources 资源文件夹下创建application.yml文件,该文件与application.properties文件作用一致,但因为是树形结构,更有层次感,便于理解,所以很多人都选择了yml文件.2.application.yml文件内容(后续持续更新,在此做记录)server: port:8080 #端口号#servlet: #context...原创 2019-12-09 21:01:45 · 1219 阅读 · 0 评论 -
Mybatis利用generator自动生成mapper,dao,domain文件
1.在pom.xml 中配置插件<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> ...原创 2019-12-08 21:59:33 · 162 阅读 · 1 评论 -
使用Marshaller 将Java对象转化为XML格式
一、import javax.xml.bind.annotation.XmlAttribute;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;/***实体类*/@XmlRootElement(name = "User")//根节点public ...原创 2019-12-02 22:31:51 · 1540 阅读 · 0 评论 -
Maven下载与安装
1.下载文件 下载地址:http://maven.apache.org/download.cgi,zip2.解压压缩包 apache-maven-3.6.3-bin.zip3.配置环境变量将M2_HOME追加到path环境变量中4.cmd ---> mvn -version 出现以下,表示安装成功5.在cmd下 执行 mvn help:syst...原创 2019-11-30 16:01:56 · 122 阅读 · 0 评论 -
json类型的字符串转化为Java对象
//json格式的字符串String jsonString = "[{\"code\":\"1\",\"name\":\"name1\"},{\"code\":\"2\",\"name\":\"name2\"}]";//转化为java对象List<T> tList = JSONArray.parseArray(jsonString,T.class);//要转化的类cla...原创 2019-11-28 22:25:24 · 81 阅读 · 0 评论 -
java.lang.IllegalStateException: DelegatingSmartContextLoader was unable to detect defaults, and no
java.lang.IllegalStateException: DelegatingSmartContextLoader was unable to detect defaults, and no ApplicationContextInitializers or ContextCustomizers were declared for context configuration attribu...原创 2019-05-15 10:45:13 · 2101 阅读 · 1 评论 -
java工具eclipse中实现快捷键自动导包
在eclipse里面,可以利用快捷键Shift+Ctrl+字母O,实现自动导包原创 2019-05-13 10:57:06 · 1055 阅读 · 0 评论 -
SpringBoot热部署
1.使用JRebel插件即可2.使用springboot提供的spring-boot-devtools包完成热部署pom.xml中导入依赖即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools...原创 2019-06-12 16:40:33 · 98 阅读 · 0 评论 -
GET、POST、PUT、DELETE请求
GET: GET通常用于获取服务端数据。 常见发起GET请求的方式有:URL 、src/href、表单(form)。GET方式提交数据的格式: 格式:index.html?userName=jack&password=123GET方式提交数据特点:1、get方式在url后面拼接参数,只能以文本的形式传递参数。2、数据放在HTTP的请求体头...原创 2019-06-13 21:53:55 · 3383 阅读 · 0 评论 -
SpringBoot中使用RESTful风格编码
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制在 REST 样式的 Web 服务中,每个资源都有一个地址。资源本身都是方法调用的目标,方法列表对所有资源都是一样的。这些方法都是标准方法,包括 HTTP GET、POST、PUT、DELETE,还可能包括 HEAD 和...原创 2019-06-14 15:29:36 · 384 阅读 · 0 评论 -
SpringMVC的工作原理执行流程
SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherS...转载 2019-06-17 17:09:10 · 137 阅读 · 1 评论 -
HashSet去重---重写hashcode()方法与equals()方法
1.判断set中的哈希表是否已存在要添加的对象,首先调用对象的hashcode方法,得出对应的hash值.2.如果已存在,则会调用equals()方法判断各个属性的值是否相等,若属性值全部相等,返回true,视为相同元素,不添加到Hashset.如果不相等,则会添加到Hashset.public class Bean { private Integer id; private S...原创 2019-07-05 18:09:34 · 1135 阅读 · 0 评论 -
遍历List(ArrayList)与Map(HashMap)的四种方法
b遍历ListList<String> list1 = new ArrayList<String>(); list1.add("value1"); list1.add("value2"); list1.add("value3"); //遍历List //底层用的是for循环 for(String value : list1) { S...原创 2019-07-12 16:52:17 · 694 阅读 · 0 评论 -
Caused by: java.util.ConcurrentModificationException并发修改异常
org.apache.ibatis.exceptions.PersistenceException:### Error querying database. Cause: java.util.ConcurrentModificationException### The error may exist in com/mybatis/mapper/UserMapper.xml### The ...原创 2019-05-14 10:44:22 · 2380 阅读 · 1 评论