- 博客(27)
- 收藏
- 关注
原创 java:java是按值调用而不是按引用调用
之所以能够改变harry的属性值,是因为x是harry的一个副本,他们两个同时引用同一地址,当执行额raiseSalary(200)方法时,实际上是改变了引用的那个地址里的值,因此harry的属性的值也顺理成章的被改变了。上述代码执行完并不会改变percent的值,因为在执行tripleSalary方法时,x实际上是percent的一个副本。但是有一点要注意,即便是x是harry副本也不能说是harry将引用传给了x,正确来说是harry将引用的地址作为值,传递给了x。但是下面代码是可以改变值的。
2024-03-04 16:45:06
296
1
原创 java:左=右 传值和传引用
1.当右边为值(任意常数、变量或者表达式(只要它能生成一个值))的时候,相当于将右边的值赋给左边。2.当右边为对象时,相当于将右边的对象指向的地址传给左边。
2024-03-04 16:12:11
137
原创 JVM笔记
CMS 收集器,是一种以获取最短回收停顿时间为目标的收集器,其缩写含义为 Concurrent Mark Sweep,Mark Sweep 指的是“标记-清除”算法,在互联网网站、B/S 架构的中常用的收集器就是 CMS,因为系统停顿的时间最短,给用户带来较好的体验。JVM中有不止一个类加载器,在java中一个类用其全限定名(包名和类名作为其唯一标识),而在JVM中,一个类用其全限定名和其类加载器作为其全限定名,即使时同一个类,用不同的加载器加载,那么生成的Class对象也是不同的。
2023-09-26 17:05:10
183
原创 TOMCAT使用记录
目前没有解决,修改了logging.properties文件中的**java.util.logging.ConsoleHandler.encoding **之后就无法再启动tomcat(运行后一直黑屏,没有反应)。TOMCAT一般作为web工程的容器使用,即部署war打包方式的web应用。将web项目打包成war包,将war包放到webapps目录下。2、通过cmd执行命令: catalina.bat run。在path中新建,指向tomcat的bin目录和lib目录。1、运行startup.bat。
2023-09-11 15:51:52
105
原创 回调函数浅理解
回调函数是一种常见的编程技术,它可以在异步操作完成后调用一个预定义的函数来处理结果。回调函数通常用于处理事件、执行异步操作或响应用户输入等场景。回调函数的作用是将代码逻辑分离出来,使得代码更加模块化和可维护。使用回调函数可以避免阻塞程序的运行,提高程序的性能和效率。另外,回调函数还可以实现代码的复用,因为它们可以被多个地方调用。事件处理:回调函数可以用于处理各种事件,例如鼠标点击、键盘输入、网络请求等。异步操作:回调函数可以用于异步操作,例如读取文件、发送邮件、下载文件等。
2023-09-11 15:46:14
108
原创 存储过程练手(入门)
可以在该语法之前,先利用select count(*) from 查看数据库中是否存在该记录,如果存在,再利用select…存储过程中在不使用cursor的前提下,使用SELECT语句时必须带着INTO(SELECT …语法时,必须先确保数据库中有该条记录,否则会报出”no data found”异常。游标分显式和隐式的,在使用DML操作和单行SELECT操作时会自动使用隐式游标,在此不做说明,细说显示游标。方式二:在BEGIN和END语句块内声明游标。方式一:在声明变量的位置声明游标。
2023-09-06 17:05:16
187
原创 ferHelper.js:187 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘get‘
下次一定要好好地检查单词拼写错误!
2023-05-07 23:26:11
1711
1
原创 javascript学习(入门)
/写法一 function 函数名(参数) {函数体 return 返回值;} //写法二 var 方法名 = function(参数) {函数体 return 返回值;一旦执行到return代表函数结束。如果没有return 函数执行完也会返回结果,结果就是undefined参数问题:js可以传任意个参数,也可以不传参数(返回NaN)传参问题:当传入的参数多于形参数量时,多余的参数会放在arguments中,要想操作多余的参数,可以使用…rest。
2023-05-05 22:52:57
1367
原创 mybatisPlus(入门)
AbstractWrapper是QueryWrapper和UpdateWrapper的父类,用于生成sql的where条件,entity也用于生成sql的where条件该类中有许多的方法可用于代替复杂的where语句,具体方法API参考官方文档举一个栗子:查询age不为空且名称带有w的数据。//查询age不为空且名称带有w的数据。//支持链式编程 userMapper . selectList(wrapper);
2023-05-05 22:50:57
268
原创 Mybatis学习
数据持久化Dao层完成持久化的代码块层是界限明显的。思路:搭建环境—>导入Mybatis—>编写代码—>测试在pom文件中添加Mybatis相关jar包,mysql驱动依赖,Junit,可查看帮助文档3.编写Mybatis核心配置文件在resources中创建xml文件,可查看帮助文档4.编写Mybatis工具类创建utils工具包,其中创建工具类5.创建实体类创建Entity6.编写Mapper接口类Dao中编写UserMapper接口7.编写Mapper配置文件编写Mapper.xm
2023-05-05 22:36:51
56
原创 VUE学习(入门)
Vue (读音/vj,类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router,vue-resource,vuex)或既有项目整合。MVVM的实现者Model:模型层,在这里表示JavaScript 对象View:视图层,在这里表示 DOM(HTML操作的元素)
2023-05-05 22:35:32
120
原创 python学习(基本语法)
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENfwZylw-1683297152828)(C:\Users\31628\AppData\Roaming\Typora\typora-user-images\image-20230408143536077.png)]
2023-05-05 22:33:28
92
原创 AOP入门
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译和运行期间动态代理来实现程序功能的统一维护的技术,是OOP的一种延伸,利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各部分之间的耦合度降低,提高程序的可复用性,同时提高了开发效率。一句话总结:AOP动态的将代码在不改变原有逻辑情况下切入到类的指定方法。业务层不变(略)自定义Aspect类System . out . println("程序执行前=====================");
2023-04-29 22:08:18
133
原创 spring整合mybatis
由于在上述代码中已经得到了SqlSessionTemplate,也就无需再私有化sqlSessionTemplate,也无需再有其构造器。为了便于理解bean中的配置,这里的原mybatis配置信息先保留下来。该方法可简化对sqlSession的注入。这里可以修改一些基础配置,如,
2023-04-29 17:36:32
69
原创 mybatis自动去重引起的问题
在写代码时用mybatis查询值到前段发现分页功能实现不了(传的limit的参数所需要显示的数据条数与期望不符)开始以为是sql语句写错了,找了半天都没有找到问题,最后通过高人指点发现是mybatis的自动去重功能导致的。mybatis会根据id自动去重,在查询时要在sql语句和resultMap中都写id,不然会触发自动去重。
2023-04-16 08:32:24
439
原创 JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String “2023-03-11
在做项目时遇到问题:后台报错:Resolved [org.springframework.http.converter.HttpMessageNotReadableException:JSON parse error: Cannot deserialize value of type from String “2023-03-11 09:00:00”:Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTime
2023-04-03 10:42:13
2005
转载 各种环境的安装教程
Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装_mukes的博客-优快云博客超级详细的 Maven 教程(基础+高级)_maven教程_Ayue、的博客-优快云博客Vue安装步骤及教程(详细)_潮浪之巅的博客-优快云博客
2023-03-24 16:46:22
36
原创 servlet跳转页面报404
今天在学习servlet的时候,写了一个简单地servlet程序,然后打开tomcat准备跑一下试试,结果报404。网上查了很多资料,都无法解决。最后把tomcat卸载后重装竟然问题解决了!原先的tomcat是10.1.7版本,重装后的版本是8.5.87。
2023-03-21 08:42:58
513
原创 Java学习随笔(2)
这段代码可以通过编译器,但是有个问题,staff和manager引用的是同一个对象,并且该对象是Manager类型,但是我们把Employee对象放入到Manager对象数组中,等于说我们把员工放到了经理行列中,这是不行的,如果我们此时调用manager[0].setBonus(5000),将会访问一个不存在的实例字段,进而搅乱相邻的存储空间内容。② 编译器根据提供的参数类型找到对应的方法,如果在所有名为f的方法中存在一个与所提供参数类型完全匹配的方法,就选择这个方法,该过程称为重载解析。
2023-03-19 10:57:59
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人