java.util.regex包主要包括以下三个类: Pattern类:pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。 Matcher类:Matcher对象是对输入字符串进行解释和匹配操作的引擎。与Pattern类一样,Matcher也没有公共构造方法。你需要调用Pattern对象的matcher方法来获得一个Matcher对象。 PatternSyntaxException:PatternSyntaxException是...

  jZ1PiOTywHYX   2023年11月01日   30   0   0 Java

JVM中集成了两种编译器,ClientCompiler和ServerCompiler,它们的作用也不同。ClientCompiler注重启动速度和局部的优化,ServerCompiler则更加关注全局的优化,性能会更好,但由于会进行更多的全局分析,所以启动速度会变慢。两种编译器有着不同的应用场景,在虚拟机中同时发挥作用。 ClientCompiler HotSpotVM带有一个ClientCompilerC1编译器。这种编译器启动速度快,但是性能比较ServerCompiler来说会差一些。C1会做三件事: 局部简单可靠的优化,比如字节码上进行的一些基础优化,方法内联、常量传播等,放弃许多耗...

  jZ1PiOTywHYX   2023年11月01日   39   0   0 Java

红包分配问题 给你一个整数表示红包的总额,和另一个整数表示红包的个数 表示我们要把总金额,随机分成N个红包。 要求1:每个红包的金额都是随机的 要求2:每个人至少1分钱   示例代码: 1publicclassTest2{ 2publicstaticvoidmain(String[]args){ 3System.out.println(Arrays.toString(luckyMoney("150.01",10))); 4} 5 6publicstaticBigDecimal[]luckyMoney(Stringmoney,intn){//红包金额/元,红包个数 7doublemo...

  jZ1PiOTywHYX   2023年11月01日   43   0   0 Java

浅克隆(shallowclone)和深克隆(deepclone)是两种不同的对象复制方法。 浅克隆会创建一个新对象,然后将原始对象的所有字段复制到新对象中。如果字段是基本类型,则它们的值将被直接复制。如果字段是引用类型,则只会复制引用,而不会复制引用指向的对象。这意味着原始对象和克隆对象中的引用类型字段将指向同一个对象。 深克隆不仅会复制原始对象的所有字段,还会递归地复制引用类型字段指向的所有对象。这意味着原始对象和克隆对象中的引用类型字段将指向不同的对象。       在Java中,要实现对象的浅克隆和深克隆,可以让你的类实现Cloneable接口,并重写O...

  jZ1PiOTywHYX   2023年11月01日   93   0   0 Java

最近在写代码时发现一个很有意思的问题 问题代码: 1//1.准备一个集合,排序。 2List<Movie>movies=newArrayList<>(); 3movies.add(newMovie("摔跤吧,爸爸",9.5,"阿米尔汗")); 4movies.add(newMovie("三傻宝莱坞",8.5,"阿米尔汗2")); 5movies.add(newMovie("三傻宝莱坞",8.5,"阿米尔汗2")); 6movies.add(newMovie("阿甘正传",7.5,"汤姆汉克斯")); 7//map加工方法(映射):把流上的数据加工成新数据。 8Syst...

  jZ1PiOTywHYX   2023年11月01日   94   0   0 Java

问题代码: 1//目标:使用Properties读取属性文件中的内容。 2//1、创建properties对象 3Propertiesproperties=newProperties(); 45 6//2、使用properties对象加载属性文件中的键值对数据。 7properties.load(newFileInputStream("day10-special-file-log\\src\\users.properties")); 8 9//3、确认是否读取出来了 10System.out.println(properties); 11 12//4、根据键取值 13Stringpwd=pr...

  jZ1PiOTywHYX   2023年11月01日   112   0   0 Java

一、过滤器 1.什么是过滤器?   过滤器是一种用于JavaWeb应用程序中的组件,它可以拦截HTTP请求和响应,以实现一些特定的功能。   过滤器可以对请求和响应进行修改,可以阻止请求进入Servlet,也可以修改响应返回给客户端。 2.过滤器的主要作用 登录验证:检查用户是否已经登录,如果没有登录则跳转到登录页面。 权限控制:检查用户是否有访问某个资源的权限,如果没有则提示错误信息或者跳转到其他页面。 编码转换:设置请求和响应的字符编码,解决中文乱码问题。 敏感词过滤:替换或者屏蔽掉请求参数或者响应内容中的敏感词汇。 日志记录:记录用户的访问信息,如IP地址,访问时间,访问路径等。 3...

  jZ1PiOTywHYX   2023年11月01日   120   0   0 Java

JDK代理和CGLib有什么区别? 动态代理是一种机制,程序通过该机制在运行时动态生成代理对象并调用代理方法。动态代理主要有两种实现机制,一种是基于反射动态代理的JDK,另一种是基于ASM动态代理机制的CGLib实现。现在让我们谈谈两种实现之间的区别以及如何实现它们 JDK代理和CGLib之间的区别 JDK动态代理采用反射机制实现,而CGLib基于ASM机制实现,性能不同 JDK动态代理是Java语言的内置功能,它不断更新和升级,没有任何维护问题。CGLib是基于第三方工具实现的,两种实现方式往往不同。 JDK动态代理必须通过接口实现,调用起来相对简单,而CGLib不需要接口,调用起来相对复...

  jZ1PiOTywHYX   2023年11月01日   99   0   0 Java

1.什么是循环依赖? 循环依赖是指一个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成一个环形调用,举个例子:A依赖B,B依赖C,C依赖A,这样就形成了循环依赖;   2.spring对循环依赖的处理有三种情况: ①构造器的循环依赖:这种依赖spring是处理不了的,直接拋出BeanCurrentlyInCreationException异常。②单例模式下的setter循环依赖:通过"三级缓存”处理循环依赖。③非单例循环依赖:无法处理。 三级缓存的执行逻辑 先从“第一级缓存”找对象,有就返回,没有就找“二级缓存” 找“二级缓存”,有就返回,没有就找“三级缓存” 找“三...

  jZ1PiOTywHYX   2023年11月01日   68   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~