自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 AOP内部调用失效解决方案

AOP内部调用失效-解决方法问题描述既然内部调用无法触发,我们需要获取到bean去调用,如果直接在 DemoServiceImpl内定义 IDemoService 会因为循环引用无法启动。所以我们需要直接从容器获取bean,而Spring提供了获取自身bean代理的方法 AopContext.currentProxy():/** * 测试Demo service impl * * @author azhuzhu 2021/7/11 14:20. */@Service@RequiredAr

2022-04-17 20:07:20 1262

原创 Aop日志记录

AOP日志记录package com.longshare.custom.widget.enums;import lombok.AllArgsConstructor;import lombok.Getter;/** * @Description: 日志操作类型 * @Author: twelve * @Date: Create by 13:53 2022/4/17 */@Getter@AllArgsConstructorpublic enum LogType { BOARD_

2022-04-17 20:05:11 122

原创 融先科技面经

杭州融先科技面经2022.03.04号,1.30半。。时间到了,开始了。。你好?你好面试官。1.那我们开始吧,自我介绍下(巴拉巴拉。。。)2.闲聊一会,问了优点、最擅长的课程。3.说一下cookie和session的区别?4.说一下如何实现多服务下的登录同步?(只说了单点登录JWT,面试官介绍了还有一种用redis,嗯,很细心)5.线程和进程的理解?(提到了核,又准问java的核和计算机核的区别,给自己挖坑了,555555)6.说一下锁,乐观锁和悲观锁有哪些实现方式,(只说了Reentrant

2022-03-04 16:21:54 1368 11

原创 Spring面试重灾区

总;当前问题回答的是那些具体的点分:以1.2.3.4.5的方式分细节取描述相关的知识点,如果有哪些点不清楚,直接忽略过去​ 突出一些技术名词(核心概念,接口,类,关键方法)​ 避重就轻:没有重点一个问题能占用面试官多少时间?问的越多可能常馅越多当面试官问到一个你熟悉的点的时候,一定要尽量拖时间谈谈你对Spring IOC的理解,原理和实现?总:控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理​ Dl:依赖注入,把

2022-03-03 19:25:13 394

原创 最近面经总结

面经总结Java的基本数据类型​重载和重写==和equals方法的区别接口和抽象类static和final修饰属性,方法,类为什么要使用动态SQLJSP九大内置对象和四大作用域转发和重定向String,stringbuilder,stringbufferarraylist和vector实现多线程的方式(四种方式)Java异常框架知道哪些?cookie和session是什么?值类型和引用类型的区别?servlet的生命周期?事务的隔离级别有了解吗?HashMap结构(1.7

2022-03-03 16:34:27 597

原创 HashMap深透源码刨析

位 与:都为1,才为110&500000000000000000000000000001010& 0000000000000000000000000000010100000000000000000000000000000000位 或:只要有个一个为1,就为110|500000000000000000000000000001010| 0000000000000000000000000000010100000000000000000000000000001111 ==

2022-02-24 19:55:57 478

原创 深透微服务技术栈之第三篇

Docker实用篇文章目录Docker实用篇0.学习目标1.初识Docker1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.1.4.小结1.2.Docker和虚拟机的区别1.3.Docker架构1.3.1.镜像和容器1.3.2.DockerHub1.3.3.Docker架构1.3.4.小结1.4.安装Docker2.Docker的基本操作2.1.镜像操作2.1.1.镜像名称2.1.2.镜像命令2.1.3.案例1

2022-02-23 10:49:31 139

原创 深透微服务技术栈之第二篇

深透微服务技术栈之第二篇文章目录深透微服务技术栈之第二篇0.学习目标1.Nacos配置管理1.1.统一配置管理1.1.1.在nacos中添加配置文件1.1.2.从微服务拉取配置1.2.配置热更新1.2.1.方式一1.2.2.方式二1.3.配置共享1)添加一个环境共享配置2)在user-service中读取共享配置3)运行两个UserApplication,使用不同的profile4)配置共享的优先级1.4.搭建Nacos集群2.Feign远程调用2.1.Feign替代RestTemplate1)引入依赖2

2022-02-21 11:19:03 122

