自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

藤井大叔的博客

学无止境

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud整合OpenFeign

Feign是NetFlix开发的声明式、模板化的HTTP客户端,Feign可以帮助我们更便捷的调用HTTP API,Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等,OpenFeign是对Feign的加强版,使其支持Spring MVC注解,另外还整合了Nacos和Ribbon,从而使用Feign更加的方便,Feign主要的优势就在于可以做到调用远程服务时就像调用本地的服务一样的体验。

2022-08-20 15:59:47 776 1

原创 SpringCloud Alibaba整合Ribbon负载均衡

主流负载均衡方案集中式负载均衡:在消费者和服务方中间使用独立的代理方式进行负载,有硬件(F5),也有软件的,比如nginx就可以实现客户端负载均衡:根据自己的请求情况做负载均衡,比如Ribbon就是属于客户端自己做负载均衡负载均衡:一般为集群模式下实现多服务的负载均衡,为服务降低压力,一般很多公司都会使用nginx实现负载均衡,负载均衡机制有多种。如轮询、随机、ip_hash等 我们可以实现自己的负载均衡算法进行扩展Ribbon虽说已经闭源。但是负载均衡的机制也就是那么几套 在市面上也就这几种。

2022-08-20 01:50:10 862

原创 SpringCloud Alibaba整合Nacos搭建集群以及Nacos-config的配置(二)

该文章将讲解如何搭建Nacos集群和如何使用Nacos客户端以及在项目中调用Nacos配置中心的配置内容

2022-08-19 03:24:14 806

原创 JMeter自动化测试工具超详细基础讲解(一)

JMeter测试化工具的基础讲解 本章内容讲解了从下载到安装 以及一些简单的配置与http请求的调用 线程组的配置和查询结果树的结果集 以及函数的讲解

2022-05-02 13:18:11 9074

原创 canal实现mysql同步Elasticsearch数据&&linux中安装ELK

linux中安装ELK前言canal介绍前言在之前有说过在windows中安装elasticsearch和kibana 但是没有过多的介绍linux中使用 现在我想大部分的公司所使用的服务器都是linux,当然也不会排除少数的windows系统 刚好我这边之前在阿里云购买了一台linux服务器 在大数据时代 elasticsearch友好的帮助了查询上的优化 但是如果说我想要把mysql中的数据同步实现在elasticsearch中 那么可以用到一些工具来实现 比如elk中的logstation以及ca

2022-04-18 17:46:59 2742

原创 Java锁&Redisson分布式锁的实现

Redis分布式锁的实现1.分布式锁介绍场景1.分布式锁介绍场景分布式锁的场景在现物联网平台是一个极其多的一个技术,比如商品秒杀、优惠券抢购、偶尔出的一些小活动等等。只要是一个分布式的架构中,基本上都会接触到分布式锁的运用...

2022-03-28 10:48:09 1554 2

原创 selenium自动化工具

selenium自动化工具介绍语言支持使用前的配置整合SpringBoot框架实现自动化测试selenium依赖导入测试介绍在selenium的开源仓库是这么介绍的,大概的意思就是说selenium是一款自动化测试工具,支持web浏览器,并且封装了各种的工具与库。为W3C WebDriver规范提供了基础设施,所有主流web浏览器兼容的平台和语言无关的编码接口语言支持C#JavaScriptJavaPythonRuby使用前的配置确保本地安装谷歌浏览器(Google Chrome)

2021-10-24 00:50:33 452

原创 Java对接外部API这个问题

java对接外部api需求提出解决思路编码测试总结差不多有一个多月没有更新blog,也是出于工作原因以及最近搬家在看合适的窝点导致断更。今天有一个小学妹来问我可以将我其他项目的api接入到我现在的项目中吗?我回答“可以”!我今天就写一篇关于对接api的博客来帮助她吧!需求提出那么拿到一个需求首先话不多说先分析这个需求的整体思路!需求上面大概有介绍,这里我更深入化的说明一下。对接外部api接口就是说我在A项目写了一个接口时我的B项目需要到A这个接口的数据,那么在A项目上线的基础上使用B项目去调用A项目的

2021-10-12 00:19:16 1252

原创 谈谈多线程是否比串行快

