
笔记
孤独校长
大处着眼,小处着手
展开
-
数组-存在重复元素-Java篇
问题:给出一组数组,若任意一个数存在重复值,则返回true,若每个元素各不相同,则返回false。原创 2023-01-18 15:07:22 · 478 阅读 · 0 评论 -
springcloud-openFeign快速搭建
openFeign是一个HTTP客户端,它融合了springmvc的注解,使之可以用REST风格的映射来请求转发。可以把openFegin理解为是controller层或是service层。可以取代springmvc控制层作为请求映射,亦或是作为service层处理逻辑,openFeign可以做一个请求转发的逻辑操作。原创 2022-09-13 11:30:41 · 370 阅读 · 0 评论 -
springcloud--riboon快速搭建
Ribbon是Spring Cloud核心组件之一,它提供的最重要的功能就是负载均衡,和硬件负载均衡F5不同,它的负载均衡是基于客户端的,Zuul网关和Feign可以通过Ribbon轻松的实现服务的负载均衡,同时避免了与业务无关的冗余代码。原创 2022-09-12 23:59:57 · 424 阅读 · 0 评论 -
springcloud-eureka--集群搭建
用集群搭建,可以更好的来提供服务,即使某一个机子down,也可以使注册中心不会直接挂掉。原创 2022-09-06 20:59:06 · 159 阅读 · 0 评论 -
mybatis快速搭建入门
注意:mapper域要标注接口的全路径,事务标签中,id为mapper中的方法名,返回值标签要标注全路径。写入mybatis-config.xml中需要的信息,如用户名,密码等。实体类中各属性要与数据表中的各字段名对应,创建get、set方法。主要为三大依赖:mybatis、mysql连接驱动、junit。只处理原子性的事务,对具体的sql语句,如何查询修改等并不关心。建议与dao层中接口类路径保持一致。原创 2022-09-06 11:29:49 · 297 阅读 · 0 评论 -
springcloud-eureka快速入门
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能Eureka包含两个组件:Eureka Server和Eureka Client。原创 2022-09-06 00:03:41 · 219 阅读 · 0 评论 -
java算法题解--数组
示例 :思路:数组的元素就是整数的组成,而加一需要在个位数开始加。所以需要逆序遍历,从列表的最后一位开始判断。若这个数不为“9”,则证明不会影响其它位数的值,可以在这个位置直接加一,并将该数组直接“return”。若其为“9”,则直接将其变零即可。注意:整数有可能是“999”。这个时候经过处理,整数可能变成“000”,而这个数字不是我们想要的。这个时候需要在代码最后面进行一个处理。创建一个长度比原数组长度大一的数组。并且将其第零位赋值为“1”即可。题解:...原创 2022-06-23 19:15:13 · 137 阅读 · 0 评论 -
使用finalshell连接Ubuntu失败
问题:在使用finalshell连接虚拟机的Ubuntu的时候,报拒绝连接原因:因为Ubuntu是需要手动安装ssh服务的。没有这个服务,无法连接解决方法:安装服务 启动服务,重新连接。原创 2022-06-09 16:30:11 · 2839 阅读 · 0 评论 -
SpringMVC的执行
1.用户向服务器发送请求,请求被SpringMVC前端控制器DispatcherServlet捕获2.DispatcherServlet对请求url进行解析,得到请求资源标识符(uri),判断请求uri对应的映射:a.若不存在i:是否配置mvc:default-servlet-handlerii:若无,则报错404iii:若配置了,则访问目标资源(一般为静态资源),找不到客户端也会展示404错...原创 2022-04-26 17:51:07 · 278 阅读 · 0 评论 -
spingMVC开发流程
创建maven工程就正常的创建一个maven工程就可以了引入依赖在pom.xml中引入开发中需要用到的依赖。一般的三大不可或缺的:编码过滤器 处理请求方式put和delete的HiddenHttpMethodFilter 前端控制器<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http:/原创 2022-04-18 18:56:28 · 168 阅读 · 0 评论 -
*使用RESTFUL模拟用户资源的增改查
* 使用RESTFUL模拟用户资源的增删改查* /user GET 查询所有用户信息 * /user/1 GET 根据用户ID查询用户信息 * /user POST 添加用户信息 * /user/1 DELETE 删除用户信息 * /user PUT 修改用户信息第一个,首先是对应的超链接 <a th:href="@{/user}">查询所有用户信息</a><br>点击...原创 2022-04-18 17:49:47 · 314 阅读 · 0 评论 -
springMVC中域对象共享数据的方式
注:这里的使用了thymeleaf视图解析器使用原生的servletAPI向request域对象共享数据<p th:text="${这里写控制器中,其控制方法的形参(HttpServletRequest request),在函数体中调用的setAttribute()方法中设置的键名}"></p>--然后在网页中就会对应的位置出现在setAttribute()方法中设置的对应的值--自己测试了一下,这个方法只有return回来的那个页面中有用,只在同一个函数体.原创 2022-04-15 20:11:09 · 397 阅读 · 0 评论 -
浏览器请求报错种类
404:@RequestMapping的value不匹配或者headers405:@RequestMapping的method不匹配400:@RequestMapping的params不匹配原创 2022-04-13 19:42:15 · 267 阅读 · 0 评论 -
学springMVC过程中容易混淆想不懂的一个路径问题
在webapp的包里面的web.xml里,注册前端控制器DispatcherServlet。 <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-nam.原创 2022-04-12 23:40:04 · 511 阅读 · 5 评论 -
蓝桥杯练习题Huffman--python解法及思路
n = int(input())list = list(map(int, input().split()))sum = 0for i in range(n-1): list.sort() num0 = list.pop(0) num1 = list.pop(0) num2 = num0 + num1 sum += num2 list.append(num2)print(sum)按照题目要求,首先就是要接收两行数据,一个是一个整数n,另一个是一行n.原创 2022-04-01 16:59:19 · 898 阅读 · 0 评论 -
框架学习记录
Spring程序开发步骤:导入Spring开发的基本包坐标 编写Dao接口和实现类 创建Spring核心配置文件 在Spring配置文件中配置UserDaolmpl 使用Spring的API获得Bean实例原创 2022-03-02 23:29:43 · 199 阅读 · 0 评论 -
响应数据格式
响应数据分类:1.响应行:协议版本,状态码,状态码描述三部分2.响应头:多对键值对形式3.响应体:存放响应数据原创 2022-02-20 13:29:10 · 527 阅读 · 0 评论 -
请求数据格式--GET请求和POST请求的区别
请求数据:1.请求行:请求数据的第一行。其中组成由请求方式(GET/POST),/+请求资源路径,表示协议版本三部分2.请求头:多对键值对形式3.请求体:存放请求参数。区别:1,GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中2.GET请求请求参数有限制,POST没有 --因为请求行要限制长度,而请求体不用 ...原创 2022-02-20 13:14:47 · 2113 阅读 · 0 评论 -
文件字节IO流案例--文件拷贝
package io;import java.io.*;/** * 学会使用字节流完成文件的复制(支持一切文件的复制) */public class Demo01 { public static void main(String[] args){ //创建字节流入管道接通 try { InputStream is = new FileInputStream("D:\\myCode\\Data01.txt"); //文件.原创 2022-02-06 00:19:37 · 235 阅读 · 0 评论 -
文件字节输出流
写的数据的API--write()流的刷新的API--flush()--写数据必须刷新数据流的关闭的API--close()--释放资源,包含了刷新数据要是写出去数据能换行--os.write("\r\n".getbytes());原创 2022-02-05 23:55:35 · 269 阅读 · 0 评论 -
文件字节输入流的API简单使用
文件字节输入流1.每次读取一个字节API--public int read()--每次读取一个字节返回,若字节已经没有可读的返回-1package io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;public class FileInputStreamDemo01 { pub原创 2022-02-05 22:00:00 · 452 阅读 · 0 评论 -
IO流是什么
IO流分类:按方向分:输入流和输出流 按流中的数据最小单位分:字节流和字符流字节流:操作所有类型的文件字符流:只能操作纯文本文件总结:字节输入流(InputStream):以内存为基准,将磁盘文件/网络数据以字节的形式读入到内存中去的流 字节输出流(OutputStream):同理,以内存为基准,数据从内存到磁盘/网络 字符输入流(Reader):以字符型式 字符输出流(Writer):同理都是四个抽象类,必须找其子类--实现类才能使用IO流作用:读写文件数据的字符流:字原创 2022-02-03 21:15:21 · 529 阅读 · 0 评论 -
IO前置内容--字符集是什么
ASCII字符集:包括了英文、数字和符号。用一个字节存储一个字符。一个字节有八位GBK(中国的码表):windows系统默认的码表。兼容ASCII码表,包含了几万汉字等。用两个字节存储一个中文。Unicode(万国码):兼容ASCII,utf-8编码后,一般用三个字节存储一个中文。其中,英文和数字等在任何字符集中,都只占据一个字节。编码前和编码好后的字符集必须保持一致,否则会出现中文乱码。英文和数字在任何国家的编码中都不会出现乱码...原创 2022-02-03 20:31:36 · 381 阅读 · 0 评论 -
怎么在idea中配置Maven
1.选中idea中的file-->setting2.搜索maven3.设置idea使用本地安装的maven,并修改配置文件路径和仓库路径创建项目中选中maven,而不是java 我这里会报一个错误 :idea 报错:Error : java 不支持发行版本5在下面这个链接中,得到了解决永久解决 Intellij idea 报错:Error : java 不支持发行版本5_Fumoon的博客-优快云博客_idea不支持发行版本5https://blog.youkuaiyun.com/q原创 2022-02-02 15:57:29 · 410 阅读 · 0 评论 -
Maven怎么安装配置
解压apache-maven-3.8.4-bin.zip压缩包到文件夹 -- 官网下载 配置环境变量:找到bin文件的路径,将其添加到系统环境变量中 配置本地仓库:修改conf/setting.xml中的<localRepository>为一个指定目录,否则默认为c盘下 配置阿里云私服(为了提高将来一些jar包的下载速度):修改conf/setting.xml中的<mirrors>标签,为其添加若干子标签...原创 2022-02-02 13:47:21 · 330 阅读 · 0 评论 -
Maven是什么
Maven是专门用于管理和构建java项目的工具主要功能:提供一套标准化的项目结构 提供了一套标准化的构建流程(编译,测试,打包,发布......) 提供了一套依赖管理机制依赖管理:依赖管理就是管理项目所依赖的第三方资源(jar包、插件...)一般的 下载jar包 复制jar包到项目 将jar包加入工作环境Maven 使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖管理 ...原创 2022-02-01 23:43:37 · 2190 阅读 · 0 评论 -
JDBC中文编码问题
数据库连接池的配置文件url=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true&characterEncoding=utf8原创 2022-02-01 16:25:30 · 593 阅读 · 0 评论 -
JDBC练习--查询所有
package com.itbinge.example;import com.alibaba.druid.pool.DruidDataSourceFactory;import com.itbinge.pojo.Brand;import javax.sql.DataSource;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.sql.Connection;import java..原创 2022-02-01 15:48:11 · 1095 阅读 · 0 评论 -
数据库连接池--Druid
标准接口:DateSource常见的数据库连接池:DBCP C3P0 Druid优点:资源重用 提升系统响应速度 避免数据库连接遗漏原创 2022-02-01 14:15:31 · 1062 阅读 · 0 评论 -
JDBC API接口
DriverManager(驱动管理类)作用:注册驱动 -- mysql驱动版本在5以上,可以忽略不写 获取数据库连接Connection(数据库连接对象)作用:获取执行sql的对象 管理事务mysql管理事务(mysql默认自动提交事务):开启事务:begin;/start transaction; 提交事务:commit; 回滚事务:rollback;JDBC事务管理:开启事务:setAutoCommit(boolean autoCommit);true为自动...原创 2022-01-28 23:14:28 · 659 阅读 · 0 评论 -
java连接mysql驱动--JDBC快速入门
创建工程,导入驱动jar包 //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 String url = "jdbc:mysql://127.0.0.1:3306/db1?useSSL=false"; String username = "root"; String password = "1234"; Connection con.原创 2022-01-28 20:38:33 · 1860 阅读 · 0 评论 -
事务的四大特征--SQL面试常考题
A-原子性:事务是不可分割的最小操作单位,不成功,便成仁C-一致性:事务完成时,所有的数据保持一直状态I-隔离性:多个事务之间操作的可见性D-持久性:事务一旦提交或回滚,它对数据库中数据的更改便是永久的...原创 2022-01-24 23:30:43 · 430 阅读 · 0 评论 -
数据库设计
表关系一对一 多对一(一对多) 多对多原创 2022-01-24 22:30:27 · 568 阅读 · 0 评论 -
约束的概念与分类
概念-作用在列上的规则,用于限制加入表的数据-约束保证了数据库中数据的正确性、有效性和完整性分类非空约束 - not null 唯一约束 - unique 主键约束 - primary key 检查约束 - check 默认约束 - default 外键约束 - foreign key...原创 2022-01-23 15:52:51 · 723 阅读 · 0 评论 -
where和having的区别
-执行时机不一样:where分组之前进行限定,不满足where条件不参与分组having是分组之后对结果进行筛选-可判断的条件不一样:where不能对聚合函数进行判断,having可以原创 2022-01-23 13:24:55 · 241 阅读 · 0 评论 -
SQL语句之DQL--排序查询&分组查询&分页查询
排序查询SELECT * from stu ORDER BY age ASC;-- 升序排列SELECT * from stu ORDER BY age;-- 不写排序方式,则默认asc升序排列SELECT * from stu ORDER BY math DESC;-- 降序排列SELECT * FROM stu order by math desc,english DESC;-- 当前边的条件值一样时,才会根据第二条件进行排序,否则第二条件无作用分组查询聚合函数..原创 2022-01-23 13:35:27 · 262 阅读 · 0 评论 -
SQL语句之DQL--条件查询
-- 条件查询 =================SELECT * from stu WHERE age > 20;SELECT * from stu WHERE age >= 20;SELECT * from stu WHERE age >= 20 && age <= 30; -- 不建议使用SELECT * from stu WHERE age >= 20 AND age <= 30; SELECT * FROM s.原创 2022-01-23 11:29:15 · 347 阅读 · 0 评论 -
SQL语句之DQL--基础查询
查询语法select 字段列表from 表明列表where 条件列表group by 分组字段having 分组后条件order by 排序字符limit 分页限定原创 2022-01-23 07:26:06 · 1409 阅读 · 0 评论 -
SQL语句之DML--修改UPDATE&删除DELETE
修改数据UPDATE 表名称 SET 列名 = 值 [where 条件];UPDATE 表名称 SET 列名1 = 值1,列名2 = 值2 [where 条件];-- 注意:若不加条件,则表中所有数据都会被修改删除数据DELETE FROM 表名称 [where 条件];--注意:和修改一样,若不加条件,则整个表清空...原创 2022-01-22 19:24:05 · 202 阅读 · 0 评论 -
SQL语句之DML--添加INSERT
查询表中所有数据SELECT * FROM stu;-- 这里stu是表名向指定列添加数据insert INTO stu(id,name) VALUES(1,'斌哥');问题:在插入数据时,出现中文它会报错原因:字符集的问题,默认的字符集是latin1,这里我把数据库的字符集都修改了在cmd里面登录到mysql,然后输入alter database '自己的数据库名称' character set utf8;这样以后,在该数据库下建立的表都默认是utf8.原创 2022-01-22 17:07:19 · 139 阅读 · 0 评论