自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 java静态,对象克隆,一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

答:静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;垃圾回收器通常是作为一个单独的低优先级的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。在Java诞生初期,垃圾回收是Java最大的亮点之一,因为服务器端的编程需要有效的防止内存泄露问题,然而时过境迁,如今Java的垃圾回收机制已经成为被诟病的东西。

2023-05-09 20:18:48 196

原创 MyBatis-Plus应用乐观锁插件

【代码】MyBatis-Plus应用乐观锁插件。

2023-05-09 20:15:54 243

原创 Mybatis-Plus分页查询

3、映射文件中可以使用sql标签定义公共sql片段,在要使用的地方使用include标签进行引用。- mapper接口中的方法返回值是Page<User>类型。1、调用通用mapper提供的selectPage分页方法;- 第一个参数要求是Page<User>类型。

2023-05-09 20:08:00 3518

原创 MyBatis-Plus使用条件构造器实现不同条件的查询,更新删除操作

LambdaQueryWrapper、LambdaUpdateWrapper支持Lambda表达式,可以通过Lambda表达式获取到对应的字段,省去字段名的编写。在调用查询,更新,删除操作时,需要根据条件进行判断,可以使用条件构造器进行组合条件,生成where后面条件子句。Wrapper 是所有条件构造器的父类,作用是生成条件语句,即where后面的sql子句。QueryWrapper,可以对查询,更新,删除操作进行条件组合。有Lambda前缀的,表示支持Lambda表达式。

2023-05-09 19:53:20 6662

原创 使用MyBatis-Plus提供的通用Service,测试增删改查操作

【代码】使用MyBatis-Plus提供的通用Service,测试增删改查操作。

2023-05-09 19:42:34 316

原创 MyBatis-Plus入门案列(测试增删改查方法)在mapper接口中添加自定义操作数据库方法并测试

5、创建Mapper接口,继承通用Mapper,BaseMapper<实体类>2、创建SpringBoot项目,添加mybatis-plus依赖。6、在测试类中,调用mapper接口中的方法,测试增伤改查操作。4、创建实体类,注意与表中字段对应的主键id,类型Long。1、创建数据库,数据表,注意id的类型bigint。MyBatis-Plus入门案例。3、编写配置文件,连接数据库。

2023-05-09 19:35:31 586

原创 Linux目录操作

用户可以通过pwd命令显示当前所在的目录,添加“-P”参数可以显示实际工作目录,而非链接文件本身的目录名,具体如下所示。此外,“cd -”表示返回上次目录,具体如下所示。此外,mkdir命令还可以通过添加“-p”参数来创建一个多层目录,具体如下所示。目录操作包括创建目录、查看目录、切换目录、删除目录,接下来详细介绍每种操作。用户通过“ls -a”命令可以查看隐藏的目录与文件,具体如下所示。用户通过“ls -l”命令可以查看目录与文件的属性,具体如下所示。用户通过cd命令可以切换目录,具体如下所示。

2023-05-05 17:29:58 215

原创 Linux文件路径分为绝对路径和相对路径

相对路径是指相对于当前工作目录的路径,例如,用户从/usr/share/doc路径切换到/usr/share/man路径,可以用如下方式。绝对路径是指从根目录(/)开始的路径,如/usr、/etc/X11表示绝对路径。用户通过cd命令以绝对路径进入某个文件夹,具体如下所示。此时,用户通过pwd命令可以查看当前工作目录的绝对路径,具体如下所示。以上输出结果表示用户当前处于/usr/share/doc路径下。注:“..”表示当前目录的上层目录,“.”表示当前目录。

2023-05-05 17:28:19 2777

原创 Linux文件目录,根目录下常见的目录

大多是涉及系统管理的命令的存放地,也是超级权限用户root的可执行命令存放地。例如,/etc目录主要存放系统配置文件,/dev目录主要存放设备与接口文件。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用命令。值得注意的是,输出结果中不同颜色代表不同的文件类型,蓝色表示目录,绿色表示可执行文件,浅蓝色表示链接文件,红色表示压缩文件,黄色表示设备文件等。根目录,一般根目录下只存放目录,不要存放文件。

2023-05-05 17:25:46 544

原创 MySQL索引实现原理