讨论篇起源测试防止方式起源首先我们先绕开这个话题来聊一聊上下文切换路径,上下文切换路径可以顾名思义来理解就是不间断的分配CPU时间片来实现这个机制。时间片就是CPU分配给各个线程的时间因为时间片是非常的短暂,所以我们察觉不到,一般为几十毫秒CPU通过时间片分配算法来循环各个线程的时间,当前任务执行一个时间片之后会切换到下一个任务,但是在切换之后会保存上一个任务的状态,以便下次在切换回来的时间,再次加载这个任务的状态,所以任务从保存到在加载的过程就是一次上下文切换举一反三就好比我们在看一本书,中途看

2021-09-17 23:58:06 444

原创 近期工作心得(总结篇)

环境环境。最近藤井在深思熟虑后换了一个新的环境来作为一个新的启程,确实。不同的环境给自身带来的感受以及各种因素也是不同的,技术blog也是有一个月没有总结了,不过这这里我我等会会描述一些近期所接触到的一些技术点,一个新的环境也是可以给自己带来更大的动力,人在接触到新的环境后对新的领域与未知探索都会感到稀罕,这也是人野心中的一点,改变自身能力的最好办法我想应该就是去尝试探索新的未知数,从而开阔眼界。不同环境是在探索未知数的因素之内,听到的与学而不用的情况下必然是没有实战上有效率,只有亲身体会到了当下场景才会

2021-09-17 00:43:13 256

原创 版本工具Git的安装与使用

Git的使用介绍git说明git工作流程安装官网下载镜像下载安装步骤应用基本命令的使用Git配置说明git搭建及克隆远程仓库介绍在版本控制工具中有很多,如现流行的git以及svn,它们主要的区别就在于svn是一个集中式的控制版本系统,所有的版本都存放于中央服务器之中。而工作的时候是用自己的电脑,在工作之前必须得从中央服务器中拿到最新的版本,工作完成之后在把最新的版本放入中央服务器当中,并且集中式的控制版本系统必须要有网络的基础上才能进行,所有对网络的带宽较高,而git是一个分布式的控制版本系统,没有中央

2021-08-15 22:10:47 200

原创 Redis分布式缓存实现

分布式缓存什么是缓存(Cache)mybatis实现本地缓存Redis缓存RedisTemplate工厂类设计RedisTemplate自定义实现类缓存优化key优化什么是缓存(Cache)缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行,其实缓存就是内存中的一段数据,下面我用一段mybatis中的sql代码来实现本地缓存机制mybatis实

2021-08-12 23:00:46 481

原创 SpringBoot整合JWT实现token验证

JWT介绍什么是JWTJWT的应用场景JWT结构头有效载荷签名工作原理JWT使用引入依赖生成tokentoken验证封装工具类介绍jwt官网:https://jwt.io/什么是JWT如上是官网的介绍,这里我说一下大概的意思JWT,拆分来理解就是JSON Web Token的意思,是一种开放标准。它定义了一种紧凑并、包含的方式。以JSON格式的形式在各方面安全的传输信息因为它由数字签名,所以可以对其进行验证与信任jwt可以使用秘密(使用HMAC算法)签名,也可以使用RSA或ECDSA

2021-08-09 17:10:06 1551 3

原创 Java基础回顾

基础回顾篇序言什么是JavaJDK下载与环境配置环境配置序言在很早之前就想出一篇基础方面的总结,但是思路一直不清晰,还是想在巩固一下这方面毕竟基础还是很重要的。接下来我将从什么是java到JDBC的操作列出,话不多说直接low它什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂

2021-07-27 12:31:10 278

原创 SpringCloud Alibaba整合Nacos注册服务中心

整合篇序言Spring Alibaba Cloud项目搭建SpringBoot多模块项目配置SpringCloud AlibabaRestTemplate配置Nacos序言在之前我有写过一篇Nacos入门的案例,在这篇关于介绍以及安装Nacos的方法我就不在描述了,直接从0开始怎么去搭建以及实现,下面是Nacos入门的跳转路径如果没安装的可参考入门篇。《Nacos入门篇跳转入口》Spring Alibaba Cloud这里的意思是就是说SpringCloud Alibaba提供了分布式应用开发的

