- 博客(52)
- 收藏
- 关注
转载 iconst、bipush、sipush、ldc指令的区别
JVM中 int 类型数值,根据 取值范围将 入栈的字节码指令就分为4类:取值-1~5采用iconst指令;取值-128~127采用bipush指令;取值采用sipush指令;取值采用ldc指令。
2023-02-13 20:53:06
693
原创 org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
解决 注意空格就行 刚开始有点懵 记录一下。
2023-01-15 10:39:31
421
原创 HTTP_day03
三部分连接起来就是(结合上面例子解释) : 这个请求我收到了,使用的HTTP协议号是 HTTP/1.1 , 状态码是 304 ,自你上次访问以来,你所请求的资源在我的缓存区并未修改,你到本地所保存的网页里找吧☺。HTTP 协议在规范文档里详细定义了报文的格式,规定了组成部分,解析规则,还有处理策略,所以可以在 TCP/IP 层之上实现更灵活丰富的功能,例如连接控制,缓存管理、数据编码、内容协商等等。对开始的三个包进行分析 , web 服务器的端口号是 80 ,从 浏览器的端口号。
2023-01-06 22:11:08
672
原创 HTTP_day02
由上分析可知 : 输入一个网址时 : DNS 解析过程为: 依次查看 浏览器缓存 、 操作系统缓存 、 host 文件的映射记录,DNS 服务器 (非权威的dns服务器 —> 根域名服务器 —> 顶级域名服务器 —> 权威域名服务器。然后 操作系统有一个 host 文件 来存储 主机 的映射关系,在操作系统里找不到记录,就会到 host 文件中找到这个记录,如果host文件中没有,才会访问本地 DNS 服务器。域名用“.”分隔成多个单词,级别从左到右逐级升高,最右边的被称为“顶级域名”
2023-01-03 14:28:46
334
原创 HTTP_day01
在互联网世界里,HTTP 通常跑在 TCP/IP 协议栈之上,依靠 IP 协议实现寻址和路由、TCP 协议实现可靠数据传输、DNS 协议实现域名查找、SSL/TLS 协议实现安全通信。此外,还有一些协议依赖于 HTTP,例如 WebSocket、HTTPDNS 等。这些协议相互交织,构成了一个协议网,而 HTTP 则处于中心地位。
2022-12-31 23:11:40
503
1
转载 Lombok @EqualsAndHashCode 注解
比如,有多个类有相同的部分属性,把它们定义到父类中,恰好id(数据库主键)也在父类中,那么就会存在部分对象在比较时,它们并不相等,却因为lombok自动生成的equals(Object other) 和 hashCode()方法判定为相等,从而导致出错。通过官方文档,可以得知,当使用@Data注解时,则有了@EqualsAndHashCode注解,那么就会在此类中存在equals(Object other) 和 hashCode()方法,且不会使用父类的属性,这就导致了可能的问题。
2022-11-28 15:32:00
259
原创 mybatis 八股篇(1)
有了 namespace,自然 id 就可以重复,namespace 不同,namespace+id 自然也就不同。9 种动态 sql 标签:trim | where | set | foreach | if | choose。Mybatis 动态 sql 可以在 Xml 映射文件内,以标签的形式编写动态 sql。,如果没有 namespace,就剩下 id,那么,id 重复会导致数据互相覆盖。不同的 Xml 映射文件,如果配置了 namespace,那么 id 可以重复;sql 部分语句省略。
2022-11-19 11:59:40
1228
原创 (1)leetcode 392 : 判断子序列 (2) 792 : 匹配子序列单词数
【代码】(1)leetcode 392 : 判断子序列 (2) 792 : 匹配子序列单词数。
2022-11-17 15:44:07
124
原创 acwing+leetcode_排列数字 -- 两种不同的回溯 递归经典题目
【代码】acwing+leetcode_排列数字 -- 两种不同的回溯 递归经典题目。
2022-10-31 18:39:00
147
原创 jwt-token 简单登录认证demo
过程 : 服务端验证 浏览器 携带的 用户名 密码 , 验证通过 生成 session 存在,浏览器再次访问,服务端查询 session 实验登录状态保持。缺点 :用户增多,服务器压力增大,访问量过大的时候,内存暴增。 cookie 被攻击拦截、容易受到跨站请求伪造攻击。 分布式下扩展性不强 **存在不同服务器上 进程不共享 **。(目前未接触分布式)。
2022-10-25 20:52:37
399
原创 BFS实现拓扑排序
若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑序列。接下来 m 行,每行包含两个整数 x 和 y,表示存在一条从点 x 到点 y 的有向边 (x,y)。给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。共一行,如果存在拓扑序列,则输出任意一个合法的拓扑序列即可。第一行包含两个整数 n 和 m。
2022-10-25 18:33:31
242
原创 复杂链表的复制
剑指 Offer 35. 复杂链表的复制请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]
2022-10-18 10:33:23
99
原创 idea创建新项目修改默认maven的方法 再也不用手动改maven了
FILE->NEW PROJECTS SETUP -> SETTINGS FOR NEW PROJX修改为本地即可 下次创建maven 项目就是本地maven
2022-09-21 08:32:26
239
原创 vue后端掌握的知识 day01 入门
Vue 开发环境构建相关环境1、Node2、npm 中国镜像3、webpack 构建工具4、vscode5、高亮实现 : Vetur#Vue 环境1、vuecli工具cnpm install -g @vue/clivue create 项目名字npm run serve#基础知识1、 模板语法1、插值1、文本 {{}}2、原始html v-html3、属性 v-bind:attr4、{{}} : 表达式必须是单个表达式2、指令:1、 3、缩写: v-bin
2022-05-12 19:50:40
206
原创 数据结构复习--二分搜索树遍历、删除最大最小元素和、查询
二叉树每个元素存在一个节点中 和链表 一样 动态数据结构和链表一样 节点结构节点定义class Node{ E e; Node left; // 左孩子 Node right; // 右孩子}二叉树具有唯一根节点。 二叉树 每个节点 最多有两个孩子叶子节点的定义 : 这个节点没有左右孩子。二叉树的每个节点最多有一个父亲节点二叉树具有天然的递归结构每个结点的左子树 是 二叉树。每个节点的右子树也是二叉树。注意的是:二叉树不一定是满的一个节点也
2022-05-05 08:20:39
193
原创 ssm 三框架整合
ssm 三框架整合使得 mybatis 框架能够 单独用导入相关坐标1、mysql - connect - java jar 包2、mybatis 的jar 包3、数据库链接池的jar 包 (druid 最强连接池)4、测试 juit 坐标 编写代码就行了复习 mybatis。mapper 代理开发 orm 的思想模式<mapper namespace="com.lagou.dao.AccountDao"> <select id="findAll" r
2022-04-04 21:34:32
451
原创 ssm 整合 mybatis 遇到的问题
1、MyBatis在xml中标签不写接收参数parameterType 和 返回结果类型resultType会报异常。2、当返回多条一个结果时,并不是在resultType中写成List类型。如下图的错误xml中配置:<select id="getUniqueAgencyCity" resultType="java.util.List"> SELECT AgencyCity FROM agency_product WHERE ID IN ( SELECT D
2022-04-03 10:58:18
138
原创 sprngmvc 前台 name值 和 contorller 参数不一样的情况 如何接收参数?
超链接<a href="${pageContext.request.contextPath}/user/findBypage?pageNo=2">java contoller 业务方法的实现@RequestMapping("/findBypage") public String find(@RequestParam("pageNo") Integer pageNum){ System.out.println(pageNum); r
2022-03-31 19:10:55
258
原创 springmvc接受 对象类型 post表单请求 中文乱码的问题 及解决
springmvc接收 对象类型 post表单请求 中文乱码的问题 及解决
2022-03-31 17:41:36
239
原创 Java动态获取项目路径以及出现$%7BpageContext.request.contextPath%7D乱码问题
Java动态获取项目路径以及出现$%7BpageContext.request.contextPath%7D乱码问题
2022-03-31 17:03:32
599
原创 XML之DTD约束技术的入门
DTD约束技术创建一个dtd文件步骤(1) xml中有多少个元素 就在dtd文件中有几个<!ELEMENT>(2) 判断是简单元素 还是复杂元素简单元素 : 没有子元素 <!ELEMENT 元素名称(# PCDATA)>复杂元素 : 有子元素的元素<!ELEMENT,元素名称(子元素)>有几个元素 写几个 <!ELEMENT>例子:<!ELEMENT person (name,age)><!
2022-01-17 20:09:14
396
原创 XML学习第一天
XML语言简介标记性语言:html是标记型语言 也是用标签来操作可扩展性 :标签可以自己定义• 在xml语言中它允许用户自定义标签。—个标签用于描述一段数据;一个标签可分为开始标整和结束标签,在起始标签之间,又可以使用其它标签描述其它数据,以此来实现数据之间关系的描述。• XML中的教据必须通过软件程序来解析执行或显示,如iE这样的解析程序称之为Pars er(解析器)。用途主要功能 :存储数据也可以显示数据是w3c组织发布得技术有两个版本 1.0 1.1 不能向下兼容
2022-01-16 23:57:09
236
原创 第一个jdbc程序
JDBC-Java操作数据库的规范1、数据库驱动驱动:声卡、显卡、数据库。Java通过数据库驱动,和数据库打交道。对开发人员,只要掌握jdbc接口的操作即可。2、第一个jdbc 创建一个普通项目 导入数据库驱动 测试代码import java.sql.*;public class JdbcDemo01 { public static void main(String[] args) throws ClassNotFoundException, SQLExc
2021-12-22 19:26:38
87
原创 ArrayList的源码分析
集合体系优点降低编程难度提高程序性能提高API间的互操作性降低学习难度降低设计和实现相关API的难度增加程序的重用性Collection容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。List接口常用实现类Arraylist类用数组实现LinkedList类链表类 实现了Queue 和 List接口Vector和ArrayList差不多 子类有一个 stack类Se
2021-11-10 22:48:35
809
2
原创 sql子查询
SQL子查询分类使用 比较运算符连接的子查询#一、where或having后 面1、标量子查询(单行子查询)2、列子查询(多行子查询)3、行子查询(多列多行)特点:①子查询放在小括号内②子查询一般放在条件的右侧③标量子查询,一般搭配着单行操作符使用< > = >= <= <> !=列子查询,-般搭配着多行操作符使用in any/some all④子查询的执行优先于主查询执行,主查询的条件用到了子查询的结果#例子 查询员工的工资大于abe
2021-11-06 11:46:10
92
原创 异常的简单测试
package bookTest;public class YiChang extends RuntimeException { String message; public YiChang(String message) { this.message = message; } public YiChang(){ } @Override public String toString() { return messa
2021-11-03 11:05:43
101
原创 mysql----
ALTER TABLE 表名 操作集锦add --> 增加列modify —> 修改列名和列类型ALTER TABLE stuMODIFY sid int;change ----> 修改列名DROP —> 删除列 或者 主键RENAME TO —> 修改表名主键自增长关键字 AUTO_INCREMENT 约束 主键是整型一定重复不了内部有计数的东西。不建议使用 建议是由uuid 做主键唯一约束 非空约束关键字unique no
2021-11-02 22:58:16
109
原创 实现简易植物大战僵尸修改器的历程(2)
植物大战僵尸修改器(仅仅是关卡 Java实现)第一步 、读取数据文件第二步 修改集合元素第三步 导入数据到数据文件Java代码 没有加判断1、Java写一个修改器 通过翻阅别人博文发现 我发现我的上次使用Java写的半成品(也不算 )的设计理念本身就有问题 首先我们已经通过hex 编辑器 已经知道了修改的位置 而程序的实现是要求简单高效 我上次 竟然想通过比较两个文件的不同来确定操作位置并修改,虽然并没有成功。 但如果成功了 这样的操作无疑是费时且效率低下的 ,此次实训使我认识了: 程序设
2021-10-30 18:20:32
1295
原创 正则表达式的简单实用--Java
正则表达式引入String就像一个万能的类型,不仅仅有各种字符串的处理操作,也支持有向各个数据类型的转换功能。 所以用户输入都用String 类型。而我们就要对基本类型进行转换,转换的时候 ,为了保证转换的正确性,往往要进行一些复杂的验证处理,仅仅调用String中的方法是非常麻烦的。这时候引入正则表达式。认识正则表达式如果不使用正则表达式 要进行一个字符串数字的计算操作package 正则表达式;public class 普通判断 { public static void main
2021-10-30 14:44:27
148
原创 植物大战僵尸的简单修改
植物大战僵尸的修改第一天 我学会了如何使用Hex Editor 二进制器修改植物大战僵尸的数据进而对植物大战僵尸修改????:第一步找到 用户数据宝开游戏的植物大战僵尸的数据文件目录为:C:\ProgramData\PopCap Games\PlantsVsZombies\userdata用Hex编辑器打开 ????:第二步 : 通过 运行游戏观察数值的变化来确定 关卡 特殊关卡 所在位置进行相应的修改。????:必备知识 进制的转换????:通过这次修改 我有了想用Java来实现的想法 但是
2021-10-27 23:02:43
6262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人