- 博客(35)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java面试基础题,有这一篇就够了
临近秋招,许多小伙伴也开始狂刷面试题,总结面试考点,希望可以在今年这个不太一般的秋天去到心仪的公司。在这里,我来总结一下最近刷Java底层试题以及看面试视频的题型
2020-08-09 11:23:49
4820
3
原创 关于配置GateWay网关找不到对应微服务报404的问题
前言:今天在升级项目的过程中,碰到了一个问题,我在shiyongGateWay路由转发的时候,路径以及微服务都没有错,通过PostMan进行转发的时候却提示了404,yml文件如下。routes: # 用户微服务 - id: user #路由的ID,没有固定规则但是要求唯一,建议配合服务名 uri: lb://USER-INFORMATION #lb代表从注册中心获取服务 predicates: - Path=/employee/** #断言,路径相匹配的进行路由
2021-08-29 14:24:30
6875
2
原创 关于MyBatis中报Error querying database. Cause: java.lang.NullPointerException的错误
前言:今天在对之前的项目进行升级的时候,出现了这样一个问题### Error querying database. Cause: java.lang.NullPointerException### The error may exist in file [/Users/xxxx/IDEA-Pr/Hire/UserInformation/target/classes/mapper/EmployeeDao.xml]### The error may involve com.app.hire.dao.Em
2021-08-28 23:56:41
5677
原创 后端初学者如何快速使用Vue搭建前端环境
后端初学者如何快速使用Vue搭建前端环境引言使用Vue+静态模板进行前端搭建前后端分离?引言对于一个后端初学者来说,如何快速的搭建一个前端环境是一个难题,毕竟后端Java中也有非常多的知识等着我们学习。Vue这个JS框架大家应该不会陌生,Vue使用组件化编程,对于学习前端并且热衷于编写组件的同学们来说,组件复用可是一件非常爽的事情,但是对于后端的同学们来说可就是一件头疼的事情了。虽然Vue号称十分容易入门,但是要学习到能独立写一个前后端分离的项目也是一件难事。使用Vue+静态模板进行前端搭建Vue使
2021-04-21 15:47:59
931
原创 SpringCloud Alibaba入门教程八——服务跟踪
服务跟踪项目整合Sleuth使用Zipkin进行服务跟踪可视化解决Zipkin在Nacos中的报错Zipkin持久化如何快速定位出现问题的微服务,需要调用链监控进行服务的跟踪项目整合Sleuth引入依赖sring-cloud-starter-sleuth,启动服务时就可以正常使用Sleuth了。要具体跟踪那个包,就在配置文件中将对应的包的日志级别进行调整。使用Zipkin进行服务跟踪可视化下载与搭建Zipkin引入spring-cloud-starter-zipkin,引入该依赖后就不用再次引
2021-02-18 20:19:06
357
原创 SpringCloud Alibaba入门教程七——配置管理与动态刷新
微服务配置管理与服务跟踪微服务配置管理使用Nacos进行配置管理配置属性的动态刷新与回滚配置共享引导上下文Nacos数据持久化实践总结不同环境需要不同的配置,配置属性需要动态刷新。微服务配置管理使用Nacos进行配置管理引入依赖spring-cloud-starter-alibaba-nacos-config配置bootstrap.ymlspring: cloud: nacos: config: server-addr: 127.0.0.1:8848
2021-02-18 20:18:13
201
原创 SpringCloud Alibaba入门教程六——登录保持与JWT
2021-2-15学习日记(认证授权与分布式Session)有状态 VS 无状态认证方案访问控制模型JWTAOP实现用户登录检查Feign实现token传递RestTemplate传递tokenAOP实现权限校验有状态 VS 无状态有状态是后台session存储用户信息,每次前台如果从一个浏览器访问的同一个服务器,就会解析cookie携带的sessionID从而解析到用户实现登录状态。无状态是后台不再使用session,而是使用一串编码过的字符串传递到前台,前台使用某种技术进行保存,每次会话都要携带t
2021-02-18 20:17:33
593
3
原创 SpringCloud Alibaba入门教程五——服务网关
2021-2-14学习日记(SpringCloud 网关)SpringCloud GateWay构建GateWayGateWay核心架构GateWay谓词工厂(匹配规则)自定义路由谓词工厂过滤器工厂详解(GatewayFilter Factory)自定义过滤器工厂全局过滤器SpringCloud Gateway 整合Sentinel监控Spring Cloud Gateway排查问题总结网关限流SpringCloud GateWaySpringCloud Gateway 是SpringCloud网关的第
2021-02-18 20:15:38
403
原创 SpringCloud Alibaba入门教程四——服务通信与异步通信
2021-2-12学习日记SpringCloud Alibaba 微服务通信Spring实现异步的方法MQ适用场景MQ的选择RocketMQ下载RocketMQ控制台RocketMQ在SpringBoot中的配置各类MQ在Java中的使用类以及注解Rocket实现分布式事务使用RocketMQ实现分布式事务SpringCloud Stream自定义Stream接口实现消费消息自定义Stream接口实现生产消息消息过滤SpringCloud Stream 监控Stream 错误处理Spring Cloud S
2021-02-18 20:14:57
631
原创 SpringCloud Alibaba入门教程三——容错保护
2021-2-10学习日记Sentinel APISentinel API(手动try-catch)Sentinel ResourceSentinel对RestTemplate的支持Feign整合Sentinel规则持久化 (如何在重启微服务中保持最初设定的规则)错误页的更新(UrlBlockHandler)区分来源(RequestOriginParser)RestURL支持(UrlCleaner)Sentinel APISentinel API(手动try-catch)Sentinel不光可以保护S
2021-02-18 20:14:10
329
原创 SpringCloud Alibaba入门教程二 —— 服务调用与服务容错保护
2021-2-9学习日记SpringCloud AlibabaFeignFeign的组成Feign细粒度配置自定义java代码配置细粒度配置自定义-配置文件方式全局配置自定义java实现SpringCloud AlibabaFeignFeign是Netflix开源的声明式HTTP客户端。首先加入spring-cloud-start-openfeign依赖,并在主类上加入 @EnableFeignClients 注解。为需要调用的微服务创建接口,在上面加上 @FeignClient(name = “s
2021-02-18 20:13:44
410
原创 SpringCloud Alibaba入门教程一——服务注册与负载均衡
2021-2-8学习日记SpringCloud Alibaba服务发现NacosDiscoverClient元数据负载均衡使用Ribbon实现负载均衡Ribbon组成配置文件实现Ribbon自定义配置二(实现全局配置Ribbon负载均衡)Ribbon支持的配置项Java代码实现配置文件实现Ribbon的懒汉与饿汉模式Ribbon配置权重Ribbon实现同集群优先级调用Ribbon支持基于元数据的版本管理Nacos中的namespace作用SpringCloud Alibaba服务发现者与服务消费者是成对
2021-02-18 20:13:00
303
原创 SpringBoot代码生成器generator使用教程
2021-2-7学习日记MyBatis Generator使用Lombok使用RestTemplateBeansUtilSpringCloud AlibabaMyBatis Generator使用MyBatis自动装配 MyBatis generator插件 使用方法首先引入插件,引入依赖<dependency> <groupId>tk.mybatis</groupId> <artifactId>map
2021-02-18 20:11:49
1296
原创 关于阿里云轻量级服务器开放了安全组却无法访问端口的问题
最近刚学习了docker,就想着使用Linux来部署,虽然我的电脑是MAC OSX,但是宝贵的256G硬盘还是不要随便浪费的好,正好我前一段时间购买了阿里云的学生机(CentOS7),确实便宜,之后我又进行了备案,准备闲暇时间在上面跑个程序什么的,但是最近就给我教育了,我在aliyun轻量级服务器上配置了docker,又在上面配置了Rancher,准备跑一下微服务,这里我映射的是8080端口,安全组中也开放了8080,但是在我访问时,却总提示我无法访问。这还能忍?于是我开始各种查资料。第一种方法是卸载
2021-02-03 22:45:05
946
1
原创 如何在阿里云轻量级服务器(CentOS7)上搭建Rancher以及构建微服务
当我们成功的建立起一个微服务的时候,除了要了解它在本地是如何运行的,更要学会其在云服务器上是如何搭建的,本次我来说一下如何在阿里云轻量级服务器上搭建微服务,我购买的是阿里云的轻量级服务器(学生优惠,一年只要100左右,你还在等什么),系统是安装了CentOS7。安装Docker:首先,我们要在CentOS7上安装docker,安装docker的方式有很多,这里给大家推荐CentOS7安装Docker,安装完成之后,可以使用docker version来查看版本,如果Server和Client都出现了
2021-02-03 11:01:32
888
原创 SpringCloud微服务入门与基础使用
近年来,随着分布式以及微服务的盛行,使用Java语言进行开发的程序员从最初的Spring到SpringBoot,最终都会来到SpringCloud。SpringCloud是什么呢?很多人都有这个疑惑,微服务到底和分布式有什么区别,这是大多数刚接触SpringCloud的人都会有的问题,微服务是通过多个SpringBoot服务,通过每个SpringBoot项目上部署不同的服务(也可以理解成为某个功能),通过Eureka Server进行调度,Zuul网关进行转发,Ribbon进行服务发现,通过RebbitM
2021-02-02 21:25:02
1004
原创 关于SpringCloud Bus只刷新Config Server而不刷新Config Client的问题
在日常学习SpringCloud Config的时候,遇到了这个问题,使用webhooks进行配置文件修改的时候,发现从Config Server可以查到配置文件修改了,而从Config Client却没有修改,即便是使用了@RefreshScope依然没有效果,查看RabbitMQ,发现确实已经向MQ中发送了数据,这是怎么回事儿呢?SpringBoot版本是 2.0.6RELEASESpringCloud版本是Finchley.SR2原因如下:在我们开启SpringCloud Bus服务的时候,会自
2021-02-02 12:23:15
223
原创 docker入门与使用(MAC版本)
docker入门与使用docker介绍docker的下载与安装docker配置阿里镜像加速器docker介绍docker是什么?相信大家百度搜一下,各种官方的解释纷至沓来,我来说一下我的理解,目前企业级开发中,每个人都不可能开发一个整体的项目,而处在微服务时代的我们,开发的只是一个整体项目中的一部分功能,就如同开发一个微服务。在我们进行开发时,首先肯定是在自己的机器上进行开发编码,此时我们总会用自己顺手的环境,比如Tomcat、MySQL、Redis、Kafka…,有个问题就是,在我们写完自己代码并且
2021-01-30 23:05:35
444
原创 Redis的基本语法和常见问题归纳
前言:在写这篇博客之前我犹豫了很久,一方面是写出来能不能对自己和大家有帮助,另一方面是redis的篇幅确实是太长了。从我之前面试来看,面试官更加注重你是否经历过redis面临的各个场景,而不是夸夸其谈,大述涵义,所以,实践重于理论,尤其在计算机行业,祝大家以梦为马,不负韶华。RedisRedis通用命令Redis-valuevalue自增——计数器实现的基础基础指令使用场景Redis-Hash基础指令使用场景——存储对象Redis-list基础指令增删查改阻塞队列Stack与QueueRedis-set基
2020-10-18 17:40:46
986
原创 关于Springboot设置虚拟路径的一些坑
前言:当我们使用文件上传技术将文件存放在数据库中,为了方便在不同的机器上都可以去使用这些图片而不去修改代码中的路径,常常会将存放在数据库中的路径存放成绝对路径,之后通过SpringBoot的虚拟路径访问到真实的路径。ps:这里说一下为什么不直接存储绝对路径1、绝对路径不适合移植,如果将tomcat从window上放到Linux上,绝对路径都得改。2、目前大多数的主流浏览器如Chrome、Safari等浏览器禁止直接访问本地文件。常见的配置虚拟路径的方法有1、直接配置在properties中2、编
2020-10-12 09:20:04
688
原创 面试、笔试必备技能之——计算机网络
前言:计算机网络作为计算机中非常重要的一部分、和计算机操作系统一样具有不可动摇的地位,不管你是前端岗,还是后端岗,计算机网络都是必须掌握的技能。计算机网络知识考点计算机网络协议模型OSI七层协议模型TCP/IP协议物理层数据链路层网络层运输层应用层面试必知——TCP三次握手面试必知——TCP四次挥手面试必知——TCP和UDP的区别面试必知——TCP的滑动窗口面试必知——HTTP协议面试必知——HTTP和HTTPS的区别面试必知——Socket相关计算机网络协议模型OSI七层协议模型OSI七层协议模
2020-09-21 19:35:25
382
1
原创 面试必备算法以及数据结构——排序、查找、二叉树、图、BFS、DFS、贪心算法、回溯
最近又去看了算法方面的知识,虽然在有的编程语言中开发者已经将最优秀的算法封装到了相应的方法中,可以直接调用,但是衡量我们是否有发展潜力的还是数据结构和算法,有位计算机大神说过:程序=算法+数据结构,掌握好算法才能进好的公司,有好的发展潜力。算法最初的算法——冒泡排序数组近乎有序情况下最好的算法——插入排序插入排序的优化——希尔排序最容易理解的排序算法——选择排序二分递归的排序算法——归并排序目前最好的排序算法——快速排序最初的算法——冒泡排序冒泡排序作为大多数大学第一个学习的排序算法,带领我们进入了算
2020-09-04 16:39:20
341
原创 Redis初识之部分重点知识
redis作为目前比较主流的缓存数据库,一直是中高级后端工程师面试的宠儿。缓存可以提高用户查询的效率,可以应付数据库熔断的事件,为数据库层面减轻了压力。Redis基本知识1、缓存如何解决穿透以及熔断问题2、缓存中间件Memcache与redis的区别3、Redis为什么这么快?4、Redis的数据类型1、缓存如何解决穿透以及熔断问题目前,主流的数据请求应用架构基本都是 请求——>缓存层——>持久层。用户发送请求先到缓存层查询数据,如果查询的数据没有的话,才会到数据库层面去查询数据。穿透
2020-08-07 15:01:33
478
原创 JavaWeb之过滤器的应用
过滤器是JavaWeb中比较重要的部分,以下为过滤器的配置以及方法说明一、创建过滤器创建过滤器要实现Filter接口,该接口位于javax.servlet包下。以下以字符编码过滤器为实现。public class EncodingFilter implements Filter二、过滤器三大方法1、初始化方法@Override public void init(FilterConfig filterConfig) throws ServletException { // filterCo
2020-08-05 17:40:58
608
原创 J2EE常见面试题-----Spring篇
J2EE常见面试题–Web篇J2EE常见面试题–基础语法篇以上这两篇是J2EE中比较常见而且容易掉坑的问题,大家可以看看。闲言少叙,回归正题,我来给大家总结一下Spring中比较基础,但是面试容易答不出来的题型。Spring核心----IOC与DIIOC:IOC也称控制反转,是一种设计理念,IOC是一种设计理念,而不是实现技术,它的设计理念是将对象交给第三方进行管理与控制,从而减少了代码耦合度,提高了开发效率。IOC的核心是applicationContext对象,通过加载对应的XML文件,而将
2020-08-05 17:40:43
371
原创 关于JavaWeb中前后端分离的问题
最近在学习SpringBoot的时候,总是会遇到前后端分离的问题,下面我总结一下我在JavaWeb中前后端交互的时候遇到的坑。一、在开发中,前端到底是使用HTML+JS好,还是JSP+JSTL+EL好我们在初学Web的时候,总会先学JSP,毕竟JSP是Servlet的改良版,在JSP中可以直接使用9大内置对象,并且还有方便的EL和JSTL帮助我们获取参数,总之,初学Java的人爱死了这种方式,再加上我们固有的想法,Java后端人员只要认识基础的HTML标签和基础的Ajax就好了,我最初的想法就是这样,J
2020-08-05 17:40:23
514
原创 JavaWeb之Ajax的应用
Ajax作为前后端交互的桥梁,一直是非常重要的,下面我来说一下Ajax的用法以及步骤。一、导入jQuery的JS文件在没有jQuery时,我们配置ajax是非常繁琐的,需要配置XMLHttpRequest对象,并且还要根据浏览器的差异,区分IE和非IE,有了jQuery之后,我们只需要下面一行代码即可调用$.ajax({})下面演示从表单中获取元素的内容,并且提交到后台//form表单<form> <input type="text" id="name"/> &
2020-08-05 17:40:02
354
原创 JavaWeb常见简答题
一、Servlet实现方式1、继承Servlet类,实现所有方法2、继承GenericServlet类,实现Service方法3、继承HttpServlet类,实现其doGet doPost方法二、JSP九大内置对象request response out page pageContext config exception session application三、转发和重定向的区别转发是一次请求,服务器端跳转,URL地址不变。重定向是二次请求,客户端跳转,URL地址是重定向后的地址。四、
2020-07-10 22:17:49
1678
原创 如何在Spring中配置Redis
redis作为如今比较火的分布式缓存数据库,可以大大减轻高并发时数据库的读写压力,最近初学了redis,写个笔记,以便记忆。一、配置Redis参数在spring中,编写properties文件其中最重要的就是port端口号,以及hostname的IP地址。配置这些参数之前,需要创建Redis服务器,如果在本地,使用localhost,如果在云服务器,则使用该IP地址。二、配置redis的XML文件1、配置redis连接池属性在配置前,需要将properties文件引入,使用**<co
2020-06-29 16:11:16
3639
原创 基于JavaWeb的签到系统
基于JavaWeb的签到管理系统最近实验课上,老师布置了一个实验,要求用JavaWeb来写一个项目,为了让初学者能更好的对比SSM框架和JavaWeb之间的不同点,于是这个项目我也将以签到系统来写,看过我另一篇SSM签到系统的文章的话,可以再看看这个,我会对之前的项目进行优化,让结构变得更完善,功能增多,逻辑更加严谨,有初学JavaWeb写项目的同学也可以看看,目前正在赶工中,请稍等。先放功能导图...
2020-05-27 10:04:39
4870
30
原创 JavaEE常见但容易忽略面试题-----WEB篇
经过一段时间的整理,语法篇告一段落,语法篇整理了从JDK一直到多线程的一些面试题,有想看的这里是传送门https://blog.csdn.net/MrSuper_cat/article/details/106111680接下来整理一下WEB篇以及Spring篇的面试题,Spring可能会在下一篇文章,闲言少叙,我们进入正题。Servlet的执行流程目前,最常见的Servlet执行流程如下浏览器操作服务器操作浏览器Chrome发起Http请求Tomcat接收请求,
2020-05-15 11:01:09
485
原创 JavaEE常见但容易忽略面试题-----语法篇
最近整理了一下JavaEE中常见而且比较容易忽略的面试题,供大家参考。Java基础语法JDK JRE JVM的区别是什么?JDK:是专门为程序员所打造的产品,是Oracle提供的一套用于开发java应用程序的开发包。JRE:Java的运行环境集合。JVM:是Java跨平台的核心所在,用于运行字节码文件,在不同的平台、如Linux、Windows上Java的字节码文件都是相同的。数值的范围在Java中,有许多的数值类型,很多人并不清楚它们的范围以及所占空间大小。类型范围
2020-05-14 09:19:26
320
原创 基于SSM的小型签到系统
小型签到系统综述最近刚学了ssm框架,想着做点什么,于是和朋友讨论了一下,做了一个签到系统,由于刚学,整个系统不是很大,只建立了4张表,为了练手,使用工具是IDEA,数据库是Mysql,项目是Maven架构,不废话了,下面上图。数据库设计每张表都有外键约束,虽然很小,但是很健壮。DAO层设计dao层主要负责连接数据库,对数据进行增删改查。Service层设计Service层加入了...
2020-04-09 08:58:44
1417
原创 IDEA中关于mapper.xml文件和dao接口路径及文件名相同的问题
之前写了一个spring整合mybatis的项目,在其中配置dao接口和mapper.xml文件时出现了问题为了方便区分,现将其后缀名加上dao接口名称为UserDao.javamapper.xml文件名称为UserDao.xml目录结构为以下这样问题UserDao.java放在java源文件的com.imooc.sm.dao下Userdao.xml放在Resource源文件夹下的...
2020-02-21 22:40:03
3623
4
空空如也
多个线程可以在多核CPU上并行执行吗?
2021-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人