2021-07-21 17:32:43 329

原创 多线程万字源码解析之并发编程

多线程终结篇温故知新实现线程的两种方式(Thread类与Runnable接口)Thread与Runnable之间区别Thread与Runnable创建线程的弊端Callable接口Future接口FutureTask类ThreadGroup(线程组)线程的优先级线程状态操作系统Java多线程状态之间的转换Thread.join()方法Object.wait()方法Thread.sleep(long)方法Object.wait(long)方法Thread.join(long)线程中断锁之间同步温故知新在之

2021-07-19 14:52:45 231

原创 同行业老大邀请我去公司喝茶,我猜想应该没那么简单

故事的开始在本周四上班的一个小片段,我日常性的去看了一下技术群的聊天记录,突然看见有一位神秘人物说有xxx开发的大神吗(这里说一下,大神我自然不是,但是我想我也是做这一块开发的,江湖何处不相逢,我就与这位老哥私聊了一会)。没想到的是聊到后面老哥说是在xxx城市有团队,想招新人。最后没想到的是竟然他公司竟然就在我搬砖的所在地,问我有时间的话可以去他公司了解了解,我想既是同行业的原因我在周末休息之日就启程了。在这热日炎炎的天气下,我大汗淋漓的出了地铁口。到了老哥公司门口刚好他在门口,瞬间感觉场面十分尴尬,

2021-07-17 19:42:03 528

原创 设计模式之工厂模式

工厂模式简介简单工厂模式优缺点场景例子一(未使用工厂模式)例子二(使用工厂模式)抽象工厂模式简介工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式顾名思义我来举一个小例子,小明与小红去商场玩,小红说“我想吃冰激凌,你快去给我买吧”,小明走到第一个店内,买到的是一个草莓味的冰激凌,拿去给小红

2021-07-13 18:01:51 1039

原创 Linux详细教程《从简介到部署一个完整性项目》

Linux篇内容介绍(一)Linux介绍(||)Linux内核体系结构(二)命令的简单使用(||) 目录基本命令ls其他目录命令如下,可对症下码(||)VIM文本编辑器(||)yum命令内容介绍Linux介绍命令的简单使用工具的安装与环境配置项目部署案例使用shell实现自动化部署(一)Linux介绍Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个

2021-06-15 15:46:26 449

原创 SpringBoot整合定时器根据指定时间发送邮件

Timer定时概念邮件发送定时发送概念定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的。在JDK中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务,但封装任务的类却是TimerTask类。通过继承 TimerTask 类 并实现 run() 方法来自定义要执行的任务置计划任务,而封装任务内容的类是TimerTask类.此类是一个抽象类,继承需要实现一个run方法邮件发送首先我们先实现邮件发送,

2021-05-27 17:31:35 1472 2

原创 Mybatis-Plus详细讲解(二)3万字的整理慢慢看

MyBatis-plus讲解篇前言前言这篇博文是接着前一段时间的MyBatis-Plus详细讲解(一)续写,链接如下MyBatis-Plus详细讲解(一): https://blog.csdn.net/UncleFujii/article/details.

2021-04-22 18:53:02 463

原创 Nacos入门与服务者提供小案例

Nacos入门什么是Nacos架构图生态图实战展示Nacos环境启动依赖配置启动类加上Nacos注解编写配置类编写控制类什么是cURL下载安装传送门测试查看启动服务发现什么是Nacos使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。架构图一图看懂 Nacos,下面架构部分会详细介绍。特性大图:要从功能特性,非功能特性,全面介绍我们要解的问题域的特性诉求架构大图:通过清晰架构,让您快速进入 Nacos 世界业务大图:利用当前特性可以

2021-04-20 16:05:14 489

原创 SpringBoot整合MongoDB实现ResultFul风格接口

实战前言ResultFul风格添加依赖Swagger2mongodb结构配置文件(properties)实体层配置层业务层(Service)控制层(Controller)测试listaddfindByIdupdate前言在昨日整理的是一些只是在mongodb内部实现的操作,但是想要实现在外部,那就要想在后台以接口的方式给到前台,今天简单的做一些整合操作ResultFul风格ResultFul是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软

