![](https://img-blog.csdnimg.cn/20190918101840484.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java后台
文章平均质量分 63
Jay-zhan
一枚纯洁的程序员的小小心得~~~~~~~~~~
展开
-
Java表达式运算工具类
Java表达式运算工具类原创 2022-08-23 12:10:21 · 2122 阅读 · 1 评论 -
ElasticSearch 分布式搜索引擎
ElasticSearch 分布式搜索引擎,读写底层原理,图文并茂!原创 2022-08-21 23:53:10 · 5337 阅读 · 0 评论 -
Nacos服务---配置中心文件优先级
Spring Cloud Alibaba Nacos Config 目前提供了三种配置能力从 Nacos 拉取相关的配置。A: 通过spring.cloud.nacos.config.shared-dataids支持多个共享 Data Id 的配置 B: 通过spring.cloud.nacos.config.ext-config[n].data-id的方式支持多个扩展 Data I...原创 2020-02-05 12:32:20 · 8669 阅读 · 5 评论 -
Nacos服务---主流配置中心对比
主流配置中心对比目前市面上用的比较多的配置中心有:Spring Cloud Config、Apollo、Nacos和Disconf等。由于Disconf不再维护,下面主要对比一下Spring Cloud Config、Apollo和Nacos。对比项目 Spring Cloud Config Apollo Nacos 配置实时推送 支持(Spring Clo...转载 2020-02-05 12:17:00 · 2123 阅读 · 0 评论 -
Nacos服务---数据库配置
Nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据需进行如下添加:Nacos服务下载地址:https://github.com/alibaba/nacos/releases下载完成后,解压进入${nacoshome}/conf目录,修改application.properties文件。单个数据库:spring.datasource.platfo...原创 2020-02-05 12:09:45 · 12492 阅读 · 3 评论 -
Nacos服务---配置中心
Nacos的配置中心的配置获取,主要通过 Namespace、group、Data ID能够定位到一个配置集。1、配置集(Data ID) 在系统中,一个配置文件通常就是一个配置集,一个配置集可以包含了系统的各种配置信息,例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。每个配置集都可以定义一个有意义的名称,就是配置集的ID即Data ID。配置集中包含的一个个配置内容就是...原创 2020-02-04 19:23:54 · 2511 阅读 · 0 评论 -
Nacos服务---单例与集群启动
Nacos服务下载地址:https://github.com/alibaba/nacos/releases单例启动模式:进入安装程序的bin目录:Linux/Unix/Mac启动方式:启动命令(standalone代表着单机模式运行,非集群模式):sh startup.sh -m standalone如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝...原创 2020-02-04 17:08:03 · 13269 阅读 · 0 评论 -
Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念
1.PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。2.DO(Doma...转载 2019-12-04 11:56:45 · 567 阅读 · 0 评论 -
Java并发之CountDownLatch、Semaphore和CyclicBarrier
JAVA并发包中有三个类用于同步一批线程的行为,分别是CountDownLatch、Semaphore和CyclicBarrier。CountDownLatch CountDownLatch是一个计数器闭锁,通过它可以完成类似于阻塞当前线程的功能,即:一个线程或多个线程一直等待,直到其他线程执行的操作完成。CountDownLatch用一个给定的计数器来初始化,该计数器的操...转载 2019-09-23 20:16:55 · 580 阅读 · 1 评论 -
JWT整合springboot实现token认证(代码实践)
JWT的介绍和优缺点在此就不做说明了,相信这些网上的介绍比这里三言两语更加清楚,本文用于单点登录的,提高用户体验。生成token,返回给前端,前端可储存于cookie中,后面调用api接口时发送给后端public static final long EXPIRATION_TIME = 3600_000; // 1 hourpublic static final String S...原创 2019-03-12 17:58:03 · 14700 阅读 · 1 评论 -
Swagger2的注解使用及基本配置
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。作用:1.接口的文档在线自动生成。2.功能测试。首先我们先对项目pom.xml进行配置:<!-- swagger...原创 2019-03-07 16:31:27 · 13331 阅读 · 0 评论 -
Eureka参数配置项详解
Eureka客户端配置1、RegistryFetchIntervalSeconds从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒2、InstanceinfoReplicationIntervalSeconds复制实例变化信息到eureka服务器所需要的时间间隔(s),默认为30秒3、InitialInstanceInfoReplicationInterv...转载 2019-03-06 23:18:12 · 9887 阅读 · 1 评论 -
SpringBoot的表单验证及常用注解
本文通过对springboot的表单验证及个别的注解的灵活使用,极大提高了代码的易读性和规范性,对于刚接触springboot的童鞋也可快速入门。首先,对于实体类的get、set、toString的方法虽然IDEA有快捷键进行封装,但是会增加代码量,为了使代码更为简洁,此处引用了@Getter 、@Setter、 @ToString这三个注解或者直接用@Data代替,如图:...原创 2019-03-05 18:13:36 · 9001 阅读 · 0 评论 -
Spring的事件驱动模型
一、事件驱动模型的核心构件通常包含以下几个: 事件源:负责产生事件的对象。比如我们常见的按钮,按钮就是一个事件源,能够产生“点击”这个事件 事件监听器(事件处理器):负责处理事件的对象 事件:或者称为事件对象,是事件源和事件监听器之间的信息桥梁,是整个事件模型驱动的核心。 二、Spring的事件驱动模型三大组件:ApplicationEvent : 事件 A...原创 2019-09-17 23:44:52 · 218 阅读 · 1 评论 -
Google guava工具类的介绍和使用
概述工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。guava的优点:高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力Guava工程包含了若干被Google的 Ja...转载 2019-09-16 23:49:08 · 256 阅读 · 0 评论