- 博客(126)
- 资源 (1)
- 收藏
- 关注

原创 spring-cloud Hoxton.SR2 总章
spring-cloud Hoxton.SR2 总章本地项目的基础环境环境版本jdk1.8.0_201maven3.6.0Spring-boot2.2.4.RELEASESpring-cloudHoxton.SR2《spring-cloud Hoxton.SR2版 服务注册与发现–eureka搭建以及集群搭建》《docker 、docker-compose环境部署eureka集群》《spring-cloud Hoxton.SR2 eureka客户端
2020-09-07 17:16:30
537

原创 java8 教程总章 以及一点感想
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。如今距离java8发布,已经过了4年多的时间了,很早就有关注过这些,但是大多数时候,感觉有的同事在使用,觉得很酷;又或者怎么样的,让你去百度...
2018-07-15 16:31:54
2130
8
原创 Java中各类锁的概述
乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度;悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。乐观锁:在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。
2023-04-19 15:45:48
701
原创 java基础面试题以及答案整理
可变性:String类中使用字符数组保存字符串,,所以string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,char[] value,这两种对象都是可变的。线程安全:String中的对象是不可变的,也就可以理解为常量,线程安全。
2023-04-17 10:25:04
2051
1
原创 elasticsearch配置参数详解
配置项,从整个注释中,可以看到,只是列举了部分的比较重要的属性,属性并没有列全;属性按照功能,进行了分类;具体的所有的配置,可以参考。
2022-08-26 11:20:31
1517
原创 spring-boot 2.3.x 整合elasticsearch
这里使用docker,做一个快速的单机版本安装,需要更详细的其他形式的安装,可以查看其他的相关资料或者官网地址《官网文档-elasticsearch》《docker-hub-elasticsearch》《docker、docker-compose 下安装elasticsearch、IK分词器》《docker、docker-compose 下安装kibana》2、构建一个elasticsearch的项目badger-spring-boot-elasticsearch主要是导入的包;3.1、定义yml配置
2022-08-26 10:06:37
1362
原创 docker、docker-compose 下安装kibana
选择的 elasticsearch:7.8.0、kibana:7.8.0、IK分词器 elasticsearch-analysis-ik-7.8.0;配置项,是我后期配置上的,是为了验证一下,环境变量优先加载的情况,执行指令中,设置了环境变量,可以不添加;可以配置的环境变量,也说明了 环境变量的优先级要高于 kibana.yml文件的。什么的,记得先启动容器,然后从容器中把配置文件复制出来。elasticsearch的安装,详细查看。如果需要汉化版的,可以在挂载出来的。的镜像的实例,启动指令。.......
2022-08-17 14:37:14
2472
2
原创 docker、docker-compose 下安装elasticsearch、IK分词器
再实际的分词过程中,我们还有一些常用词语,不想进行拆分的(药名、外国的地名、商品的品牌–蓝月亮 等),需要作为一个整体的搜索的情况,这样就需要我们进行自定义的词组信息;在分词插件的的配置config目录中可以看到字典信息定义的文件后缀为xxx.dic;我们自定义的字典也使用同样的命名方式;# 创建字典文件;注意,需要再elasticsearch-analysis-ik-7.8.0/config 目录下创建 touch custom.dic #编辑文件,插入短句 vim custom.dic。......
2022-08-17 14:34:36
2201
原创 java版的producer开发流程
java版的producer开发流程文章目录java版的producer开发流程1、构造 Properties 对象2、构造 Kafka Producer 对象3、 构造 ProducerRecord 对象4、发送消息4.1、异步发送4.2、同步发送4.3、异常信息5、关闭producerJava 版本 producer 工作流程如图:Java 版本 producer 工作流程import java.util.Properties;import org.apache.kafka.clients
2022-01-21 10:05:22
2902
原创 docker、docker-compose 下安装kong网关、konga管理页面
docker、docker-compose 下安装kong网关、konga管理页面文章目录docker、docker-compose 下安装kong网关、konga管理页面1、kong网关的安装--官网步骤1.1、下载镜像,然后镜像本地打个tag1.2、创建一个docker网络1.3、创建一个pgsql的实例1.4、初始化kong组件需要的数据库1.5、创建一个kong的实例2、kong安装的实际步骤--优化2.1、部署pgsql2.2、拉取镜像,2.6.0版本2.3、初始化kong的数据库2.4、创建k
2022-01-21 09:58:49
3201
原创 docker、docker-compose 下安装postgres数据库
docker、docker-compose 下安装postgres数据库文章目录docker、docker-compose 下安装postgres数据库1、下载镜像2、docker run指令3、docker-compose脚本4、启动5、卸载1、下载镜像docker pull postgres:9.52、docker run指令docker run -d \ --name some-postgres \ -p 5432:5432 \ -e POSTGRES_PASSWORD=
2022-01-21 09:56:22
2689
原创 docker、docker-compose 下安装maven私服库nexus3并且配置使用
docker、docker-compose 下安装maven私服库nexus3并且配置使用文章目录docker、docker-compose 下安装maven私服库nexus3并且配置使用1、下载镜像2、docker run指令3、docker-compose脚本4、启动5、卸载6、nexus3 第一次启动配置6.1、登录6.2、maven的默认库介绍6.3、新建一个代理阿里云的Repositories库6.4、本地连接上私服6.4.1、maven的`settings.xml`配置,新增私服镜像地址6.4
2021-10-13 10:41:30
1806
原创 Spring securty<九> 鉴权-自定义鉴权规则
Spring securty<九> 鉴权-自定义鉴权规则文章目录Spring securty<九> 鉴权-自定义鉴权规则1、简介2、特性2.1、身份验证2.2、资源保护,防止跨站点请求伪造(CSRF)3、自定义鉴权规则3.1、复制项目代码3.2、创建鉴权的接口3.3、鉴权接口的实现3.4、配置WebSecurityConfig类4、测试演示本地项目的基础环境环境版本jdk1.8.0_201maven3.6.0Spring-boot2.3.3
2021-09-23 15:05:06
1057
原创 Spring securty<八> 鉴权--框架默认鉴权案例代码
Spring securty<八> 鉴权–框架默认鉴权案例代码文章目录Spring securty<八> 鉴权--框架默认鉴权案例代码1、简介2、特性2.1、身份验证2.2、资源保护,防止跨站点请求伪造(CSRF)3、鉴权代码3.1、复制项目3.2、新建需要鉴权的controller3.3、`UserEntity.class`实体类中,新增角色名称字段3.4、`SecurityConfig.class`配置类的修改3.5、`WebSecurityConfig.class`配置类的修
2021-09-23 11:40:11
664
1
原创 Spring securty<七> 认证--匿名用户拦截器源码分析
Spring securty<七> 认证–匿名用户拦截器源码分析文章目录Spring securty<七> 认证--匿名用户拦截器源码分析1、简介2、特性2.1、身份验证2.2、资源保护,防止跨站点请求伪造(CSRF)3、鉴权说明4、匿名用户拦截器源码分析4.1、源码明细4.2、构造方法4.3、拦截器的执行方法本地项目的基础环境环境版本jdk1.8.0_201maven3.6.0Spring-boot2.3.3.RELEASE1、简介
2021-09-22 11:23:50
1373
原创 Spring securty<六> 认证--手机号+验证码
Spring securty<六> 认证–帐号/邮箱/手机号+密码文章目录Spring securty<六> 认证--帐号/邮箱/手机号+密码1、简介2、认证(登录)3、认证的流程3、构建基础代码的项目4、手机号+验证码 代码编写4.1、请求短信的接口4.2、手机号验证码登录的测试接口4.3、`AbstractAuthenticationToken`:认证的类型的实现4.4、拦截器的编写4.5、`AuthenticationProvider`代码编写4.6、代码编写UserDeta
2021-09-17 18:51:50
836
原创 Spring securty<五> 认证--帐号/邮箱/手机号+密码
Spring securty<五> 认证–帐号/邮箱/手机号+密码文章目录Spring securty<五> 认证--帐号/邮箱/手机号+密码1、简介2、认证(登录)3、认证的流程3、构建基础代码的项目4、帐号/邮箱/手机号+密码4.1、代码设计分析4.2、代码编写1、拦截器的编写2、`AuthenticationProvider`代码编写3、代码编写UserDetailsService查询用户明细3.1、编写数据库的实体类,只用了目前需要的字段3.2、UserDetailsSer
2021-09-16 18:05:41
757
原创 Spring securty<四> 认证的源码解析
Spring securty<四> 认证的源码解析Spring securty<四> 认证的源码解析1、简介2、认证(登录)3、认证的源码解析1、是否是指定的url的请求2、验证帐号密码信息2.1、帐号密码构建一个 UsernamePasswordAuthenticationToken 对象2.2、获取权限管理器,认证权限(重点,要掌握、通透理解)2.2.1、先看第二个步骤:认证的类型是不是匹配的,例如:帐号密码登录、手机号+验证码登录、扫码登录等2.2.2、第三
2021-09-07 16:33:02
586
原创 Spring securty<三> 认证案例代码
Spring securty<三> 认证案例代码文章目录Spring securty<三> 认证案例代码1、简介2、认证(登录)3、构建项目3.1、pom文件3.2、springboot 主启动类以及演示的controller接口3.3、swagger-ui的配置类3.4、统一返回的处理类3.5、WebSecurity 配置类3.6、登录成功的处理器3.7、认证失败的处理器3.8、最后一个swagger-ui的登录接口测试类4、测试验证本地项目的基础环境环境版本
2021-09-07 16:09:16
320
原创 Spring securty<二> 配置项详解
Spring securty<二> 配置项详解文章目录Spring securty<二> 配置项详解1、案例项目准备1.1、上节中,也说到了,在配置类里,写了具体的用户配置后,yaml文件里的配置,也会失效了~这个案例里,yaml的响应的配置也去掉了1.2、上节中的配置类`WebSecurityConfig`,新增一个重写方法`protected void configure(HttpSecurity http) `1.3、基础案例测试2、配置项详解2.1、认证模块2.2、鉴权模块
2021-09-07 16:07:45
445
原创 Spring securty<一> 简介入门案例
Spring securty<一> 简介入门案例文章目录Spring securty<一> 简介入门案例1、简介2、特性2.1、身份验证2.2、资源保护,防止跨站点请求伪造(CSRF)3、入门案例演示3.1、pom文件3.2、springboot 主启动类以及演示的controller接口3.3、启动主启动类测试3.4、自定义用户密码3.4.1、yaml配置文件形式,新增application.yml配置文件3.4.2、使用配置类的形式3.4.3 其他的形式本地项目的基础环境
2021-09-07 16:06:14
684
原创 spring-boot 2.3.x 整合websocket
spring-boot 2.3.x 整合websocket文章目录spring-boot 2.3.x 整合websocket1、构建一个websocket的项目1.1、定义yml配置文件,关于kafka的参数的详细定义,可以参考1.2、配置类1.3、定义ServerEndpoint点位,类似web里的controller1.4、主启动类1.5、测试使用的html文件,放在项目的resources的static下,或者public下2、测试本地项目的基础环境环境版本jdk1.8
2021-05-03 17:21:12
1498
6
原创 spring-boot 2.3.x 整合rocketmq
spring-boot 2.3.x 整合rocketmq文章目录spring-boot 2.3.x 整合rocketmq1、rocketMq的安装(docker形式)1.1、docker-compose.yml2、构建一个rocketMq的项目.1、定义yml配置文件,关于kafka的参数的详细定义,可以参考3.2、生产者测试代码3.3、定义消费端代码3.4、主启动类本地项目的基础环境环境版本jdk1.8.0_201maven3.6.0Spring-boot2
2021-05-03 16:10:54
3296
原创 docker环境下安装rockermq以及rockermq-console
docker环境下安装rockermq以及rockermq-console文章目录docker环境下安装rockermq以及rockermq-console1、下载rocketmq的镜像2、启动NameServer3、启动broker3.1、关于文件或者目录挂载;3.2、需要注意的是要把容器里的`broker.conf`内容,拷贝到物理机的相对应的目录下,或者在物理机的对应目录新建一个,也可以;3.3、修改物理机的`broker.conf`内容,新增`brokerIP1=10.192.53.197`指定成
2021-04-19 08:46:18
1370
2
原创 kafka-其他参数详解
kafka-其他参数详解主要介绍下kafka的producer配置参数,只取了其中的一部分常用的,后续的有时间,也会补充一些,更多的详细参数,可以参考《kafka官网》,参数的内容,主要是选取《apache kafka实战》书中的一些讲解和官网相互参看topic 级别参数topic级别的参数是指覆盖 broker 端全局参数;每个不同的 topic 都可以设置自己的参数值。举例来说,上面提到的日志留存时间,显然,在实际使用中,在全局设置一个通用的留存时间并不方便,因为每个业务的 topic 可能有不
2020-12-16 13:35:49
461
原创 kafka-broker参数详解
kafka-broker参数详解主要介绍下kafka的producer配置参数,只取了其中的一部分常用的,后续的有时间,也会补充一些,更多的详细参数,可以参考《kafka官网》,参数的内容,主要是选取《apache kafka实战》书中的一些讲解和官网相互参看broker 端参数需要在 Kafka 目录下的 config/server.properties 文件中进行设置。当前对于绝大多数的 broker 端参数而言, Kafka 尚不支持动态修改一一这就是说,如果要新增、修改,抑或是删除某些 brok
2020-12-16 13:15:17
4022
原创 《微服务实战》微服务设计原则
微服务设计原则文章目录微服务设计原则设计原则之分层架构设计原则之统一通信协议设计原则之单一职责设计原则之服务拆分设计原则之前后踹分离设计原则之版本控制设计原则之围绕业务构建设计原则之并发流量控制设计原则之 CAP设计原则之EDA 事件驱动设计原则之 CQRS设计原则之基础设施自动化设计原则之数据一致性设计原则之设计模式设计原则之 DevOps设计原则之无状态服务这篇文字,是摘抄 作者 张锋《微服务架构实战》一书中,通读整本书籍,感觉第二章《微服务设计原则》,最为实用,其他的章节,只是简单介绍,各类工具的
2020-12-09 16:11:36
921
2
原创 java8 stream接口终端操作allMatch 当list为空集合的一些思考
java8 stream接口终端操作allMatch 当list为空集合的一些思考目录 java8 stream接口终端操作allMatch 当list为空集合的一些思考一、先简单查看源码,快速浏览一遍二、详细步骤三、最后的思考先看下如下代码 public static void main(String[] args) { List<String> list = new ArrayList<>(); boolean allMatch = list
2020-12-03 15:30:48
13045
9
原创 跨域,以及跨域的解决方式(nginx代理、javaWeb)
跨域,以及跨域的解决方式(nginx代理、javaWeb)文章目录跨域,以及跨域的解决方式(nginx代理、javaWeb)1、什么是跨域2、跨域的解决方式2.1、使用 JSONP 解决跨域问题2.2、使用 CORS(跨资源共享)解决跨域问题2.3、nginx解决配置2.4、java服务端解决配置1、什么是跨域在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现象,如下图所示:跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造
2020-09-30 14:09:25
1059
原创 docker环境下zookeeper单机搭建、集群搭建
docker环境下zookeeper单机搭建、集群搭建文章目录docker环境下zookeeper单机搭建、集群搭建1、单机搭建2、集群搭建2.1、集群测试2.2、集群形式,遇到的问题,以及可能会遇到的问题3、zookeeper再docker下的一些环境变量属性的可配置项1、单机搭建version: '3.1'services: zoo1: image: zookeeper:latest restart: always ports: - 2181:2181
2020-09-29 16:24:26
1058
原创 在linux下搭建zookeeper集群
在linux下搭建zookeeper集群文章目录在linux下搭建zookeeper集群1、安装步骤1.1、基础操作步骤1.2、修改配置文件zoo.cfg1.3、在三台机器上,重复上述步骤;1.4、分别启动zookeeper2、搭建过程中,遇到的问题2.1、myid文本文件,要放在配置文件zoo.cfg中,指定的数据目录中,不然会出现,文件找不到的异常 dataDir=/opt/zookeeper/zkDat2.2、防火墙需要关闭,或者开放28888,38888端口,不然集群在相互通讯过程中,无法访问彼此
2020-09-29 10:28:47
456
原创 linux下安装zookeeper
linux下安装zookeeper文章目录linux下安装zookeeper1、安装步骤2、Zookeeper中的配置文件zoo.cfg中参数含义3、客户端操作1、安装步骤1、首先去官网下载zookeeper稳定版我这里选择3.4.1版本;上传到Linux上,《zookeeper官网》或者在linux上,直接使用如下命令下载wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.
2020-09-28 17:39:34
283
原创 ZooKeeper简介
ZooKeeper简介文章目录ZooKeeper简介1、简介2、ZooKeeper的好处3、Zookeeper组件4、zookeeper数据结构5、Stat结构体6、选举机制1、简介ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper框架最初是在“Yahoo!"上构建的,用于以简单而稳健的
2020-09-28 17:20:44
366
原创 spring-cloud-alibaba2.2.x nacos配置中心使用
spring-cloud-alibaba2.2.x nacos配置中心使用文章目录spring-cloud-alibaba2.2.x nacos配置中心使用1、badger-spring-cloud-alibaba-config-client项目搭建1.1、maven的pom文件如下,就是一个普通的web的springboot项目,加入了nacos的`nacos-discovery`的包,以及`spring-cloud-starter-alibaba-nacos-config`包1.2、yaml的配置
2020-09-15 14:55:40
1670
原创 Docker 操作 删除临时镜像(虚悬镜像)
Docker 操作 删除临时镜像(虚悬镜像)再构建镜像中,多次使用build指令构建Dockerfile,并且镜像的名字以及版本一致的时候,或者多次pull指令,拉取相同名字:相同版本的镜像的时候,就会出现虚悬镜像;例如:下载了一个nginx默认版本的镜像;pull nginx:latest过一段时间,再次拉取(相当于更新本地镜像为最新版本)的时候;就会出现虚悬镜像;docker的分层处理的,虚悬镜像,不占用硬盘空间;当虚悬镜像过多的时候,还是会影响查看的;单独查看虚悬镜像docker i
2020-09-11 15:30:28
2131
原创 spring-boot 2.3.x 整合swagger3.0.0
spring-boot 2.3.x 整合swagger3.0.0文章目录spring-boot 2.3.x 整合swagger3.0.01、简介2、构建一个基础的web项目2.1、导入swagger的自动装配包2.2、swagger的配置类2.3、主启动类3、测试演示本地项目的基础环境环境版本jdk1.8.0_201maven3.6.0Spring-boot2.3.3.RELEASE1、简介Swagger UI 是一款 API 在线文档生成和调试工具。
2020-09-10 15:53:26
4913
2
原创 spring-boot 2.3.x 整合kafka
spring-boot 2.3.x 整合kafka文章目录spring-boot 2.3.x 整合kafka1、查看springboot的官网,对kafka的定义2、kafka的安装(docker形式)2.1、下载zookeeper的镜像2.2、启动运行zookeeper镜像的实例2.3、下载kafka的镜像2.4、启动运行kafka的镜像实例2.5、查看启动的容器3、构建一个kafka的项目3.1、定义yml配置文件,关于kafka的参数的详细定义,可以参考3.2、定义生产者代码,通过定时器,不断写
2020-09-08 16:27:22
3434
2
原创 <九>spring-cloud Hoxton.SR2 spring-cloud-bus消息总线的搭建使用
spring-cloud Hoxton.SR2 spring-cloud-bus消息总线的搭建使用文章目录spring-cloud Hoxton.SR2 spring-cloud-bus消息总线的搭建使用1、基于bus的spring-cloud-config 配置中心server端项目搭建1.1、搭建新的项目`badger-spring-cloud-config-server-bus`,pom文件如下1.2、主类上加注解`@EnableConfigServer`和eureka的注解`@EnableEu
2020-09-07 17:13:09
268
原创 <八>spring-cloud Hoxton.SR2 配置中心config服务端、客户端的搭建使用
spring-cloud Hoxton.SR2 配置中心config服务端、客户端的搭建使用文章目录spring-cloud Hoxton.SR2 配置中心config服务端、客户端的搭建使用1、spring-cloud-config 配置中心server端项目搭建1.1、搭建新的项目`badger-spring-cloud-config-server`,pom文件如下1.2、主类上加注解`@EnableConfigServer`和eureka的注解`@EnableEurekaClient`1.3、y
2020-07-17 15:50:47
904
原创 <七>spring-cloud Hoxton.SR2 网关组件gateway搭建使用
spring-cloud Hoxton.SR2 网关组件zuul搭建使用文章目录spring-cloud Hoxton.SR2 网关组件zuul搭建使用1、gateway简介1.1、简介1.2、词汇表1.3、工作原理1.4、详细参考2、项目搭建2.1、搭建新的项目`badger-spring-cloud-gateway`,pom文件如下2.2、主启动类,加eureka的注解`@EnableEurekaClient`2.3、yaml的配置文件3、项目启动,测试使用3.1、启动步骤3.2、测试3、负载均衡
2020-07-09 16:46:40
687
GB省市县mysql数据db
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人