-
indexof方法:注解:indexOf方法返回一个整数值,指出String对象内子字符串的开始位置。如果没有找到子字符串,则返回-1。publicclassIndexOf{publicstaticvoidmain(String[]args){Strings="李宏#王海#林巧#陆寻#唐梅";Stringq="#";//需要查找的字符串Stringerr="*";//不存在的字符串inti=0;for(intj=0;j
-
SpringBoot启动并初始化执行sql脚本如果我们想在项目启动的时候去执行一些sql脚本该怎么办呢,SpringBoot给我们提供了这个功能,可以在启动SpringBoot的项目时,执行脚本,下面我们来看一下。我们先看一下源码booleancreateSchema(){//会从application.properties或application.yml中获取sql脚本列表Listscripts=this.getScripts("spring.datasource.schema",this.proper
-
在pom.xml中加入guava依赖com.google.guavaguava18.0创建一个CacheService,方便调用publicinterfaceCacheService{//存voidsetCommonCache(Stringkey,Objectvalue);//取ObjectgetCommonCache(Stringkey);}其实现类importcom.google.common.cache.Cache;importcom.google.common.cache.CacheBuilder
-
Javapublic访问权限修饰符允许函数从任何位置访问,用于声明公共API、定义跨包或类共享的工具和实用程序。具体用法如下:语法:public返回值类型函数名称(参数列表){...}场景:需要从任何地方访问的函数、公共API中的方法、共享的工具或实用程序
-
访问权限修饰符用于控制成员可见性,Java提供四种修饰符:public(所有类可访问)、protected(本包内类和子类可访问)、default(仅在本包内类可访问)、private(仅在本类内可访问)。根据继承规则,子类继承父类的访问权限,但不能扩大。限制对类或接口的访问可通过private修饰符实现。protected和default修饰符的区别在于前者允许子类和本包内类访问,而后者仅允许本包内类访问。
-
添加依赖如果是普通Maven项目,需要手动添加。jarorg.springframework.bootspring-boot-starter-parent2.3.3.RELEASEorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestorg.projectlomboklombokprovided添加启动类如果是普通Maven项目,需要手动添加。@SpringBoo
-
给定一个整型数组将所有的偶数放在前半部分,将所有的奇数放在数组后半部分publicstaticvoidfunc(int[]array){inti=0;intj=array.length-1;while(i
-
上传单个文件准备1.如果你项目中使用了springsecurity的话,参考上一篇文章,使用上篇的第二种方法,并去掉MultipartFilter(如果有配置的话),否则得不到文件2.流程中的变量(如用var标签定义的变量),都需要实现Serializable接口。实现过程在pom.xml文件中加入下列依赖:commons-fileuploadcommons-fileupload1.2.1commons-iocommons-io2.4在spring-servlet.xml(SpringMVC的配置文件)中
-
Java函数重载机制稳定且成熟,未来发展趋势包括:语法改进:增强函数重载的清晰性和简洁性。编译器优化:提升重载函数的执行速度。泛型增强:提高代码可复用性和灵活性。
-
Java函数重载允许创建具有不同签名但名称相同的函数,可见性受访问控制级别控制,该级别支持私有、包级私有、受保护和公有。例如,calculateArea()函数可以重载以接受圆形或正方形参数,并根据访问控制级别从不同位置访问。
-
什么是抽象类我们之前学过什么是类,那么抽象类是不是也是类的一种呢?听名字就感觉好抽象呀!说对了,他就是抽象的,不是具体的。在类中没有包含足够的信息来描绘一个具体的对象,这样的类称为抽象类。来看一个抽象类的例子//抽象类和抽象方法需要被abstract关键字修饰abstractclassShape{//抽象类中的方法一般要求都是抽象方法,抽象方法没有方法体abstractvoiddraw();}大家觉得这个抽象类是不是什么也没干,他唯一的方法draw()还是空的。像这样的类是不是就没有包含足够的信息来描绘一
-
Java函数重载匹配规则为:精确匹配:参数类型和数量完全相符符合可变参数:可变参数方法匹配任意数量或类型的参数包装类型与原始类型转换:基本类型与包装类型可相互转换自动装箱/拆箱:基本类型值与包装类型对象可自动转换派生类类型:派生类对象可匹配基类类型参数
-
Java函数重载中,泛型参数会发生擦除,导致相同原始类型的泛型方法重载失效。解决办法是使用通配符类型,例如<T>和Object,以重载不同原始类型的泛型方法和非泛型方法。
-
嵌套泛型允许在泛型方法中使用其他泛型类型,创建高度可重用的代码。实战中,嵌套泛型可用于查找数组中两个峰值元素,示例代码使用泛型Pair存储结果,通过迭代检查元素与相邻元素比较找到峰值。
-
Maven的隐藏功能:自定义目标:创建特定任务的目标(例如生成自定义报告)。多重模块项目管理:定义模块依赖并生成聚合器pom。自定义仓库:发布私有依赖或从其他仓库检索依赖。插件管理:确保所有模块使用相同版本的插件。实战案例:自定义目标可用于生成不包含在默认报告中的报告。