后端开发2025年08月22日
...
后端开发2025年08月22日
目录 实例 equalsIgnoreCase()方法与equals()、“==”的区别 equalsIgnoreCase() 方法用于将字符串与指定的对象比较,不考虑大小写。 实例 equals() 会判断大小写区别,equalsIgnoreCase() 不会判断大小写区别: public class Test { public static void m...
后端开发2025年08月21日
目录 一、InputStreamReader类 二、InputStreamReader构造方法 三、InputStreamReaderAPI 四、InputStreamReader类与FileReader类关系 一、InputStreamReader类 API文档说明:InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字...
后端开发2025年08月21日
...
后端开发2025年08月21日
一、方法 什么是方法: 方法(method)是程序中最小的执行单元 实际开发中,什么时候用到方法: 重复的代码、具有独立功能的代码可以抽取到方法中 实际开发中,方法有什么好处: 可以提高代码的复用性 可以提高代码的可维护性 方法的定义格式: public static 返回值类型 方法名(参数){ 方法体; return 返回值; } 二、方法的调用: 方法...
后端开发2025年08月20日
目录 悲观锁(Pessimistic Locking) 悲观锁存的问题: 乐观锁 乐观锁存在的问题 悲观锁和乐观锁的对比 总结 悲观锁和乐观锁是面试高频问题之一,本文将对悲观锁和乐观锁简单的进行一个介绍。 悲观锁(Pessimistic Locking) 悲观锁在并发环境中认为数据随时会被其他线程修改,因此每次在访问数据时都会加锁,直到操作完成后才释放锁。...
后端开发2025年08月20日
目录 1.概述 2.lambda表达式的基础 3.JAVA中的lambda表达式 4.函数式接口 概述 Function Predicate Consumer Suppiler 5.级联与柯里化 1.概述 当Java 8发布时,其中最令人兴奋的特性之一就是 Lambda 表达式。Lambda 表达式是一种轻量级、简洁和高效的函数式编程方法。它可以用来代替 ...
后端开发2025年08月20日
目录 1、添加验证码 2、IP 限制 3、添加滑动验证 4、添加邮箱验证 5、添加黑名单 恶意注册通常是指使用自动化脚本或者机器人在短时间内进行大量的注册行为,这种行为会对系统造成压力,甚至会导致系统瘫痪。为了解决这个问题,可以采取以下措施: 1、添加验证码 为了避免机器人或自动化脚本进行注册行为,可以在注册页面添加验证码。这样只有人类用户才能通过验证码验...
后端开发2025年08月20日
目录 基本结构 get方法 put方法 HashMap的容量为什么总是2的n次幂 HashMap是Java集合框架中常用的一种数据结构,它是一种基于哈希表实现的映射表.在JDK1.8版本中,HashMap的get方法和put方法的实现与之前版本有些不同,下面我们来逐步分析其源码实现. 基本结构 public class HashMap<K,V...
后端开发2025年08月20日
目录 一、隐式值与隐式参数 二、隐式转换函数 三、隐式类 隐式转换是在Scala编译器进行类型匹配时,如果找不到合适的类型,那么隐式转换会让编译器在作用范围内自动推导出来合适的类型。 一、隐式值与隐式参数 隐式值是指在定义参数时前面加上implicit。隐式参数是指在定义方法时,方法中的部分参数是由implicit修饰【必须使用柯里化的方式,将隐式参数写在...