innodb 存储引擎,必须有主键,可以默认内置的就会根据主键(6 字节的 rowid)建立一个索引,叫做聚簇索引,innodb 的数据文件本身同时也是个索引文件,这个索引就是默认根据主键建立的叫做聚簇索引。尽量创建少的索引,比如说一个表一两个索引,两三个索引,十几个索引,高并发场景下还可以。mysql 的索引就是用一个数据结构组织某一列的数据,然后如果你要根据那一列的数据查询的时候,就可以不用全表扫描,只要根据那个特定的数据结构去找到那一列的值,然后找到对应的行的物理地址即可。

2023-05-05 17:20:42 80

原创 springmvc-拦截器的精准拦截+注解配置有异常处理

3、熟悉注解配置SpringMVC,由配置类+注解形式替代web.xml和SpringMVC配置文件的功能。2、基于注解的异常处理器:@ControllerAdvice @ExceptionHandler。1、拦截器的精准拦截:可以设置由某个拦截器来拦截和排除拦截的请求路径;controller层。

2023-04-23 17:01:31 255

原创 springmvc-处理Ajax请求并响应数据

测试springmvc使用注解@ResponseBody响应json格式的数据请求到浏览器。测试springmvc使用@ResponseBody响应浏览器。测试springmvc处理json格式的请求参数。测试springmvc处理ajax请求。

2023-04-23 16:44:37 209

原创 java中Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?线程的sleep()方法和yield()方法有什么区别?

wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify()方法(或notifyAll()方法)时才能唤醒等待池中的线程进入等锁池(lock pool),如果线程重新获得对象的锁就可以进入就绪状态。- notify():唤醒一个处于等待状态的线程,当然在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且与优先级无关;

2023-04-23 16:32:16 214

原创 springmvc-入门操作

2023-04-23 16:26:50 73

原创 Java异常处理以及常见异常有哪些,以及final、finally、finalize的区别

答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。一般情况下是用try来执行一段程序,如果系统会抛出(throw)一个异常对象,可以通过它的类型来捕获(catch)它,或通过总是执行代码块(finally)来处理;try语句可以嵌套,每当遇到一个try语句,异常的结构就会被放入异常栈中,直到所有的try语句都完成。如果下一级的try语句没有对某种异常进行处理,异常栈就会执行出栈操作,直到遇到有处理这种异常的try语句或者最终将异常抛给JVM。

2023-04-23 16:17:20 129

原创 SpringBoot整合mybatis实现增删改查

7,创建EmployeeMapper要mybatis/mapper/EmployeeMapper。4、定义数据源对象与配置文件中前缀是spring.datasource的配置进行绑定;8、编写controller处理请求,调用mapper对象执行查询方法。5、创建数据表(department,employee);3、在application.yml进行数据源属性配置;2、添加mybatis依赖;MyBatisConfig类。EmpController类。7、创建mapper接口;DruidConfig类。

2023-04-23 16:10:26 1081

原创 Redis常用命令

2023-04-23 15:40:16 85

原创 Not in a hypervisor partition (HVP=0) (VERR_NEM_NOT_AVAILABLE).VT-x is disabled in the BIOS for all

4.然后电脑上面有上下左右的键,按→键,按到Configuration区域,在这个区域中里面有一个Technolony单词,就选择这个选项,它是Disabled,关闭的,我们按Enter,把它勾选为Enabled。3.重启之后,会进入一个页面,会到bios界面,可以看到电脑的相关信息。Windows10版本的VirtualBox打开时遇到的错误解决方案。6,保存后重启,再看任务管理器,“虚拟化”已经开启。点击设置-更新和安全-恢复-立即重新启动。再重新启动虚拟机,就会打开了。5,最后我们切换到Exit。

2023-04-23 15:32:47 4889 1

原创 Java的面向对象特征有哪些方面?

如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。

2023-04-18 22:26:32 189

原创 使用SSM整合实现增删改查

2、在Spring配置文件中,添加两个配置,配置SqlSessionFactoryBean,配置扫描mapper接口MapperScannerConfigurer。7、搭建MyBatis环境,创建MyBatis核心配置文件,创建mapper接口,创建映射文件;5、创建Spring的配置文件,配置扫描组件、配置数据源、配置事务管理器、配置开启事务注解;1、搭建MyBatis环境,创建核心配置文件,创建mapper,映射文件;6、创建service层,包括service接口和实现类;实体类Employee。

2023-04-18 22:23:15 1170 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除