原创 深透微服务技术栈之第一篇

深入学习微服务之springCloud技术栈

2022-02-20 12:46:33 142

原创 微信支付接口开发详流程

微信支付文章目录1.支付接口分析2. 开发创建订单接口3. 开发根据订单id查询订单详情接口4. 开发生成二维码接口5. 开发查询订单支付状态接口1.支付接口分析引入依赖<dependencies> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> &lt

2021-07-05 17:18:41 1322

转载 OAuth2实现微信登录

OAuth2实现微信登录文章目录一、添加配置二、创建util包,创建ConstantPropertiesUtil.java常量类,读取配置信息三、生成二维码图片,当我们扫描后会获得一个code四、当登录成功,会获得code和state,回调到http://8150/api/ucenter/wx/callback?code=xx&state=xx五、导入HttpClientUtils这个工具类六、根据code调用微信特定方法获得access_token和openid七、根据access_token和

2021-07-05 16:34:37 772

原创 2021-04-19

坚强吧,人生还很漫长​  下雨的时候,总喜欢看着窗前的雨滴。用手触摸这雨水,它在我手心流过,又匆匆地离我而去。雨水要去的地方并不是我的手心,所以我无法挽留它。它有自我追求的方向。我不会强求它能留在那里,也无法阻止它要走的路。这仿佛是我人生征程的写照。人生每一段都要走,每一步都不会停留。​   生命是一条充满未知的路。路上遇到的每个人都匆匆地来,又匆匆地去。每个人都不愿意停止自我的脚步,也不曾回首看看脚下的红尘,留下的足迹。总是来去匆匆,追求着自我的梦。​  我跟随别人的足迹,也匆匆地奔跑在这个世界

2021-04-19 20:06:15 63

原创 使用JWT进行跨域身份验证

文章目录一、使用JWT进行跨域身份验证1、传统用户身份验证**2、解决方案**二、JWT令牌1、访问令牌的类型2、JWT的组成3、JWT的原则4、JWT的用法5、JWT问题和趋势三、整合JWT令牌1、在common_utils模块中添加jwt工具依赖2、创建JWT工具类一、使用JWT进行跨域身份验证1、传统用户身份验证Internet服务无法与用户身份验证分开。一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。服务器向用户返回s

2020-08-20 10:41:41 279 2

原创 SSO单一登录业务介绍

文章目录1. 用户登录业务介绍1.1. 单一服务器模式1.2. SSO(single sign on)模式1.3. Token模式1. 用户登录业务介绍1.1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展1.2. SSO(single sign on)模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3. Token模式业务流程图{用户访问业务

2020-08-20 08:32:50 163

原创 学了完了Hystrix基本概念,让你更深刻的了解分布式架构-微服务

文章目录一、Hystrix基本概念1、Spring Cloud调用接口过程2、在配置文件中添加hystrix配置一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp)具体交互流程上,如下图所示:(1)接口化请求调用**当调用被@FeignClient

2020-07-10 14:29:53 135

原创 Nocas搭配Feign服务调用,体验微服务架构

文章目录一、Feign1、基本概念二、实现服务调用1、需求2、在service模块添加pom依赖3、在调用端的启动类添加注解6、测试一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的

2020-07-10 08:11:18 996

原创 微服务必备阿里Nacos注册中心组件

一、Nacos1、基本概念**(1)**Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。**(2)**常见的注册中心:\1. Eur

2020-07-07 18:05:23 597 1

原创 SpringCloud的概念理解,有这篇就够了

一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性

2020-07-07 14:41:05 312

原创 阿里云视频点播技术认知

一、阿里云视频点播技术能力盘点参考文章:https://blog.csdn.net/qq_33857573/article/details/79564255视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。1、应用场景音视频网站:无论是初创视频服务企业,还是已拥有海量视频资源,可定制化的点播服务帮助客户快速搭建拥有极致观看体验、安全可靠的视频点播应用。短视频:集音视频拍摄、特效编辑、本地转码、

2020-07-06 09:45:16 514

原创 解决因为maven默认编译java下的.java文件而导致的错

