文章目录通过subString()方法来进行字符串截取,返回字符串的子字符串通过StringUtils提供的方法split()+正则表达式来进行截取,将字符串按照分割符截取,以数组形式返回通过subString()方法来进行字符串截取,返回字符串的子字符串1.传递一个参数publicStringsubstring(intbeginIndex)StringStr="helloworld";System.out.println(Str.substring(4));//从第4位截取到字符串尾(oworld)2.传递两个参数publicStringsubstring(intbeginIndex,int
java导出excel常用的方式使用poiapache开源方式导入导出,很多公司自己研发导出组件对于常用的导入导出其实都使用开源组件。介绍常用的excel导出方式:1,poi方式上图一个我之前写的很老的导出,代码比较麻烦,但是也是比较稳定的一个版本:pom依赖:org.apache.poipoi3.9org.apache.poipoi-ooxml-schemas3.9org.apache.poipoi-ooxml3.9定义一个下载抽象接口:packagecom.bootdo.common.service;importjavax.servlet.http.HttpServletResponse;
java导出excel常用的方式使用poiapache开源方式导入导出,很多公司自己研发导出组件对于常用的导入导出其实都使用开源组件。介绍常用的excel导出方式:1,poi方式上图一个我之前写的很老的导出,代码比较麻烦,但是也是比较稳定的一个版本:pom依赖:org.apache.poipoi3.9org.apache.poipoi-ooxml-schemas3.9org.apache.poipoi-ooxml3.9定义一个下载抽象接口:packagecom.bootdo.common.service;importjavax.servlet.http.HttpServletResponse;
1.Pythondir()函数查看对象属性和方法描述dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。语法dir语法:dir([object])参数说明:object–对象、变量、类型。2.访问对象属性的几种方式方法一:使用属性运算符print(xmr.name)方法二:通过属性字典__dict__print(xmr.dict[‘name’])方法三:通过getattr函数print(getattr(xmr,‘name’)
1.Pythondir()函数查看对象属性和方法描述dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。语法dir语法:dir([object])参数说明:object–对象、变量、类型。2.访问对象属性的几种方式方法一:使用属性运算符print(xmr.name)方法二:通过属性字典__dict__print(xmr.dict[‘name’])方法三:通过getattr函数print(getattr(xmr,‘name’)
Java缓存技术可分为远端缓存和本地缓存,远端缓存常用的方案有著名的redis和memcache,而本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche。本篇博文仅覆盖了本地缓存,且突出探讨高性能的本地缓存。本篇博文将首先介绍常见的本地缓存技术,对本地缓存有个大概的了解;其次介绍本地缓存中号称性能最好的Cache,可以探讨看看到底有多好?怎么做到这么好?最后通过几个实战样例,在日常工作中应用高性能的本地缓存。一、Java本地缓存技术介绍1.1使用List集合contains方法循环遍历(有序)1.1HashMap通过Map的底层方式,直接将需要缓存的
Java缓存技术可分为远端缓存和本地缓存,远端缓存常用的方案有著名的redis和memcache,而本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche。本篇博文仅覆盖了本地缓存,且突出探讨高性能的本地缓存。本篇博文将首先介绍常见的本地缓存技术,对本地缓存有个大概的了解;其次介绍本地缓存中号称性能最好的Cache,可以探讨看看到底有多好?怎么做到这么好?最后通过几个实战样例,在日常工作中应用高性能的本地缓存。一、Java本地缓存技术介绍1.1使用List集合contains方法循环遍历(有序)1.1HashMap通过Map的底层方式,直接将需要缓存的
标题1.Python导入自定义模块的几种方法1.1.第一种,直接import1.2.第二种,通过sys模块导入自定义模块的path1.3.第三种,通过pth文件找到自定义模块1.4.把模块放入模块路径下1.Python导入自定义模块的几种方法1.1.第一种,直接import这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录)。1.2.第二种,通过sys模块导入自定义模块的pathimportsyssys.path.append(r"C:\Users\xx\Desktop\python")#如果append后面跟的是数组,则改用extendsys.path.extend([r"p
标题1.Python导入自定义模块的几种方法1.1.第一种,直接import1.2.第二种,通过sys模块导入自定义模块的path1.3.第三种,通过pth文件找到自定义模块1.4.把模块放入模块路径下1.Python导入自定义模块的几种方法1.1.第一种,直接import这里有个大前提,就是你的py执行文件和模块同属于同个目录(父级目录)。1.2.第二种,通过sys模块导入自定义模块的pathimportsyssys.path.append(r"C:\Users\xx\Desktop\python")#如果append后面跟的是数组,则改用extendsys.path.extend([r"p
情况1:Bean对象并没有交给Spring管理检查@Autowired的对象是否已经被注入到Spring容器中了;确保使用@Autowired注解的对象也已存在Spring的容器中。情况2:对象使用过new关键字这是我遇到的情况,当一个对象使用过关键new时,它是不能被Spring所管理的。所以如果在这些对象中使用@Autowired去注入对象,得到的结果也是为null。就比如我在项目中遇到的情况:@Slf4j@ComponentpublicclassMyCrawlerextendsWebCrawler{ @AutowiredprivateBookFeignServicebookFeignSe