随笔分类 - java
摘要:题目: 找出2011年发生的所有交易,并按交易额排序(从高到低)。 交易员都在哪些不同的城市工作过? 查找所有来自Cambridge的交易员,并按姓名排序。 返回所有交易员的姓名字符串,按字母顺序排序。 有没有交易员在Milan工作 打印生活在Cambridge的交易员的所有交易额。 所有的交易额中
阅读全文
摘要:Lambda表达式和Stream API Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。 Lambda表达式还
阅读全文
摘要:java8新特性:方法引用 我们用Lambda表达式来实现匿名方法。但有些情况下,我们用Lambda表达式仅仅是调用一些已经存在的方法,除了调用动作外,没有其他任何多余的动作,在这种情况下,我们倾向于通过方法名来调用它,而Lambda表达式可以帮助我们实现这一要求,它使得Lambda在调用那些已经拥
阅读全文
摘要:冒泡排序 最简单的一种排序算法,效率也是最低下的排序算法。多个数字通过冒泡排序时,会依次将数组中最大的那个数移动到数组的末尾。 int[] arr = {2,3,1,5,4}; //第一次:2,3,1,4,5 最大数为5,下一轮在2,3,1,4中找出最大数 //第二次:2,3,1,4,5 最大数为4
阅读全文
摘要:jdk8之后的hashMap基于数组+链表+红黑树结构构成 hashMap初始化长度为16,之后的每一次扩容都翻倍扩。 hashMap内部维护了一个增长因子,默认为0.75;集合中保存的元素的个数 >= 数组长度 * 0.75后就会扩容 每次在调用map集合的put方法时,首先根据键的hashCod
阅读全文
摘要:ArrayList ArrayList add方法源码分析 public boolean add(E e) { // 1 ensureCapacityInternal(size + 1); // Increments modCount!! // 先将e保存到数组下标为size处,然后在自加,表示数组
阅读全文
摘要:正文 说明:本篇主要以JDK1.8的源码来分析,顺带讲下和JDK1.7的一些区别。 HashMap存储结构 这里需要区分一下,JDK1.7和 JDK1.8之后的 HashMap 存储结构。在JDK1.7及之前,是用数组加链表的方式存储的。 但是,众所周知,当链表的长度特别长的时候,查询效率将直线下降
阅读全文
摘要:方法一: Scanner input = new Scanner(System.in); Calendar cal=Calendar.getInstance(); System.out.println("请输入年:"); int year=input.nextInt(); System.out.pr
阅读全文
摘要:1、一个一个的接收: @RequestMapping(value = "/list",method = RequestMethod.GET) public Result list(@RequestParam("query1") String query1, @RequestParam("query2
阅读全文
摘要:package com.ruoyi.common.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumber
阅读全文
摘要:请求地址必须为ip+端口的形式如:http://192.168.0.104:8080/app/getMac 1、controller 代码: /** * 获取mac */ @GetMapping("/getMac") public AjaxResult getmac(){ String macs =
阅读全文
摘要:package com.ruoyi.framework.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotat
阅读全文
摘要:/** * 描述:日期工具类 * * @author zuihou * 修改时间:2018/4/24 */ @Slf4j public final class DateUtils { public static final String DEFAULT_YEAR_FORMAT = "yyyy"; p
阅读全文
摘要:一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1
阅读全文
摘要:C&C++ 1972年C诞生 贴近硬件,运行极快,效率极快。 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象、兼容C、图形领域、游戏等 java诞生的原因 语法有点像C语言,容易被接受 没有指针和内存管理,剔除C语言的麻烦 真正的可移植性,编写一次,到处运行。(
阅读全文