- 博客(34)
- 收藏
- 关注
原创 Java修饰符
类: 抽象类是类,有构造方法,但是不能创造对象,构造唯一作用就是留给子类构造方法的首行super()使用。有抽象方法就一定是抽象类,是抽象类不一定是抽象方法,因为抽象类内既可以定义抽象方法又可以定义普通方法。方法:这个类会这个方法,但不给出具体的实现,待留给子类去重写这个父类的抽象方法。类:骡子类,不能有子类,可以有父类。方法:子类可以继承,但不能重写。属性:[成员+局部] 最终变量。一旦赋值后,就不能被更改。
2023-08-19 17:05:08 75
原创 Java集合
ArrayList:由于ArrayList底层是基于Object []数组实现的,所以只能存储引用数据类型,为了保证集合里面也可以存储基本数据类型,所以引入了包装类,基本数据类型可以直接给包装类赋值(打包),包装类可以直接给基本数据类型赋值(拆包)3:包装类里面提供了一个方法,可以将字符串转换成基本的数据类型。特点:有序不为一,底层基于数组实现的。
2023-08-19 16:50:29 61
原创 后端接口概述
2:做判断,自定义getByName()方法,根据传入的对象的名字在数据库中查到了跟传入对象名字一样的对象 && 这两个名字一样对象的id还不相同,那就不能改别库中正在使用这个相同名字的对象,抛出自定义异常。2:查看数据库中有没有其他的菜品正在使用这个食材,用stream()流.map()遍历这个List<Dish> 集合,拿到"...,...,..."这个所有使用这个食材的菜品长字符串。1:作判断,getById()返回一条查询你要修改的这个食材数据库里有没有,如果返回空,就抛出自定义的异常。
2023-08-17 22:46:22 115
原创 RabbitMQ
指的是两个应用间传递的数据。数据的类型有很多种形式,可能只包含文本字符串,也可能包含嵌入对象。。在消息队列中,通常有生产者和消费者两个角色。生产者只负责发送数据到消息队列,谁从消息队列中取出数据处理,他不管。消费者只负责从消息队列中取出数据处理,他不管这是谁发送的数据。
2023-08-13 21:20:24 29
原创 Week2Day2--Sentinel
3:负载均衡:在集群环境下,网络负载均衡会把本应这台机器承载的流量转发到其他机器上去.如果这个时候其他的机器也处在一个边缘状态的时候,这个增加的流量就会导致这台机器也崩溃,最后导致整个集群不可用.针对这个情况,Sentinel提供了对用的保护机制,让系统的入口流量和系统的负载达到一个平衡,保证系统在能力范围之内处理最多的请求.核心库(Java客户端):不依赖任何框架/库,能够运行于所有Java运行时环境,同时对Dubbo/Spring Cloud等框架也有较好的支持。1:流量控制(上游)
2023-08-09 09:59:25 34
原创 Nacos配置中心
接口 @SpringQueryMap User user /@RequsetParam("id") int id @RequestParam("name") String name。在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成。配置变更是调整系统运行时的行为。目的是让静态的系统工件或者交付物(如。包等)更好地和实际的物理运行环境进行适。
2023-08-08 09:56:56 49
原创 Day5 Springboot自动配置原理,Java Bean校验,全局异常处理,静态资源
pre:Spring工厂加载机制Spring SPISpring框架从3.2版本开始提供了SpringFactoriesLoader工厂加载机制,类似于Java提供的SPI机制,Spring利用这种机制实现了Spring Bean的自动配置1:SpringFactoriesLoader是Spring框架内部的通用工厂加载机制(Spring3.2之后提供的)2:他负责加载classpath下的META-INF/spring.factories文件,并实例化文件中的类型。
2023-08-04 20:20:32 47
原创 Spring Boot,REST风格的请求
2:使用响应头的Content-Type和请求头的Accept表示资源的表现层(表现形式:html,json,xml,text,jpg)2:多环境配置 新建application-dev.properties,application-test.properties。2:引入Jetty的自动配置Start(spring-boot-starter-jetty)如果两个URL的协议(P),端口(P),和主机(L)都相同的话,则这两个URL是同源的。5:提供了生产级别的功能:监控,健康体检和外部化配置。
2023-08-03 22:58:17 54
原创 SpringMvc
DispatcherServlet请求处理器适配器执行处理器==>处理器执行完后返回逻辑视图ModelAndView逻辑视图给处理器适配器==>处理器适配器再把逻辑视图ModelAndView返回给DispatcherServlet==>客户端发送请求到DispatcherServlet==>DispatcherServlet请求映射器查找处理器==>找到之后,返回一个处理器执行链对象给DispatcherServlet==>视图解析器: 解析逻辑视图ModelAndView,创建View对象。
2023-08-01 10:36:32 36
原创 linux命令,git命令
cd.(或./):当前目录..(或../):上一级目录~:用户主目录(用户根目录),C:/users/用户名/-:上一次所在目录pwd 当前目录ls 显示某个目录下的内容ls-l 显示详细信息ls-a 显示所有文件(包括隐藏文件)cat 查看文件内容touch 创建文件echoecho "文件内容" > 文件 :覆盖原有美容echo "文件内容" >> 文件 :在原有内容上追加内容mkdir 创建目录mkdir -p test1/test2/test3 递归创建子目录。
2023-07-30 21:32:42 142
原创 使用idea新建项目并推送到远程版本库,冲突
配置Git仓库VCS==>Import into Version Controller==>Create Git Repository==>选择不提交指定文件.gitignore==>项目==>Git==>Commit Directiory==>建一个全局的name和email==>gitEE新建仓库==>Repository==>Remotes==>+==>URl==>gitEE新建仓库(SSH)==>push。
2023-07-30 20:59:39 57
原创 关于SSM框架大酒店项目的个人小小叙述
选择部门:返回一个FoodType类型的数组(List),前端可以创建一个数组接收这个数组,并遍历这个数组,得到其中的每个部门对象,利用选择器(v-for这个数组,:label="对象.name,:value="对象.id,:key="索引")前端用一个数组接收page对象的这些数据{pageNumber,pageSize,total,rows[{id,name,price,pics{},types{}},{},{}]}FoodDto继承自Food。查询页面FoodList。
2023-07-26 16:12:21 101
原创 初识JavaScript
str.substring(开始索引,结束索引) 有头无尾。str.lastIndexOf('w') 最后一个w的索引。str.replace('a','e') 用a来替换a。str.indexOf('w') 第一个w的索引。str.chart(8) 索引为8的元素。str.substr(开始索引,长度)str.length 字符串的长度。
2023-07-20 12:01:48 42
原创 Vue必备知识点
箭头函数在ES6中如果出现匿名函数,则省略function,在参数后添加=> 如果存在一个参数,则省略括号,没有参数或一个参数以上不能省略 如果函数只有一句或只有return语句,则去掉大括号和return关键字原:let demo = function(val){cl(val)}现:let de
2023-07-15 15:47:54 99
原创 Spring_ioc_xml版
Controller==>Service==>Dao==>JdbcTemplate==>数据库。对象依赖的对象(依赖注入)
2023-07-13 17:49:03 31
原创 组件和路由(简单的)
1:import页眉,section,页脚可以使用@路径(直接从src目录下开始寻找)此处可以使用router-link。此处使用的是侧边栏的三个小链接。Appmain内:啥都不用干设置一个。3:引用页眉,主体,页脚(1:步骤尽量使用俩单词)重定向("/"指到谁就谁重定向)主要内容:每一条具体的路由。
2023-07-13 11:21:10 33
原创 弹性盒子的理解
5:align-items(项目在交叉轴上的对齐方式:起点对齐/终点对齐/居中对齐/占满整个容器高度(未设置高度,高度auto的情况下)/项目的第一行文字基线对齐)1:flex-direction(主轴排列方式:行/反向行/列/反向列):row/row-reverse/column/column-reserve。2:flex-wrap(项目一行满了咋换行:先上后下/后下先上/不换行):wrap/wrap-reverse/no-wrap。6:align-content(多根轴线的的对齐方式)//不清楚。
2023-07-13 10:13:28 31
原创 Mysqlの总结
select name (case workaddress when '北京' then '一线城市' when '上海' then '一线城市' else '二线城市' end) as '工作地址' from emp;select * from emp where (job,salary) in (select job,salary from emp where name='鹿杖客' or name='宋远桥');
2023-07-11 16:58:58 36
原创 Mybatis(StudentMapper,StudentMapper.xml,mybatis-config.xml)
定义这个EmpMapper.xml(mybatis所有SQL的id来源)2:加selectKey元素,先加再查。条件动态的,条件可有可无。
2023-07-05 21:18:15 85
原创 HTTP-WEB
1:请求行:请求方法(GET/POST/PUT/DELETE) 资源(xxx.html) 协议/版本。Host:请求将要发送到的服务器地址(主机名和端口号)Content-Type:客户端发送到服务器的。User-Agent:浏览器和操作系统的内核。Content-Type:服务器给客户端的。Accept:告知服务器客户端可以接收的。1:状态行:协议/版本 响应状态码 状态码字符串。3:响应正文:(隔一行)3:消息体:(隔一行)
2023-07-04 20:42:22 29
原创 Maven安装
解压到非中文文件夹下->新建文件夹(Maven)->Maven文件夹下新建另一空白文件夹(repository)->打开Apache(->conf)->settings.xml54行E:\Maven\repository(把刚创建的repository路径粘贴到此处)->path加入新的变量值为解压后的Maven/bin目录E:\Maven\apache-maven-3.8.3\bin。安装maven:jar包管理工具。
2023-07-04 12:02:47 30
原创 前端开发环境配置
vue create 工程名 ->Manually select features ->Babel, Router, Linter/Formatter(空格选择)->2.x -> n ->Less->In dedicated config files->Prettier ->Lint on save -> In dedicated config files ->y。cmd->npm i -g @vue/cli->vue -V(检查安装版本号)快捷键设置->用户代码片段->javascript.json->
2023-07-04 11:57:11 83
原创 JDBC流程,返回主键,分页,事务,数据源
1:PreparedStatement:预编译,当创建这个对象时,就会把该SQL语句发送到数据库编译保存,参数以?1:注册驱动(指挥部)Class.ForName("com.mysql.cj.jdbc.Driver")5:对结果进行处理while(rs.next()){int id = rs.getInt("id")}2:获取链接(造桥)DriverManager.getConnection()4:执行SQL语句,返回结果集sta.executeQuery(sql)//4:执行SQL,返回结果。
2023-07-03 20:43:53 109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人