问题分析:dao层编译后只有class文件,没有mapper.xml,因为maven工程在默认情况下src/main/java目录下的所有资源文件是不发布到target目录下的,解决方案:1.1、在guli_edu的pom中配置如下节点<!-- 项目打包时会将java目录中的*.xml文件也进行打包 --><build> <resources> <resource> <directory&gt.

2020-07-02 09:30:36 289

原创 项目打包遇到的问题解决

项目打包遇到的问题解决前几天接到一个需求,要把原系统中一个数据处理小功能搬出原系统,拉出来单独做一个SpringBoot项目,然后打成jar包扔到Windows服务器上运行,这样数据处理的时候如果遇到堵塞就不至于整个系统都当掉了,今天正好五一放假第二天,吃过楼下的紫燕百味鸡,正好没啥事写下这篇博客,希望对路过的人有所帮助话不多说,直接上干货,非常简单,只需要一个命令即可只需要打开IDEA下面的Terminal,执行这两个命令 :1 、mvn package clean -Dmaven.test.s

2020-06-30 10:50:19 1131

原创 04-MyBatisPlus条件构造器

一、wapper介绍[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjwsacdA-1592051916920)(file:///C:/Users/liupeng/Documents/My Knowledge/temp/b9f04a0a-4fda-4f44-8401-4eba5035bff4/128/index_files/27b56b5e-39a6-42ba-b7ed-4f109b6ad7bf.png)]Wrapper : 条件构造抽象类,最顶端父类​ Abst

2020-06-13 20:39:12 1137 1

原创 03-MyBatisPlus的CRUD 接口

一、insert1、插入操作@RunWith(SpringRunner.class)@SpringBootTestpublic class CRUDTests { @Autowired private UserMapper userMapper; @Test public void testInsert(){ User user = new User(); user.setName("Helen"); user.s

2020-06-13 20:32:18 187

原创 02-MyBatisPlus入门

一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建 User 表其表结构如下:[email protected]@[email protected]@[email protected]其对应的数据库 Schema 脚本如下

2020-06-13 20:31:32 127

原创 01-mybatisplus简介

一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通

2020-06-13 20:30:38 145 2

原创 springBoot中优雅的全局异常处理

SpringBoot全局异常准备说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。开发准备环境要求JDK:1.8SpringBoot:1.5.17.RELEASEMaven的相关依赖:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.v

2020-05-28 19:28:01 153 1

RedisConfig.java

redis配置类,用于处理redis的相关配置,属于常用的redis工具类,

2020-08-20

通用的MD5加密工具类

通用的MD5加密工具类,可以用于密码加密,可以使用私钥,加强加密的强度,让别人无法破解

2020-08-20

JwtUtils.java

JWT的用法: 客户端接收服务器返回的JWT,将其存储在Cookie或localStorage中。 此后,客户端将在与服务器交互中都会带JWT。如果将它存储在Cookie中,就可以自动发送,但是不会跨域,因此一般是将它放入HTTP请求的Header Authorization字段中。当跨域时,也可以将JWT被放置于POST请求的数据主体中。 JWT问题和趋势: JWT不仅可用于认证,还可用于信息交换。善用JWT有助于减少服务器请求数据库的次数。 生产的token可以包含基本信息,比如id、用户昵称、头像等信息,避免再次查库 存储在客户端,不占用服务端的内存资源 JWT默认不加密,但可以加密。生成原始令牌后,可以再次对其进行加密。 当JWT未加密时,一些私密数据无法通过JWT传输。 JWT的最大缺点是服务器不保存会话状态,所以在使用期间不可能取消令牌或更改令牌的权限。也就是说,一旦JWT签发,在有效期内将会一直有效。 JWT本身包含认证信息,token是经过base64编码,所以可以解码,因此token加密前的对象不应该包含敏感信息,一旦信息泄露,任何人都可以获得令牌的所有权限。为了减少盗用,JWT的有效期不宜设置太长。对于某些重要操作,用户在使用时应该每次都进行进行身份验证。 为了减少盗用和窃取,JWT不建议使用HTTP协议来传输代码,而是使用加密的HTTPS协议进行传输。

2020-08-20

空空如也

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

TA关注的人

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