leetcode 8.字符串转换整数 (atoi) java

  • Post author:
  • Post category:java

8.题目:字符串转换整数 (atoi) 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。 该字符串…

继续阅读 leetcode 8.字符串转换整数 (atoi) java

Java双端队列 ArrayDeque(全彩图,看完都想自己实现一遍)

  • Post author:
  • Post category:java

目录 1. ArrayDeque 2. 新增 2.1 只有头插 2.2 只有尾插 2.3 头尾交插 3. 扩容 4. 删除 4.1 删头 4.2 删尾 5. 遍历 5.1 正向遍历 5.2 逆向遍历 5.3 遍历删除 5.3.1 一边倒 5.3.2 两边散 1. ArrayDeque Deque 是双端队列,既可以从队列头部增删元素,也可以从队列尾部增删元素。 ArrayDeque 是用数组实现的…

继续阅读 Java双端队列 ArrayDeque(全彩图,看完都想自己实现一遍)

java实现常见排序算法

  • Post author:
  • Post category:java

常见排序算法 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 参考: 十大排序算法比较 1 插入排序 构建有效序列,对未排序的数据依次与已排序的数据比较,找到相应位置并插入 /** * …

继续阅读 java实现常见排序算法

Java 授权内幕

  • Post author:
  • Post category:java

在信息安全性领域,授权是世界的的中心,因为它是控制个体(即人、进程和计算机)对系统资源的访问权限的过程。直到最近,在 Java 安全体系结构中相关的问题都是“这段运行中的代码的访问权限是什么?” 随着 Java 认证和授权服务(Java Authentication and Authorization Service,JAAS)的引入,这种情况改变了。JAAS 首先是作为 JDK 版本 1.3 的…

继续阅读 Java 授权内幕

第五章 Java API(六)

  • Post author:
  • Post category:java

5.4 日期时间类 日期时间类包括LocaIDate类、LocalTime类、Instant类、Duration类和period类等,这些类都包含在Java.time包中。 表5-9 表示日期时间的主要类 类的名称 功能描述 Instant 表示时刻,代表的是时间戳 LocaIDate 不包含具体时间的日期 LocalTime 不包含日期的时间 LocalDateTime 包含了日期和时间 Dur…

继续阅读 第五章 Java API(六)

Java split 根据指定字符串分隔成list数组的用法

  • Post author:
  • Post category:java

String str="Java string split test"; String[] strarray=str.split(" ");//得到一个List数组 for (int i = 0; i < strarray.length; i++)//循环输出数组内容 System.out.println(strarray[i]); 将输出: Java string split test =…

继续阅读 Java split 根据指定字符串分隔成list数组的用法

汉诺塔非递归java算法

  • Post author:
  • Post category:java

了解汉诺非递归算法前,先了解汉诺塔递归算法最好,这样可以了解汉诺塔的一些逻辑。代码如下: package Text; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.…

继续阅读 汉诺塔非递归java算法

Java项目中枚举转换器的使用

  • Post author:
  • Post category:java

目录 引言 案例 1.编写通用枚举接口 2.编写对应的状态枚举实现枚举接口 3.编写转换器 4.在application.yml或.properties文件中添加以下配置 5.处理实体中的枚举字段,序列化返回前端 6.插入数据到数据库时对实体中枚举字段的处理 引言 在后端开发过程中,常常涉及到很多一些状态处理,理论上我们不能直接将状态值返回给前端,而是要给具体的字段描述,例如,1代表男,2代表女,…

继续阅读 Java项目中枚举转换器的使用

Java集合HashMap初始容量与容量大小

  • Post author:
  • Post category:java

Java集合HashMap初始容量与容量大小 这是两个问题 为什么设置初始容量 初始容量多大合适 第一个问题:为什么设置初始容量 这个答案其实通过阅读源码也可以得到。简单来说就是避免扩容带来的效率问题。扩容机制具体详见源码。 在初始化 HashMap 的时候,应该尽量指定其大小。尤其是当你已知 map 中存放的元素个数时。(《阿里巴巴 Java 开发规约》) 第二个问题:初始容量多大合适 那么,既…

继续阅读 Java集合HashMap初始容量与容量大小