
笔记
文章平均质量分 74
java笔记
acacac.
这个作者很懒,什么都没留下…
展开
-
gateway报There was an unexpected error (type=Service Unavailable, status=503).
gateway报There was an unexpected error (type=Service Unavailable, status=503).原创 2022-09-15 18:35:10 · 1852 阅读 · 1 评论 -
Push to origin/master was rejected错误解决
git使用问题原创 2022-09-07 14:16:35 · 339 阅读 · 0 评论 -
Vue基础
Vue快速入门详解Vue 核心对象:每一个 Vue 程序都是从一个 Vue 核心对象开始的。let vm = new Vue({ 选项列表;});选项列表1. el选项:指定的vue控制区域。(根据选择器获取)2. data选项:用于保存当前Vue对象中的数据。在视图中声明的变量需要在此处赋值。3. methods选项:用于定义方法。方法可以直接通过对象名调用,this代表当前Vue对象。数据绑定在视图部分获取脚本部分的数据: (插值表达式) {{变量名}}Vu原创 2022-05-04 15:41:03 · 396 阅读 · 0 评论 -
Json概述
什么是JsonJSON 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率数据交换方式xml: 张三 json: {“name”:“张三”}JSON( Javascript Object notation )是javascript的原生对象Json的语法格式JSON数.原创 2022-05-04 15:06:55 · 1870 阅读 · 0 评论 -
Ajax概述
什么是AjaxAjax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)通过在后台(Ajax引擎[浏览器自带])与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。不过Ajax.原创 2022-05-04 14:53:27 · 941 阅读 · 0 评论 -
Redis基础
什么是NOSQLNot Only SQL 通常指的是非关系型数据库,通常用于提升数据查询的速度,有时也叫缓存。Redis是非关系型数据库的一种。非关系型数据库不能代替关系型数据库,只是关系型数据库的补充。非关系数据库的本质:内存存储(数据库存储运行在内存中)。如果不持久化,那么数据就会丢失。数据之间不存在对应关系关系型数据库:MySQL,Oracle,SQL Server等。数据与数据之间是有关系的:1对1,1对多,多对多。表中还有各种约束,数据添加进去的时候,约束的检查,关.原创 2022-05-04 14:18:05 · 2749 阅读 · 0 评论 -
过滤器和监听器
过滤器:简介JavaWeb的三大组件组件作用实现接口Servlet小应用程序,在JavaWeb的服务器中主要做为控制器来使用 可以处理用户的请求并且做出响应javax.servlet.ServletFilter过滤器,对用户发送的请求或响应进行集中处理,实现请求的拦截javax.servlet.FilterListener监听器,在某些框架中会使用到监听器,如:Spring框架 在Web执行过程中,引发一些事件,对相应事件进行处理。主要是监听Servl原创 2022-04-28 10:29:04 · 888 阅读 · 0 评论 -
EL和JSTL概述
jsp在JSP中既可以书写java代码,同时还可以书写html标签jsp中的注释:<%–注释内容–%>,添加注释的快捷键是:ctrl+/;在jsp中书写代码有三种方式,我们这里先介绍一种,格式:<% java代码 %><% %>中书写的代码被直接解析成java代码jsp之所以可以编写html代码,其实本质上也是类似我们使用Servlet直接输出的。也就是说底层还是像我们之前做法一样进行标签拼接。html部分都被out.write(“”)方原创 2022-04-28 09:52:31 · 756 阅读 · 0 评论 -
会话技术之Cookie和Session概述
会话技术什么是会话技术在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。Web应用中的会话过程类似于生活中的打电话过程,它指的是一个客户端(浏览器)与Web服务器之间连续发生的一系列请求和响应过程,例如,一个用户在某网站上的整个购物过程就是一个会话。简而言之:从用户访问网站开始到离开网站,关闭浏览器,这个过程就叫会话。**注意:**每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。Servlet在会话过程中保存原创 2022-04-27 09:52:27 · 660 阅读 · 0 评论 -
JavaWeb中Response、ServletContext对象概述
HTTP:http响应报文分析响应行响应行格式: 协议/版本 状态码如: HTTP/1.1 200常见状态码:状态码状态码描述说明200OK请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。302Move temporarily重定向,请求的资源临时从不同的地址响应请求。304Not Modified从浏览器缓存中读取数据,不从服务器重新获取数据。例如,用户第一次从浏览器访问服务器端图片资源,以后在访问该图原创 2022-04-26 18:33:58 · 301 阅读 · 0 评论 -
HttpServletRequest请求概述
07_Request:获取请求行信息HttpServletRequestHttpServletRequest接口的对象代表客户端的请求,当客户端通过HTTP协议访问Tomcat服务器时,HTTP请求中的所有信息都封装在HttpServletRequest接口的对象中,web开发人员通过这个对象的方法,可以获得客户端信息。通过HttpServletRequest接口的对象进行的常用操作:获取请求行信息:请求方式,url,ip地址和HTTP版本。获取请求头信息:浏览器类型,ip地址等。原创 2022-04-25 10:49:13 · 3473 阅读 · 0 评论 -
JavaWeb_Servlet+Http协议概述
01_Servlet:Servlet类初始化时机Servlet类初始化时机问题:在浏览器第一次发送请求时,会创建Servlet对象并执行初始化方法。但Servlet在初始化时,用户只能处于等待状态,用户体验度不高 ( 用户浏览器端响应会比较慢 [在等待Servlet初始化] )解决方案:更改Servlet的初始化时机,将第一次请求时初始化,更改为Tomcat服务器一启动就创建Servlet对象并初始化(可以提高用户体验度,提高运行效率)当需要调整Servlet初始化时机,要在web.xml文件原创 2022-04-25 10:20:24 · 239 阅读 · 0 评论 -
L2-3 完全二叉树的层序遍历 (25 分)
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。输入格式:输入在第一行中给出正整数 N(≤30),即树中结点个数。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。同一行中所有数字都以空格分隔。输出格式:在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行首尾不得有原创 2022-04-20 18:06:15 · 194 阅读 · 0 评论 -
L2-2 小字辈 (25 分)
本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号,其中第 i 个编号对应第 i 位成员的父/母。家谱中辈分最高的老祖宗对应的父/母编号为 -1。一行中的数字间以空格分隔。输出格式:首先输出最小的辈分(老祖宗的辈分为 1,以下逐级递增)。然后在第二行按递增顺序输出辈分最小的成员的编号。编号间以一个空格分隔,行首尾不得有多余空格。输入样例:原创 2022-04-18 21:24:25 · 331 阅读 · 0 评论 -
L2-1 分而治之 (25 分) vector数组的应用
分而治之,各个击破是兵家常用的策略之一。在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破。为此参谋部提供了若干打击方案。本题就请你编写程序,判断每个方案的可行性。输入格式:输入在第一行给出两个正整数 N 和 M(均不超过10 000),分别为敌方城市个数(于是默认城市从 1 到 N 编号)和连接两城市的通路条数。随后 M 行,每行给出一条通路所连接的两个城市的编号,其间以一个空格分隔。在城市信息之后给出参谋部的系列方案,即一个正整数 K (≤ 100)和随后的 K原创 2022-04-18 20:54:10 · 150 阅读 · 0 评论 -
Tomcat服务器
01_TOmcat: tomcat服务器Tomcat简介tomcat服务器软件是一个免费的开源的web应用服务器。是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。由于tomcat技术先进,性能稳定,而且免费。因而深受Java爱好者的喜爱,是目前比较流行的Web应用服务器。Tomcat的作用:运行web项目Tomcat目录tomc原创 2022-04-15 14:55:26 · 2274 阅读 · 0 评论 -
Javascript高级+小案例
BOM:Windows对象目标掌握Windows对象的基本使用路径BOM介绍Window对象BOM介绍BOM是Browser Object Model的缩写,简称浏览器对象模型,是将使用的浏览器抽象成对象模型。简单理解:把整个浏览器当做一个对象来处理。BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。Screen对象, Screen 对象中存放着有关显示浏览器屏幕的信息。Navigator对象,包含的属性描述了正在使用的浏览器(当前浏览器的相关原创 2022-04-11 14:57:54 · 3077 阅读 · 0 评论 -
Javascript基础
在html中使用JavaScript目标了解在html中怎么使用JavaScript路径方式一:内嵌式方式二:外联式我们的html文件是专门用来书写html语言的。所以我们的js代码是不能随意的书写在html文件中的。它在html中有它特别的位置。而我们接下来要学习的就是js和html结合的方式。在HTML文件中引入JavaScript有两种方式,一种是在HTML文档直接嵌入JavaScript脚本,称为内嵌式,另一种是链接外部JavaScript脚本文件,称为外联式。方式一:内原创 2022-04-08 18:00:32 · 1901 阅读 · 1 评论 -
CSS概述
01_CSS:概述目标了解css的基础概念路径css是什么css名词解释css的书写格式CSS是什么CSS 通常称为CSS样式或层叠样式表,又称之为网页的美容师,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(高宽、边框样式、边距等)以及版面的布局等外观显示样式。CSS可以使HTML页面更好看,CSS色系的搭配可以让用户更舒服,CSS+DIV布局更佳灵活,更容易绘制出用户需要的结构。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接原创 2022-04-08 16:24:49 · 894 阅读 · 0 评论 -
html属性大全
标题标签HTML提供<hn>系列标签,用于修饰标题,包含:<h1>、<h2>、<h3>、<h4>、<h5>、<h6>。其中:<h1> 定义最大的标题。<h6> 定义最小的标题。<hn>标题标签</hn> n的取值1-6水平线标签<hr /> 标签在HTML页面中创建一条水平分隔线size属性: 水平线的高度,单位像素:pxnoshade属原创 2022-04-07 20:39:01 · 9199 阅读 · 0 评论 -
Git命令
git init 初始化工作区git status 查看文件状态git add aaa.txt 工作区提交缓存区git commit -m ‘第一次提交’ 缓存区提交本地仓库-m 后面跟随的是为你提交的备注git diff aaa.txt 工作区和暂存区比较git diff head aaa.txt 工作区和本地库比较git diff --cached aaa.txt 暂存区和本地库比较git log 查看当前提交日志git log --decorate 查.原创 2022-04-07 15:52:12 · 192 阅读 · 0 评论 -
Mybatis_动态SQL
动态SQL作用:根据传递的数据值,来拼接不同的SQL语句SQL动态标签- if标签/** * 功能: 根据用户名或住址查询所有男性用户 * @param username * @param address * @return 符合要求的用户集合 */ List<User> findUsersByUserNameAndAddress(@Param("username") String username, @Pa...原创 2022-04-04 20:47:39 · 1009 阅读 · 0 评论 -
Mybatis基础小结
MyBatis开发流程:在当前项目工程下,导入mybatis需要的jar文件因为mybatis需要访问数据库,所以也需要导入mysql驱动包在工程下,创建自定义Pojo类使用pojo类来和数据表进行映射关联属性 <==> 字段名在工程下的src目录中,创建xml文件核心配置文件: mybatis-config.xml配置1:指定和数据库连接相关的参数配置2:指定要关联的映射文件MyBatis提供的API类,只读取核心配置文件, 需在读取核心配置文件原创 2022-04-03 18:24:31 · 968 阅读 · 0 评论 -
Mysql进阶2
事务操作的SQL语句开启事务: start transaction执行一组SQL语句成功:commit #提交事务失败:rollback #回滚事务事务的原理:核心点:利用临时日志文件实现事务开启后,写入数据时先写入到临时日志文件中commit时,从临时日志文件中同步到数据库千万级数据脚本:-- 1. 准备表CREATE TABLE user( id INT, username VARCHAR(32), password VARC原创 2022-03-26 17:30:48 · 2137 阅读 · 0 评论 -
Mysql_JDBC增删改查模板代码 + java
package com.ljy.day20;import org.junit.Test;import java.sql.*;public class TestInsertUpdateDelete { /** * 执行增删改操作使用: int executeUpdate(String sql) * 执行查询操作: ResultSet executeQuery(String sql) * @throws ClassNotFoundExceptio原创 2022-03-30 11:17:34 · 441 阅读 · 0 评论 -
Linux常用命令
操作目录的命令查看目录下的内容命令格式: ls [选项] [目录路径]示例#查看当前目录下的内容ls#查看/etc目录下的内容ls /etc# ls命令的选择: -l -als -l #以列表形式查看当前目录下内容ls -a #a表示所有。 查看当前目录下所有的内容(包含隐藏文件) #在linux系统中,隐藏文件是以"."作为开头 简化命令:ll 可以代替 ls -l 进入到目录下原创 2022-03-22 15:44:15 · 1422 阅读 · 0 评论 -
Linux
Linux一 linux简介1.1 为什么学习LinuxLinux系统主要使用者是运维人员,系统架构设计师。作为开发者得的我们,需要学会Linux操作系统的安装,以及对目录,文件,权限等相关的基本操作命令,这是一个后端JavaEE程序员的必备技能。一个项目开发完后,需要发布,部署到一个相对比较安全,稳定的服务器中运行,这台服务器上安装的往往是Linux操作系统。开发环境: 开发项目时的环境,一般就是我们自己的电脑可能是windows系统或者macos系统生产环境: 项目测试完毕,部署上线原创 2022-03-22 15:48:59 · 1565 阅读 · 0 评论 -
JDBC+C3P0连接池+Druid连接池
什么是SQL注入 由于没有对用户输入进行充分检查,而SQL又是拼接而成,在用户输入参数时,在参数中添加一些SQL 关键字,达到改变SQL运行结果的目的,也可以完成恶意攻击。简单来说就是:用户在页面提交数据的时候人为的添加一些特殊字符,使得sql语句的结构发生了变化,最终可以在没有用户名或者密码的情况下进行登录。ext:https://www.cnblogs.com/geaozhang/p/9891338.htmlsql注入原因演示_模拟登陆需求: 登录功能演示SQL注入;publ原创 2022-04-01 14:06:55 · 1114 阅读 · 0 评论 -
JavaApi
原创 2022-03-13 17:02:35 · 348 阅读 · 0 评论 -
Mysql相关及常用命令
SQL快速入门:-- 基于SQLyog操作演示:-- 1.创建数据库create database day01;-- 2.在数据库中创建表结构create table student(id int,name varchar(10));-- 3.在表中添加数据insert into student values(1,'laofang');-- 4.在表中查询数据select * from student;SQL分类:DDL(数据定义语言):用来定义数据库对象:数据库,表等。DML(原创 2022-03-22 15:29:17 · 354 阅读 · 0 评论 -
Mybatis高级查询
mybatis高级查询问题1: 表和表之间有关系(1对多、1对多、多对多), pojo类和pojo类之间怎么建立和表一样的关系1对1表关系由任意一张表来维护外键1对多表关系由属于多的一方,来维护外键多对多表关系创建中间表,由中间表来维护外键- 想要掌握mybatis中多表查询的开发技巧:先根据需求书写SQL语句select tb_order.id, #as order_id, tb_order.order_number,原创 2022-04-05 17:07:25 · 776 阅读 · 0 评论 -
MySQL进阶
DQL查询语句:分页查询:limitselect * from 表名 limit 索引位, pageSize;#索引位表示查询的起始位置, pageSize要显示的行数#起始位置 = (当前页数-1) * 每页显示的行数select语句的执行优先级顺序fromwheregroup byselecthavingorder bylimitDCL语言用户创建,授权,撤销授权--创建普通用户指令create user '用户名'@'主机名称' ident原创 2022-03-24 17:30:15 · 690 阅读 · 0 评论