2021-04-14 12:01:51 558

原创 MongoDB入门(一)安装与下载MongoDB实现crud效果展示

入门介绍下载介绍MongoDB是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能,为WEB应用提供可扩展的高性能数据存储解决方案,它是将数据存储为一个文档,数据结构由键值(key=>value)对组成,它的文档样式与JSON格式的十分相似,字段值可以包含其他文档,数组及文档数组下载():[]windows下载地址: https://www.mongodb.com/download-center/community....

2021-04-13 15:57:09 110

原创 阿里云短信验证存入Redis缓存超详细

目录前言阿里云依赖引入前言在去年我记得有些过一篇关于短信验证的博文但是只是简单的实现,并未以接口的方式去传入,今天在写一个有关于短信验证的记录一下阿里云当然在这里也有相关教学,新手可以先去看看,话不多说,直接上过程依赖引入 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifact

2021-04-12 15:04:47 923

原创 Redis理论实战篇

目录介绍使用数据类型StringHashListSetZestRedis命令订阅者模式Redis事务Redis Stream介绍redis是由C语言编写的写的 key-value 存储系统,是跨平台的非关系型数据库。遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(zset)

2021-03-24 18:13:44 158

原创 SpringBoot整合OSS实现图片存储

SpringBoot整合OSS实现图片存储maven依赖yml文件配置类DTO类工具类控制类测试图片上传有很多方式,如存储至硬盘目录,数据库表中,还可以对象存储,这里使用的阿里云做测试那些配置阿里云OSS的我就不过于多去介绍,可以去网站上找一些其他文章查看,我这里只做一下实现maven依赖首先需要一个Maven依赖如下 <!-- OSS SDK 相关依赖 --> <dependency> <groupId>com.al

2021-03-22 17:49:22 979

原创 Spring Seurity(三)

目录用户登出编写页面代码示例主要SuccessHandler用法主要加入AuthenticationSuccessHandler方法编写CustomSavedRequestAwareAuthenticationSuccessHandler实现类用户登出编写页面代码示例<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head> <meta charse

2021-03-18 11:37:08 112

原创 设置logback.xml日志打印记录

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration><configuration debug="false" scan="false"> <include resource="org/springframework/boot/logging/logback/defaults.xml"/> <contextName>uncletj</contextNa

2021-03-18 10:56:19 197

原创 sql中左连右连内连的区别

sql连接左连(left join)右连(right join)内连(inner join)先创两张表来做测试,一张买菜表,一张消费表买菜表消费表左连(left join)左连接,顾名思义,就是以左边的数据为主要,右边有的数据将显示,没有则不显示下面用编码的方式看一下左连接的效果select * from grees gleft join mon m on m.mid = g.mid虽然说消费表中这捆青菜是没有消费记录的,但是还是显示出来了,因为主表是左边的买菜表,所以说不管消

2021-03-16 11:39:42 377

原创 sql中某时间段取数据解决方案

最近遇到一个sql的时间设置问题,记录一下需求:点击按钮导出数据至Excel表格,并可以导出某一个时间段的数据分析: 两个操作:1、直接导出数据将会直接全部导出这个可以直接查询出数据然后使用io流进行导出2、根据时间段导出可以导出某一个时间段的数据比如:我需要导出2021-01-01-2021-02-16的数据这个需要在sql中添加条件如果是在数据库那可以直接如下字段名>=开始时间 and 字段名<=结束时间那么如果是在mybatis中需要根据下面来写<if tes

2021-03-16 10:50:19 2149

原创 Spring Security(二)设置登陆页权限

改变登陆页面下面这个是Security的初始化页面,这个页面肯定是不行的,设计太过简单,这样我们可根据自己的需要将登陆页面进行修改下面有一个简单登陆页面的代码,今天拿这个进行测试<!DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>登陆</title&gt

2021-03-16 10:08:24 341

原创 Spring Security(一)

搭建简单的Spring Security框架POM依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>YML文件server: port: 8081#自定义账号密码spring: security:

2021-03-15 17:13:39 106

原创 SpringBoot集成Swagger实现api接口文档

