- 博客(27)
- 资源 (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
1402
原创 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
183
原创 融先科技面经
杭州融先科技面经2022.03.04号,1.30半。。时间到了,开始了。。你好?你好面试官。1.那我们开始吧,自我介绍下(巴拉巴拉。。。)2.闲聊一会,问了优点、最擅长的课程。3.说一下cookie和session的区别?4.说一下如何实现多服务下的登录同步?(只说了单点登录JWT,面试官介绍了还有一种用redis,嗯,很细心)5.线程和进程的理解?(提到了核,又准问java的核和计算机核的区别,给自己挖坑了,555555)6.说一下锁,乐观锁和悲观锁有哪些实现方式,(只说了Reentrant
2022-03-04 16:21:54
1657
11
原创 Spring面试重灾区
总;当前问题回答的是那些具体的点分:以1.2.3.4.5的方式分细节取描述相关的知识点,如果有哪些点不清楚,直接忽略过去 突出一些技术名词(核心概念,接口,类,关键方法) 避重就轻:没有重点一个问题能占用面试官多少时间?问的越多可能常馅越多当面试官问到一个你熟悉的点的时候,一定要尽量拖时间谈谈你对Spring IOC的理解,原理和实现?总:控制反转:理论思想,原来的对象是由使用者来进行控制,有了spring之后,可以把整个对象交给spring来帮我们进行管理 Dl:依赖注入,把
2022-03-03 19:25:13
471
原创 最近面经总结
面经总结Java的基本数据类型重载和重写==和equals方法的区别接口和抽象类static和final修饰属性,方法,类为什么要使用动态SQLJSP九大内置对象和四大作用域转发和重定向String,stringbuilder,stringbufferarraylist和vector实现多线程的方式(四种方式)Java异常框架知道哪些?cookie和session是什么?值类型和引用类型的区别?servlet的生命周期?事务的隔离级别有了解吗?HashMap结构(1.7
2022-03-03 16:34:27
643
原创 HashMap深透源码刨析
位 与:都为1,才为110&500000000000000000000000000001010& 0000000000000000000000000000010100000000000000000000000000000000位 或:只要有个一个为1,就为110|500000000000000000000000000001010| 0000000000000000000000000000010100000000000000000000000000001111 ==
2022-02-24 19:55:57
507
原创 深透微服务技术栈之第三篇
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
850
原创 深透微服务技术栈之第二篇
深透微服务技术栈之第二篇文章目录深透微服务技术栈之第二篇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
1116
原创 微信支付接口开发详流程
微信支付文章目录1.支付接口分析2. 开发创建订单接口3. 开发根据订单id查询订单详情接口4. 开发生成二维码接口5. 开发查询订单支付状态接口1.支付接口分析引入依赖<dependencies> <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <
2021-07-05 17:18:41
1534
转载 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
1060
原创 2021-04-19
坚强吧,人生还很漫长 下雨的时候,总喜欢看着窗前的雨滴。用手触摸这雨水,它在我手心流过,又匆匆地离我而去。雨水要去的地方并不是我的手心,所以我无法挽留它。它有自我追求的方向。我不会强求它能留在那里,也无法阻止它要走的路。这仿佛是我人生征程的写照。人生每一段都要走,每一步都不会停留。 生命是一条充满未知的路。路上遇到的每个人都匆匆地来,又匆匆地去。每个人都不愿意停止自我的脚步,也不曾回首看看脚下的红尘,留下的足迹。总是来去匆匆,追求着自我的梦。 我跟随别人的足迹,也匆匆地奔跑在这个世界
2021-04-19 20:06:15
124
原创 使用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
428
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
264
原创 学了完了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
214
原创 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
1142
原创 微服务必备阿里Nacos注册中心组件
一、Nacos1、基本概念**(1)**Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。**(2)**常见的注册中心:\1. Eur
2020-07-07 18:05:23
810
1
原创 SpringCloud的概念理解,有这篇就够了
一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性
2020-07-07 14:41:05
454
原创 阿里云视频点播技术认知
一、阿里云视频点播技术能力盘点参考文章:https://blog.youkuaiyun.com/qq_33857573/article/details/79564255视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。1、应用场景音视频网站:无论是初创视频服务企业,还是已拥有海量视频资源,可定制化的点播服务帮助客户快速搭建拥有极致观看体验、安全可靠的视频点播应用。短视频:集音视频拍摄、特效编辑、本地转码、
2020-07-06 09:45:16
710
原创 解决因为maven默认编译java下的.java文件而导致的错
问题分析:dao层编译后只有class文件,没有mapper.xml,因为maven工程在默认情况下src/main/java目录下的所有资源文件是不发布到target目录下的,解决方案:1.1、在guli_edu的pom中配置如下节点<!-- 项目打包时会将java目录中的*.xml文件也进行打包 --><build> <resources> <resource> <directory>.
2020-07-02 09:30:36
350
原创 项目打包遇到的问题解决
项目打包遇到的问题解决前几天接到一个需求,要把原系统中一个数据处理小功能搬出原系统,拉出来单独做一个SpringBoot项目,然后打成jar包扔到Windows服务器上运行,这样数据处理的时候如果遇到堵塞就不至于整个系统都当掉了,今天正好五一放假第二天,吃过楼下的紫燕百味鸡,正好没啥事写下这篇博客,希望对路过的人有所帮助话不多说,直接上干货,非常简单,只需要一个命令即可只需要打开IDEA下面的Terminal,执行这两个命令 :1 、mvn package clean -Dmaven.test.s
2020-06-30 10:50:19
1371
原创 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
1484
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
586
原创 02-MyBatisPlus入门
一、创建并初始化数据库1、创建数据库:mybatis_plus2、创建 User 表其表结构如下:idnameageemail1Jone18test1@baomidou.com2Jack20test2@baomidou.com3Tom28test3@baomidou.com4Sandy21test4@baomidou.com5Billie24test5@baomidou.com其对应的数据库 Schema 脚本如下
2020-06-13 20:31:32
178
原创 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
187
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
200
1
JwtUtils.java
2020-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人