JAVA
C++业余爱好者
很多人努力奔跑也很难追赶上年轻时的步伐,更何况,大部分人都是走走停停。
展开
-
转发和重定向
转发的地址栏不变,而重定向变成转发后的资源。转发是一次请求,而重定向是两次请求。所以一般可以说重定向是2次转发。转发只能在自己内部服务器资源内相互转发,而重定向可以访问其他站点。原创 2022-12-14 11:48:35 · 338 阅读 · 2 评论 -
Windows设置redis开启自动启动
我们需要进入到你安装的Redis的目录中,通过DOS命令redis-server --service-install redis.windows-service.conf --loglevel verbose。虽然启动了redis,但是只要一关闭cmd窗口,redis就会消失。所以要把redis设置成windows下的服务。打开电脑的服务列表发现并没有所谓的Redis的服务。再次打开系统服务,刷新你就可以看到Redis的服务。原创 2022-11-10 14:31:16 · 585 阅读 · 0 评论 -
mybatis常见异常:Invalid bound statement (not found): com.ruoyi.order.mapper.OrderMapper.selectOrderList
处理方法:resources目录不能直接创建mapper.order目录,需要分两步创建,首先创建mapper,然后创建order,在添加mapper的xml文件,问题解决。原创 2022-10-13 09:38:43 · 1874 阅读 · 5 评论 -
若依框架引入多数据源,主库MySQL,从库SQLServer。
5、修改ruoyi-admin的application.yml分页配置, autoRuntimeDialect: true ,根据不同数据库设置分页。2、修改或者删除 SELECT 1 FROM DUAL 为 SELECT *若依框架引入多数据源,主库MySQL,从库SQLServer。理由:sqlserver 中没有虚拟表DUAL不改会报错。4、在需要查询从库的类名或者方法上指定 数据源。3、在pom添加sqlserver依赖。原创 2022-09-30 14:07:16 · 5222 阅读 · 6 评论 -
nginx退出却依然能访问页面或未及时刷新
注意,一般会有多个nginx.exe进程在执行,所以要删除多个。当你以为你删除了所有的nginx.exe进程却发现依然能访问页面的时候,再按照上面所示在tasklist中查找一下nginx.exe进程,有时你会惊喜地发现怎么还有?——直到nginx.exe删除干净后就会发现无法访问页面了,一切也就正常了。原创 2022-09-22 13:36:11 · 1960 阅读 · 0 评论 -
Sentinel 安装启动
Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。Sentinel 控制台包含如下功能:查看机器列表以及健康情况:收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。监控 (单机和集群聚合):通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。规则管理和推送:统一管理推送规则。原创 2022-09-15 15:15:22 · 1754 阅读 · 0 评论 -
Nacos安装启动
nacos安装运行原创 2022-09-15 14:42:38 · 4556 阅读 · 0 评论 -
LEFT JOIN/JOIN/OUTER APPLY/CROSS APPLY的比较
建表CREATE TABLE [dbo].[Customers]( [customerid] [char](5) COLLATE Chinese_PRC_CI_AS NOT NULL, [city] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,PRIMARY KEY CLUSTERED ( [customerid] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRI原创 2021-11-30 08:55:59 · 614 阅读 · 0 评论 -
API与SDK
概述:SDK的封装是在客户端层面的一个library(也叫做“包”或者“库”),需要引入你自己的项目中调用它提供的函数来实现某些功能。API从网络服务的层面暴露出一些接口,提供给使用这些服务的人去调用。传输数据用的是网络协议(常用HTTP/TCP),数据传输多以json格式,因此跨语言跨平台。SDK的封装是在客户端层面的一个library(也叫做“包”或者“库”),这个library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK转载 2021-10-09 09:30:48 · 617 阅读 · 0 评论 -
软件体系结构介绍(B/S与C/S)
客户/服务器(C/S)客户/服务器(C/S)计算技术在信息产业中占有重要的地位。**结构为客户端/数据库服务器。**网络计算经历了从基于宿主机的计算模型到客户/服务器计算模型的演变。在集中式计算技术时代,广泛使用的是大型机/小型机计算模型。它是通过一台物理上与宿主机相连接的非智能终端来实现宿主机上的应用程序。在多用户环境中,宿主机应用程序即负责与用户的交互,又负责对数据的管理。宿主机上的应用程序一般也分为与用户交互的前端和管理数据的后端,即数据库管理系统(DBMS)集中式的系统使用户能共享贵重的硬件设备。原创 2021-10-05 16:33:26 · 5434 阅读 · 0 评论 -
IIS是怎么处理同时到来的多个请求的
假设有一台服务器,它的IIS上部署有一个Web应用程序-S,可以通过浏览器或其他方式进行访问。假设有A、B、C三台电脑同时访问网站S,IIS接收到3个HTTP请求,然后分别为三个请求各建立一个线程。每个线程都有各自的线程栈,每个用户的数据都放在各自线程栈中,也只有用户线程才能取得对应线程栈中的数据,线程之间不会相互影响。这就是为什么一个网站程序能同时被多个用户访问。用户的线程运行时,会生成很多的引用类型的对象,这些对象都存在托管堆上,托管堆不像栈只能被所属的线程访问,它能被所有线程共同访问,那各个线程怎原创 2021-09-29 15:14:52 · 609 阅读 · 0 评论 -
计算机中的编码简介
I LOVE YOU 用二进制怎么表示?因为计算机只能处理二进制也就是数字,所以文本类的内容需要转换为数值然后用二进制表示,ASCII编码应运而生。例如:I 对应十进制73,二进制为0100 1001。1.ASCII编码因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所 以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以原创 2021-09-10 09:19:45 · 1425 阅读 · 0 评论 -
.NET CORE 为什么可以跨平台运行?
APS.NET CORE自身内置了主机服务器(kestrel),不需要依赖IIS,就可以自己运行代码,所以.NET CORE可以跨平台运行。SpringBoot的jar包也是同样的道理,都内置了Tomcat或其他服务器。原创 2021-08-10 17:10:52 · 758 阅读 · 0 评论 -
springboot自动配置原理
1)、springboot启动的时候加载主程序入口类,通过@SpringBootApplication注解加载了自动配置类@EnableAutoConfiguration。2)、@EnableAutoConfiguration作用:1.Springboot启动会加载大量自动配置类,xxxAtuoConfigeration,从而完成自动配置。2.某些自动配置类会从properties中读取属性,支持在配置文件中更改默认值。...原创 2021-07-30 14:42:22 · 99 阅读 · 0 评论 -
springboot多配置文件
springboot可以使用多配置文件以适应开发、测试、生成环境。例如:默认配置文件:application.properties测试环境配置文件:application-test.properties生产环境配置文件:application-prod.properties只需要在默认配置文件中指定激活哪个配置。yml是在同一文档下的多个代码块添加不同环境的配置,原理同上。...原创 2021-07-30 13:54:12 · 161 阅读 · 0 评论 -
使用SpringBoot的创建向导快速创建一个springboot项目
IDE都支持使用springboot的项目创建向导快速创建springboot项目:IDEA示例:创建项目-Spring Inittializr,创建springboot项目。resources文件夹目录结构:-static:保存所有的静态资源,js css images;-templates:保存所有的模板页面(springboot默认jar包使用嵌入式的Tomcat,默认不支持jsp页面,可以使用模板引擎,freemarker,thmeleaf);-application.propertie原创 2021-07-30 10:57:46 · 181 阅读 · 0 评论 -
spring-cloud-alibaba 中文文档
spring-cloud-alibaba 中文文档:https://github.com/alibaba/spring-cloud-alibaba /blob/master/README-zh.md原创 2021-04-23 10:16:23 · 1602 阅读 · 0 评论 -
Springboot项目使用第三方的模板引擎Thymeleaf实现页面渲染
springboot默认不支持JSP,需要引入第三方的模板引擎实现页面渲染,springboot官方推荐的是thymeleaf。通过开发工具创建项目,将thymeleaf依赖勾选上,会自动将其引入到项目中。控制器代码,注意使用的是@Controller而不是RestController:@Controllerpublic class HelloController { @RequestMapping(value = "/show", method = RequestMethod.GET)原创 2021-04-15 14:06:16 · 282 阅读 · 0 评论 -
spring-tool-suite-4工具下载使用
spring-tool-suite简称sts,很好的支持了springboot开发,占用内存较小,主要还是开源免费。从官网下载地址:https://spring.io/tools,下载完成后直接解压,解压后有一个contents.zip,把它解压之后就可以使用sts工具开发了。sts自带maven,建议最好还是配置自己配置好阿里云镜像的maven,Window-Preferences-Maven-Installations-Add,如下图:maven配置文件:创建项目,使用spring场景,根据原创 2021-04-15 11:19:49 · 897 阅读 · 0 评论 -
Javaweb请求Rest风格
Rest风格:使用HTTP请求方式来区分对资源的操作。以前:/getUser 获取,/deleteUser 删除,/updateUser 修改、/addUser 保存现在:/user 请求方式 获取 GET 删除 Delete 修改 PUT 保存 POST原创 2021-04-14 15:08:41 · 161 阅读 · 1 评论 -
Javaweb中的欢迎页面与favicon
静态资源路径下若存在index.html,它将自动用作应用程序的欢迎页面。静态资源路径下若存在 favicon.ico,则将被自动用作应用程序的 favicon。原创 2021-04-14 14:46:12 · 217 阅读 · 0 评论 -
Javaweb中的静态资源
resources目录下:/static (/public、/resources 或 /META-INF/resources的文件夹下内容视为静态资源静态资源访问:程序根目录/静态资源名称.后缀原创 2021-04-14 14:32:55 · 417 阅读 · 0 评论 -
Springboot配置文件yaml
propertiies略yaml基本语法key: value kv之间有空格大小写敏感使用缩进标识层级关系 缩进的空格数量不重要 只要相同使用在resorces文件下新建文件 后缀为yaml或yml都可yaml 对象、数组、集合、map具体写法略...原创 2021-04-14 10:48:55 · 111 阅读 · 0 评论 -
Springboot开发小技巧
Lombok:pom配置文件中引入lombok<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version></dependency>IDEA安装lombok插件@data 注解 编译时自动生成get、set方法@tostr原创 2021-04-14 10:06:33 · 87 阅读 · 0 评论 -
Springboot入门之helloworld
环境要求:JDK 8及以上maven3.X以上示例IDEA是2020版本,安装完成后尽量根据个人喜好进行一些配置。IDEA中maven使用的是默认版本。创建maven项目,配置pom文件:添加以下配置信息,导入springboot依赖。<parent> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-parent </原创 2021-04-13 14:35:44 · 152 阅读 · 0 评论 -
Spring Boot
Spring Boot简介Spring Boot框架是为了简化spring的配置与开发,整个spring技术栈的整合,J2EE一站式开发。微服务:微服务是一种架构风格,一个应用应该是一组小型服务,每个小型服务运行在自己的进程中,小型服务之间通过http的方式互通。单体应用所有功能都打包成一个应用程序中,开发测试相对简单,通过多个服务器复制这个单体实现性能提升。微服务每一个功能单元都是可独立替换、升级的软件单元。...原创 2021-03-18 17:52:51 · 99 阅读 · 0 评论 -
Spring核心之AOP
AOP面向切面编程,底层是通过动态代理实现的。1.动态代理:jdk动态代理,使用jdk中的proxy,method,invacaitonhanderl创建代理对象。jdk动态代理要求目标必须实现接口。cglib动态代理,创建代理对象,原理是继承,通过继承目标类,创建子类,要求2.动态代理的作用...原创 2021-03-18 11:03:24 · 93 阅读 · 0 评论 -
MyBatis框架技术
MyBatis是一个优秀的基于java的持久层(DAO)框架,它内部封装了JDBC,让开发者只需关注sql语句本身,而不再花费 精力去处理诸如注册驱动、创建connection、配置statement等繁杂过程。MyBatis与Hibernatehibernate框架提供了全面的数据库封装机制的全自动ORM,实现了pojo和数据库表之间的映射,以及sql语句的自动生成和执行。mybatis是半自动ORM,着力点是在pojo类与sql的映射关系也就是说mybatis不会自动生成sql语句。mybati原创 2021-03-18 10:58:46 · 269 阅读 · 0 评论 -
JDBC——数据库驱动访问接口
一、相关概念1.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口原创 2021-03-18 10:21:23 · 358 阅读 · 0 评论 -
Spring 核心IOC(二)
spring框架创建对象的时机:spring创建容器对象ApplicationContext时读取配置文件,创建所有的对象,存放到map键值对中,需要时根据key值取出。ApplicationContext实现了一些接口,可以通过ApplicationContext的实例获取容器中对象的数量、名称信息等。spring给对象赋值1.设值注入,spring底层通过反射调用set方法赋值,设值注入只是执行你代码中的set方法。二.构造注入spring调用类有参构造方法,在创建对象的同时,通过构造方法原创 2021-03-15 12:33:33 · 103 阅读 · 0 评论 -
JUNIT 单元测试
JUNIT 是一个类库,用于单元测试。在main方法中测试方法有很多不足之处,junit更好一些。单元:一个单元就是一个方法,一个类有很多个单元。原创 2021-03-15 10:00:06 · 97 阅读 · 0 评论 -
Spring 核心IOC(一)
ioc(inversion of control):控制反转,是一个理论,思想。控制:创建对象,对象属性赋值,对象的管理。正转:由开发人员在代码中主动创建、管理对象。反转:由外部容器(例如Tomcat服务器)在代码中主动创建、管理对象。容器概念:是一个服务软件,是一个框架。框架概念:是一个服务软件,按照约定步骤开发实现某些功能。为什么要使用ioc:减少类的创建、管理,实现解耦合。ioc的体现:servlet1:创建类继承httpservlet2:在web.xml文件中注册servlet原创 2021-03-10 11:58:59 · 123 阅读 · 0 评论 -
Maven入门基础
Maven是项目工程的管理工具,官网:http://maven.apache.org/。1.1软件是一个工程工程简单理解为以最短的时间、人力、物理来做出可靠的东西的方法。传统开发项目的问题:1)很多模块,模块之间有管理,手工管理关系比较繁琐。2)需要很多第三方功能,需要很多jar包,要靠手工去网络中获取。3)需要管理jar包的版本。4)jar包之间的依赖关系,项目要使用a.jar包,但是a.jar要使用b.jar中的类,那么需要先获取b.jar才能使用a.jar,因为a.jar依赖b.jar,原创 2021-03-09 14:39:06 · 133 阅读 · 0 评论 -
Servlet的线程安全
同时满足一下两个条件,会出现线程安全问题:1.存在多线程并发访问.2.存在可修改的共享数据.JVM中可能存在线程安全的数据分析:1.栈内存数据分析栈内存是多例的,JVM会为每个线程创建一个栈,其中的数据不是共享的.方法中的局部变量存放在栈中,不是共享的,所以栈内存中的数据不存在线程安全问题.2.堆内存数据分析一个JVM只存在一个堆内存,堆内存是共享的.被创建的对象存放在对内存,堆内存的数据是多线程共享的,所以堆内存中的数据是存在线程安全的.3.方法去数据分析一个JVM只存在一个方法区,类原创 2021-03-06 16:41:54 · 106 阅读 · 0 评论 -
JavaWeb的相对路径
相对路径分为前台路径与后台路径Html中的前台路径为前台路径:参照路径是web服务器的根目录,例如:localhost:8080前台路径的写法:/project/image.jpg浏览器自动解析为绝对路径:localhost:8080/project/image.jpgweb.xml配置文件及java代码中的相对路径为后台路径参照路径是当前项目应用的根目录,例如:localhost:8080/project后台路径写法为:/myservlet后台自动解析为绝对路径:localhost:808原创 2021-03-06 16:01:44 · 252 阅读 · 0 评论 -
JavaWeb中的HttpServletRequest与HttpServletResponse
HttpServletRequest:客户端请求到达Tomcat服务器后,Tomcat对请求进行了封装,存放到HttpServletRequest的实现类RequsetFade的对象中.(一请求)请求的生命周期:HttpServletRequest实例对象是客户端请求发送到服务器后,服务器进行接卸,同时创建HttpServletRequest的实现类RequsetFade的对象,将请求的数据放到其中,请求对象是服务器创建的.当服务器向客户端发送响应结束后,HttpServletRequest实例对象原创 2021-03-06 13:14:15 · 433 阅读 · 0 评论 -
Servlet基础
JAVA WEB 中的四角色三协议:宏观来讲,servlet是web服务器与服务端java程序的协议,是一种通讯规范,这个规范是以一套接口的形势体现的。微观来说,servlet是servlet接口实现类的一个实例对象,是运行在服务器上的java小程序。servlet生命周期:所谓生命周期是指servlet对象的创建,servlet对象的初始化,servlet对象服务的执行,以及servlet对象被销毁的整个过程。servlet只有在用户第一次请求时创建,之后不会在创建。servlet是单例多原创 2021-03-05 17:30:31 · 156 阅读 · 2 评论 -
Java 开发环境配置
JDK 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html最新版本JDK安装不会生成JRE文件,可以手动生成,见百度.配置环境变量Eclipse下载地址:https://www.eclipse.org/downloads/packages/Eclipse IDE for Enterprise Java Developers 版本支持JAVA 与JAVA WEB开发Tomcat下载地址:https://tomc原创 2021-03-05 11:04:12 · 131 阅读 · 1 评论 -
JAVA 学习路线
https://blog.csdn.net/qq_35461287/article/details/80383142原创 2021-03-03 15:47:17 · 105 阅读 · 1 评论