- 博客(61)
- 资源 (2)
- 收藏
- 关注
原创 Gateway服务网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
2023-10-28 17:17:36
1478
原创 Feign远程调用
① 引入依赖② 添加注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试。
2023-10-28 15:48:07
376
原创 Nacos配置管理
当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。
2023-10-28 15:11:01
464
原创 【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】
【微服务开篇-RestTemplate服务调用、Eureka注册中心、Nacos注册中心】Ribbon负载均衡、服务分级存储模型
2023-10-28 12:27:05
1402
原创 Mybatis-Plus(企业实际开发应用)
是MyBatis框架的一个增强工具,可以简化持久层代码开发MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。• 无侵入:只做增强不做改变,不会对现有工程产生影响• 强大的 CRUD 操作:内置通用 Mapper,少量配置即可实现单表CRUD 操作• 支持 Lambda:编写查询条件无需担心字段写错• 支持主键自动生成• 内置分页插件• 单独使用 MyBatis-Plus。
2023-10-28 10:04:48
840
原创 Git分布式版本控制工具(学习git,这一篇就够了)
Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不过交换修改不方便而已。git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是为了帮助管理Linux。
2023-10-06 20:22:43
194
原创 Mybatis入门与数据库连接池以及lombok插件
通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。JDBC: (),就是使用Java语言操作关系型数据库的一套API。本质:sun公司官方定义的一套操作所有关系型数据库的规范,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。
2023-09-16 21:20:39
248
原创 【MySQL多表查询以及事务、索引】
多表查询:查询时从多张表中获取所需数据单表查询的SQL语句:select 字段列表 from 表名;那么要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2;此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。
2023-09-16 20:52:49
218
原创 Java网络编程
应用程序可以与网络上其他设备中的应用程序进行数据交互。网络编程的解决方案都是在java.net包下, 通信的基本架构主要有两种形式:一种是CS架构(Client 客户端/Server服务端)、一种是BS架构(Brower 浏览器/Server服务端)。CS架构需要用户在自己的电脑或者手机上安装客户端软件,然后由客户端软件通过网络连接服务器程序,由服务器把数据发给客户端,客户端就可以在页面上看到各种数据了。
2023-09-08 20:05:44
274
原创 nmp ERR! code ERR SOCKET TIMEOUT nmp ERR!network npmSocket timeout(已解决)
当安装vue-cli时,出现超时错误。npm ERR! code ECONNRESET npm ERR! network This is a problem related to network connectivity
2023-09-05 14:28:47
1884
原创 【Java中的IO流】
如果使用FileReader读取GBK格式的文件,可能存在乱码,因为FileReader它遇到汉字默认是按照3个字节来读取的,而GBK格式的文件一个汉字是占2个字节,这样就会导致乱码。OutputStreamReader也是不能单独使用的,它内部需要封装一个OutputStream的子类对象,再指定一个编码表,如果不指定编码表,默认会按照UTF-8形式进行转换。而且System还提供了一个方法,可以修改底层的打印流,这样我们就可以重定向打印语句的输出目的地了, 直接上代码。
2023-08-24 20:37:17
189
原创 【IO流中的字节流(InputStream)(OutputStream)】
美国人发明计算机要将他们的字符存入计算机(英文字母、数字、标点、特殊字符)给字符进行编号,组成了一张ASCII码表(美国信息交换标准代码),一共包含128个字符该码表以1个字节存储1个字符,首位都是0中文的字符存不下所以我们推出了GBK(汉字内码扩展规范,国标)该码表以2个字节存储1个字符,包含了2万多个汉字字符GBK兼容了ASCII,但是规定汉字的首位是1各个国家都推出自己的字符集国际组织制定了Unicode万国码,它可以容纳世界上所有的文字、符号Unicode最初的编码方式为UT
2023-08-23 21:35:36
195
原创 Java中Map集合体系{HashMap,TreeMap,LindedHashMap}
Map是双列集合,Map集合中的每一个元素是以key=value的形式存在的,一个key=value就称之为一个键值对,而且在Java中有一个类叫Entry类,Entry的对象用来表示键值对对象。键不能重复,值可以重复,每一个键只能找到自己对应的值。Map集合也有很多种,在Java中使用不同的类来表示的,每一种Map集合其键的特点是有些差异的,值是键的一个附属值,所以我们只关注键的特点就可以了。//有序,不重复,无索引;//后面重复的会覆盖前面的数据(键)
2023-08-21 19:41:39
185
原创 Java中Collection集合体系list-->{(Arraylist),(LinkedList)} set-->{(HashSet),(treeSet),(linkedHashSet)}
Java中Collection集合体系list-->{(Arraylist),(LinkedList)} set-->{(HashSet),(treeSet),(linkedHashSet)}
2023-08-19 17:09:24
122
原创 Java中的异常
如果企业自己的某种问题,想通过异常来表示,那就需要自己来定义异常类了。info("年龄保存成功");}else {throw new AgeOutOfBroundException("年龄超出范围");public AgeOutOfBroundException(String 年龄超出范围) {注意咯,自定义异常可能是编译时异常,也可以是运行时异常1.如果自定义异常类继承Excpetion,则是编译时异常。特点:方法中抛出的是编译时异常,必须在方法上使用throws声明,强制调用者处理。
2023-08-18 20:28:17
214
原创 Java中常见API(Object)(Objects)(包装类)(Stringbuilder)(StringBuffer)(StringJoiner)(Math)(System)(Runtime)
Java中常见API(Object)(Objects)(包装类)(Stringbuilder)(StringBuffer)(StringJoiner)(Math)(System)(Runtime)(BigDecimal)(simpleDateFormat)(Date)(Calender)的用法以及应用场景
2023-08-17 00:40:59
109
原创 面向对象(多态)(final关键字)(抽象类)(接口)
运行时,如果发现对象的真实类型与强转后的类型不同,就会报类型转换异常(ClassCastException)的错误出来。使用父类类型的变量作为方法的形参时,可以接收一切子类对象。另一种是:反过来用,我们不知道系统未来具体的业务实现时,我们可以先定义抽象类,将来让子类去继承实现,以方便系统的扩展。一种是:用抽象类,我们可以把子类中相同的代码,包括方法声明都抽上来,这样能更好的支持多态,以提高代码的灵活性。final修饰引用类型的变量,变量存储的地址不能被改变,但地址所指向对象的内容是可以被改变的。
2023-08-13 20:07:41
178
原创 Java中的继承
Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立起父子关系。子类可以继承父类的非私有成员(成员变量,成员方法);继承后子类的对象是由子类和父类共同完成的。
2023-08-13 18:10:53
166
原创 【java面向对象中static关键字】
类方法是属于类本身的 所有对象共享 this表示当前实例的引用 静态方法中不能引用非静态实例成员);作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值。特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。a.工具类的方法都是类方法,方便调用,每个类方法用来完成一个功能;d.实例方法中既可以访问类变量,也可以访问实例变量;c.类方法中可以直接访问类成员,不能访问实例成员;作用:完成类的初始化,例如:对类变量的初始化赋值。定义一个类变量记住类的一个对象。
2023-08-13 16:59:42
1012
原创 会话技术(Cookie的使用、Session的使用、用户登录注册功能)
对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。
2023-01-04 16:32:43
3513
原创 【JSP 及 JSP 原理-EL表达式` 和 `JSTL标签-MVC模式和三层架构】
JSP 及 JSP 原理-EL表达式` 和 `JSTL标签-MVC模式和三层架构
2023-01-04 15:33:10
356
原创 【Servlet中Request&Response全解】
=Request是请求对象,Response是响应对象。==这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数。
2022-12-30 17:28:18
364
原创 【Servlet全部生命周期---JavaWeb项目】
Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容。Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet介绍完Servlet是什么以后,接下来我们就按照快速入门->执行流程->生命周期->体系结构->urlPattern配置->XML配置。
2022-12-29 14:02:46
264
原创 【Tomcat介绍下载和部署(IEDA版)】
Web服务器是一个应用程序(软件),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Web服务器是安装在服务器端的一款软件,将来我们把自己写的Web项目部署到Web Tomcat服务器软件中,当Web服务器软件启动后,部署在Web服务器软件中的页面就可以直接通过浏览器来访问了。Web服务器软件使用步骤准备静态资源下载安装Web服务器软件将静态资源部署到Web服务器上启动Web服务器使用浏览器访问对应的资源。
2022-12-29 11:46:31
281
原创 【JavaWeb开发的技术栈 ,HTTP协议和HTTP请求与响应数据的格式】
Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度、京东、传智官网等这些网站,这些网站统称为Web网站。我们知道了什么是Web,那么JavaWeb又是什么呢?顾名思义JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,同学们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。那都有哪些公司的系统是使用Java语言的呢?
2022-12-29 11:15:08
403
原创 【JavaScript全解(基础语法,JavaScript常用对象,定时器,DOM对象,事件,表单验证)】
知识点JavaScript 是一门跨平台、面向对象的脚本语言,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript全解(基础语法,JavaScript常用对象,定时器,DOM对象,事件,表单验证)
2022-12-29 09:30:53
567
原创 【Mybatis增删改查,Mybatis动态SQL,Mybatis参数详解,Mybatis注解操作】
Mybatis增删改在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。可以看出报错了,因为映射配置文件是xml类型的问题,而 > < 等这些字符在xml中有特殊含义,所以此时我们需要将这些符号进行转义,可以使用以下两种方式进行转义。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。以后我们只会写上面的第3步的代码,其他的都不需要我们来完成。
2022-12-21 22:43:23
381
原创 The driver has not received any packets from the server.
在这里勾选跟随系统启动,这样就不会出现连接不上的问题了,对于网络上提出的连接超时不存在的,因为我是重启了系统的,本应该连接也重新计算,所以希望你们不要踩这个坑。在进行mybatis连接数据库进行操作时,报以下错误;
2022-12-19 22:21:43
1992
原创 Mybatis中进行查询显示表不存在
网上找了很多答案,Mybatisplus中javabean累必须和表名保持一致,但是我这个是mybatis,我也试过,不起作用,因此我修改了表的名称结果就可以了,狗头!
2022-12-18 20:16:14
1865
原创 MySQL8连接时报(10061)
每次开机的时候都会发现mysql连接不到,因为我是访问localhost,所以我猜猜测是因为本地代理的原因(访问外网时留下的问题),我们要做得就是先启动MySQL服务,在cmd中找到mysqld应用程序并且执行以下脚本。紧接着我们上navcat上面测试链接报10061错误;在mysql自带的workbench上面也连接不上,当你下次开启本地代理的时候记得不要给本地添加代理。这一切都是因为科学上网会打开本地代理导致的。启动项目IDEA中报这个错误,我们查找mysql服务也不存在。
2022-12-18 20:08:32
578
原创 IDEA中出现java: 错误: 不支持发行版本 5
这是因为你的本地jdk和项目jdk的版本不一样导致的,我们只要设置一下就可以了;在运行项目时经常会出现java: 错误: 不支持发行版本 5;进行上面的设置就可以了,
2022-12-14 23:29:27
349
原创 maven中依赖变黄并提示Show vulnerabilities info for xxx.xxxx.xxxx:protobuf-java:3.11.4
这样就可以了,还有就是版本号下面波浪线也可以取消了,在Inspections中找到Package Search,在这个下面有一个Package Search | Check for new dependency versions (Maven)取消就可以了。出现这种情况是因为你的依赖的jar包在这个版本有漏洞,你点击之后就能看见详细的漏洞信息;很多朋友发现自己在导入maven中的依赖后有些依赖会变黄;那么如何解决这个问题呢?那么为什么会出现这种情况呢?
2022-12-14 22:59:05
17741
13
原创 Maven的介绍和项目的搭建配置
4: appfuse-basic-tapestry(创建一个基于Hibernate,Spring 和 Tapestry 4的Web应用程序的原型)2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型)1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型)pre-integration-test(集成测试前) 在执行集成测试前进行必要的动作。
2022-12-13 11:41:11
237
原创 ChatGPT-最近圈内很火的OpenAI
OpenAI是一家人工智能公司,成立于2015年12月。OpenAI会和谷歌、苹果、IBM等知名公司创办的其它一系列项目一道探索先进计算机技术,解决面部识别或语言翻译等问题。2015年12月12日,非盈利性的人工智能项目—OpenAI宣布正式启动。ChatGPT 是 OpenAI 之前发布的 InstructGPT 的近似产物,后者致力于通过命令提示词生成一个细致的回复。如何注册和登录自己去搜索,这个应用是屏蔽我们国家的;
2022-12-10 17:20:05
422
外贸运营神器(Alibaba、Aliexpress、Shopee、Lazada)
2022-12-10
开源中国源码
2019-04-22
原力值如何提升?有什么方法可以提升?
2023-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人