Swagger文档什么是Swagger为什么需要SwaggerSwagger常用注解@Api@ApiOperationSpringBoot整合Swagger步骤什么是SwaggerSwagger是一个围绕Open API规范构建的开源工具,可以帮助设计,构建,记录和使用 REST API。为什么需要Swagger接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接口文档和实际情

2021-01-21 14:12:55 415 1

原创 使用RestFul风格操作ElasticSearch 看这篇够了

ElasticSearch教学篇续上前言ES核心物理设计逻辑设计文档(重要)类型索引物理设计倒排索引IK分词器什么是IK分词器安装Kibana测试ResuFul风格测试创建一个索引字段常用类型介绍指定字段类型修改删除索引基本操作回顾添加查询更新搜索方式续上前言所有有关于ElasticSearch的文档我想连在一起更新完在更新其他的内容,这篇主要是讲解如何使用restful风格去操作ElasticSearch,因为像我上篇所说直接写一篇SpringBoot集合ElasticSearch的可能内容会有点多,

2021-01-19 23:07:38 581

原创 ES搜索、Head、Kibana安装使用篇

安装使用篇elasticsearch搜索使用安装安装熟悉目录启动elasticsearch head使用安装启动解决连接报错信息信息查看索引建立文档信息安装Kibana了解ELKKibana介绍目录启动访问测试总结elasticsearch搜索使用安装安装安装地址: https://www.elastic.co/cn/elasticsearch/熟悉目录注:----为子目录bin:启动文件config:配置文件----log4j2:日志输出----jvm.options:java虚拟机

2021-01-09 00:54:26 468

原创 ES搜索(ElasticSearch)入门理论篇

ElasticSearch理论篇SQL查询方式ES相关知识聊聊Doug Cutting什么是Lucene什么是Nutch演变Lucene和ES搜索的关系ES概述使用者对比ES搜索SolrLucene使用范围总结闲言碎语SQL查询方式Like %关键字%如果我们的数据量十分的大的时候会出现搜索十分慢的情况,那么就会使用到索引说到底如果是大数据的要求还是达不到的,那么我们就可以使用到ES搜索了ES相关知识聊聊Doug Cutting1998年9月4日,Google公司成立,它就是一家搜索引擎起家的

2021-01-06 23:28:23 1444

原创 jsoup实现超简单的爬虫

Java爬虫我教你使用工具项目结构测试爬取数据是个很好玩的事情,最近我也是在研究这个东西,然后呢接下来我给大家讲一段小案例,可以满足各位小伙伴的好奇心,藤井就废话不多说,直接上代码使用工具maven依赖(1)lombok这个依赖是方便我们的爬取数据的对象方便直接进行封装 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lom

2021-01-03 23:48:07 1104 2

原创 MyBatis-Plus详细讲解(一)

MyBatis-plus讲解篇介绍MyBatis-plus什么是MyBatis-plus特性框架结构实战案例创建数据库SpringBoot项目说明小结介绍MyBatis-plus什么是MyBatis-plusMyBatis简称为MP,是MyBatis的一个增强版、在MyBatis的基础上只做增强但是不做改变,在它的基础上简化开发和提高效率,它的图案和魂斗罗十分相似、就像游戏里面的基友搭配,效率翻倍。特性无侵入只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小启动即会自动注入

2020-12-27 02:16:06 1665 2

原创 IDEA安装

IDEA安装教程详细版首先我们拿到一个IDEA安装包之后如何在安装时候配置呢?我这里刚好BOSS叫我在这台电脑上安装一手,我顺便把安装的过程记录下来,也可以给大家进行参考安装包(我这个是2018版本的)有需要的也可以私信我找我要哦!点击安装包之后呢直接next进去安装第一步:进入安装第二步:选好存放的目录地址后直接下一步第三步:选好后直接next下一步第四步:这一步不用管,直接install进行安装等安装完之后呢直接等结果就好了等你安装完之后呢,会出现下面这个直接Finis

2020-12-04 14:31:57 186

Vue学习笔记之分享篇.zip

本章是我在学习Vue时的当时笔记,还有一些实例代码在内,里面包括一些简单的Vue技术点,当然,还是很人性化的,每一个技术点都有实例代码在内给予一个参考,再加上一些关于Vue的安装包与vue的jar包

2020-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除