
Java笔记
不坠青云~
但愿千帆尽, 归来仍少年!
展开
-
Java Fibonacci Search 斐波那契搜索算法代码实现详解
本期目录一,斐波那契搜索算法简述二,斐波那契搜索算法代码实现三,斐波那契搜索算法总结四,跳转搜索算法完整代码一,斐波那契搜索算法简述斐波那契搜索(Fibonacci search) ,又称斐波那契查找,是区间中单峰函数的搜索技术。斐波那契搜索采用分而治之的方法,其中我们按照斐波那契数列对元素进行不均等分割。此搜索需要对数组进行排序。与二进制搜索不同,在二进制...原创 2020-04-13 14:53:29 · 1081 阅读 · 1 评论 -
Java Exponential Search 指数搜索算法代码实现详解
一,指数搜索算法简述指数搜索用于通过跳跃指数位置(即2的幂)来搜索元素。在此搜索中,我们基本上是试图找到一个相对较小的范围,在该范围内我们可以使用其他有界搜索算法(例如二进制搜索)来搜索元素。不用说,应该对集合进行排序以使其起作用。二,指数搜索算法代码实现/** * 指数搜索 * @param integers * @param elementToSear...原创 2020-02-14 14:54:29 · 1561 阅读 · 1 评论 -
Java KMP(Knuth-Morris-Pratt )搜索算法代码实现详解
本期目录一,Knuth Morris Pratt搜索算法介绍二,Knuth Morris Pratt搜索算法思路三,Knuth Morris Pratt搜索算法代码实现四,Knuth Morris Pratt搜索算法总结五,Knuth Morris Pratt完整代码一,Knuth Morris Pratt搜索算法介绍KMP是一种用于在给定文本中查找算法(其实就是改进...原创 2020-01-14 10:24:42 · 1701 阅读 · 2 评论 -
Java Jump Search 跳转搜索算法代码实现详解
本期目录一,跳转搜索算法介绍二,跳转搜索算法代码实现三,跳转搜索算法总结四,跳转搜索算法完整代码一,跳转搜索算法简述此搜索类似于“二分法检索(binary search)”,但不会向前和向后跳转-我们只会向前跳转。请记住,跳转搜索还需要对集合进行排序。基本思想是通过固定步长跳过或跳过某些元素来代替搜索所有元素来检查更少的元素(与线性搜索相比)。在“跳转搜索”中,...原创 2020-03-09 09:43:36 · 1203 阅读 · 0 评论 -
Java 8 Optional 类最佳使用方法
Java8的版本,新增了Optional和Lambda表达式,Optional主要用于作为返回类型(主要解决的问题是臭名昭著的空指针异常(NullPointerException)),并将其与流(或返回可选的方法)相结合以构建连贯API。但是,有些情况可以被认为是陷阱,因为它们会降低代码的质量,甚至导致意想不到的错误。总结以下26个例子,以避免这些陷阱,关于Lambda使用方法可看我另一篇文章“点...原创 2019-11-13 10:15:35 · 5868 阅读 · 4 评论 -
编写Spring MVC控制器的14个技巧
本期目录1.使用@Controller构造型2.实现控制器接口3.扩展AbstractController类4.为处理程序方法指定URL映射5.为处理程序方法指定HTTP请求方法6.将请求参数映射到处理程序方法7.返回模型和视图8.将对象放入模型9.处理程序方法中的重定向10.处理表格提交和表格验证11.处理文件上传12.在控制器中自动装配业务类...原创 2019-11-05 10:35:57 · 13382 阅读 · 12 评论 -
Java1.8新特性Lombda表达式语法、Stream流常用方法: forEach、filter、Map、Count、limit、skip、concat
半夜整理了一下Stream流常用方法,其实stream 流 核心理念 只关注实现,不关注如何实现,如fliter只是过滤,forEach只是遍历等,要理解核心理念才能卓越的使用。代码配合Lombda表达式简洁明了,逻辑清晰(下面有Lomdba表达式语法格式)import java.util.*;import java.util.stream.Stream;/** * st...原创 2019-04-20 01:42:59 · 11841 阅读 · 3 评论 -
常用API系列: Scanner类、匿名对象、Random类、ArrayList集合、String类、static类、Arrays工具类、Math类
常用API系列API概述什么是API: API(Application Programming Interface) 应用程序编程接口,JavaAPI是一本程序员字典,是JDK中提供给我们使用类的说明文档。这些类将底层的代码实现封装了起来,不需要关系这些类如何实现,只需要是学习如何使用即...原创 2019-05-01 21:58:36 · 2623 阅读 · 1 评论 -
java图片处理Thumbnails使用教程
直接放代码了 public class ImageUtil { public static void main(String[] args) throws IOException { // 利用当前线程获取水印图片绝对路径 String basePath = Thread.currentThread().getContextClassLoader().getResource("...原创 2018-11-21 10:22:52 · 14247 阅读 · 0 评论 -
Java生成随机数并随机输出不重复的值
一个小Demo,网上有很多类似的代码,测试了一下网上的代码为了让随机输出值不重复,重复循环达到目的的效果,但循环次数过多严重影响性能。通过ArrayList的remove方法实现了生成随机数并随机输出不重复的值比网上的效果好一百倍,没有利用重复循环达到目的不会影响性能...原创 2018-10-20 11:15:15 · 23889 阅读 · 5 评论 -
Tomcat运行错误,端口占用(8005, 8080, 8009)
Tomcat错误信息如下:Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using th...原创 2018-09-05 15:10:08 · 13548 阅读 · 0 评论 -
java获取Timestamp类型的当前系统时间
java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new Timestamp(System.currentTimeMillis()); 方法2: Date date = new Date(); Timestamp nousedate ...原创 2018-08-29 18:05:05 · 35281 阅读 · 2 评论