- 博客(16)
- 收藏
- 关注
原创 LeetCode题解 - 203移除链表元素
因为这里是在处理head 节点,如果head节点等于 目标值的话也是要删除并且移动head节点的,所以这里可以直接使用 head 节点来处理。也就是当 当前节点的下一个节点的值等于 要删除的值val,让当前节点指向下下个节点。①:当 head 节点的值等于 目标值 val 的时候需要处理head 节点。②:当从head 节点开始后续连续节点都等于目标值,则需要重复 步骤①。4.综合上述所得最终代码。
2024-08-04 03:26:39
109
原创 【Mybatis】参数传递#{}
通过@Param修改之后,再使用admin作为参数名称则会报错,发生绑定错误。①:如果只有一个参数,那么#{X} 中的 X可以不与 方法中参数名称一致。③:如果不想保持一致,可以在方法参数中添加@Param()②:多个参数时需保持一致。
2024-06-15 15:24:11
154
原创 【MyBatis】常见错误类型
如果肉眼看不出问题,可以把SQL代码复制到可以提示代码错误的控制台中。注释掉配置信息,模拟配置信息错误。查看配置文件中,mybatis是否正确配置。检查Mapper标注的类中是否存在同名方法。
2024-06-15 14:38:25
156
原创 MyBatis-初步实现与数据库连接以及实现SQL语句
解决1:File-Settings-搜索File Encodings 把编码改成 UTF-8。@Mapper 注解可以初略的理解给是给太君引路的,帮助spring找到他,来调用其中的方法。测试上图中 getUserInfoAll()方法是否实现了 对应的sql语句。@select 注解可以理解为这个接口中抽象方法的实现体(直观理解)问题1:配置文件中的文件出现乱码。mapper层中创建 一个 接口。
2024-06-15 00:12:30
205
1
原创 JVM垃圾回收机制GC
内存泄漏问题:在学习C语言动态内存管理的时候通过malloc 申请到的内存,生命周期是跟随整个进程的只要不释放就一直在使用,对于服务器来说,就会占用大量的内存资源只直申请不释放,就会导致无法在继续申请更多的内存了,这就是而在实际开发中,手动调用free,有可能会忘记调用,又或者,代码中出现if(){return}之类的场景,导致没有执行到free语句,而引起内存泄漏垃圾回收机制GC就是解决这些情况的一种机制它可以自动自动释放内存资源。
2024-05-22 22:22:09
859
1
原创 JVM的类加载机制
指的是JAVA进程运行时,要把.class文件也就是把转变成硬盘 “转到” 内存到硬盘中.class文件取文件中的这一列是u4:无符号4个字节的整数u2:无符号2个字节的整数这一列是也叫magic number 魔幻数字应用于二进制文件格式当中用来标识当前二进制文件属于哪种类型因为二进制文件有很多种,图片是二进制,MP3,MP4等等都是二进制所以不同格式的二进制文件,解析的方式不同,就需要通过magic来区分通常我们在讨论Java版本时,一般都是说Java8,9等等。
2024-05-21 18:56:22
593
1
原创 JVM中的内存区域划分
JVM和运行的JAVA代码一样都是一个进程进程运行就需要从系统中申请资源,就是其中比较重要的资源内存空间支撑着JAVA进程的执行JAVA中定义一个变量就需要内存。
2024-05-21 17:57:19
372
1
原创 HTTPS协议
是在HTTTP的基础上加上一个指的就是为了防止他人窃取请求中的数据或篡改里面的信息比如在你发送一个登录请求时,里面的body部分就包含了你的账号和密码的信息如果不加密,相当于是明文发送,一旦被黑客劫持数据包,那么有会泄露个人账户密码了比起不让别人随意截取你的数据包,加密是一种成本更低更有效的方法HTTPS只是对HTTP进行了加密解密之后的数据就是HTTP数据加密的本质就是,解决掉HTTP明文传输的特点。
2024-05-19 18:47:59
527
1
原创 HTTP协议
请求(request)和响应(response)接着我们需要选择,想要以什么样的格式看到请求和响应的数据这里我们选择 Raw(最原始的数据格式,未经过其他格式编译过的)接下来可以通过点击这两个板块右下角分别都有一个选项:就可以通过记事本方式打开当我们打开响应数据包的时候,发现会有很多乱码这是咋回事?
2024-05-17 23:44:21
719
原创 数据结构 - Java 基本数据类型和包装类
不严谨的说,就是为了让基本数据类型也可以想类对象一样通过类方法实现一些功能,又或者是不同数据类型之间的转换之类的操作就有了包装类的概念,也就是基本数据类型的PLUS版本基本数据类型 包装类基本数据类型都是小写除了 int - Integer 和 char - Character包装类都是首字母大写。
2024-05-15 21:44:40
153
原创 JavaEE - IO
说过关于点代表的就是目标文件路径的上一级的绝对路径,此时点所代表的就是当前idea项目所在的路径。所以这里的点属于是多余了,修饰过后的路径就把这个 点 . 去除掉了。骗你的怎么可能下班,别忘了还有一个针对文件内容的操作。而上面又说过, 点 . 代表的是上级目录的路径。//获取file 构造方法中 路径目标的文件的。//获取file 构造方法中 路径目标的文件。//判断构造函数中 传入的路径目标是否存在。而这里的字符单位是根据字符编码来决定的。如果传入的是绝对路径则,输出结果一致。
2024-04-30 12:34:00
419
2
原创 JavaEE初阶-IO的一些前置知识
/以文本 或 字符串 来理解文件中的内容(也就是说, 文本文件中的所以内容,都是用来表示字符串),这里的二进制内容都是合法的字符。这里指的 内容丰富指的是word文档中有很多工具 比如可以调整字体加粗,,颜色,格式,行间距等等, 这种富文本文件就属于二进制文件。合法的字符:指的是字符编码,例如汉字一般是用 gbk/utf8,英文字母一般是用acsii码表。如果打开后展示的是正常的字符串,如汉字英文等待就是文本文件。编译器支持的 字符编码表 所对应的字符才是 合法的字符。
2024-04-29 21:53:48
410
原创 锁策略介绍
/解释://锁策略就是在 加锁过程中,处理冲突的方式//锁策略不只是Java独有的,它适用于 线程加锁问题 而不是 哪种语言特有的。
2024-04-26 22:42:43
705
2
原创 JAVA comparable 和 comparator
对于普通的数据类型,列入int、char、String我们都可以直接使用 '=' 进行比较可是当我们创建了一个自定义类的时候类对象之间可以比较吗?根据什么来比较?这两个接口就可以帮我们实现这一种情况。
2024-04-22 23:05:58
265
原创 JAVA内部类
(1)内部类当中不可以创建静态成员变量和方法,静态成员及方法不依赖于实例化对象,而内部类又不能直接使用,如上文所说需要先实例化外部类对象才能实例化内部类对象,所以内部类当中的静态成员的定义需要加上final。(1)静态内部类当中调用外部类的非静态成员变量时会报错,因为实例化静态内部类时没有创建外部类对象,而非静态成员变量需要外部类对象调用。(2)类型是 外部类名.内部类名 实例化名称 = 外部类对象.new 内部类();静态内部类不同于实例内部类,静态类内部类通过类名直接实例化。
2024-04-08 11:19:33
823
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人