- 博客(11)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 java字符串找出最大连续子串的长度
找出最大连续子串的长度//"abchijklm"则返回长度6public static void main(String[] args) { System.out.println(calMaxLength()); } public static int calMaxLength() { String input = "abchijklm"; int max = 0; int temp = 1; /**
2020-11-16 17:57:41 1476
原创 获取map最小值对应的key(jdk1.8)
获取map最小值对应的key(jdk1.8)public static void main(String[] args) { Map<String, Long> map = new HashMap<>(); map.put("哈哈", 1L); map.put("呵呵", 1L); map.put("嘿嘿", 3L); Long value= map.values().stream().sorted()
2020-11-16 17:10:41 1868
原创 为什么hashMap引入了红黑树而不是其他结构
1.为什么hashMap使用红黑树而不是其他结构?在回答这个问题之前,我们小了解一下有关二叉树的基本内容。①二叉排序树(又称二叉查找树):1)若左子树不为空,则左子树上所有结点的值均小于根结点的值。2)若右子树不为空,则右子树上所有结点的值均小于根节点的值。3)左右子树也为二叉排序树。②平衡二叉树(AVL树):是一种二叉查找树,当且仅当两个子树的高度差不超过1时,这个树是平衡二叉树。③红黑树:是许多二叉查找树中的一种,它能保证在最坏的情况下,基本动态集合操作时间为O(lgn).问题1:为什么
2020-05-16 10:18:02 3269
原创 JDK安装、maven配置、idea创建springboot多模块工程
idea创建springboot多模块工程相关环境准备:①:JDK安装及配置环境变量②:Maven相关配置Idea创建项目:
2020-07-23 17:33:32 273
原创 java简单排序算法
java基础算法分析一、排序算法1.冒泡排序优点:实现简单缺点:时间复杂度高(On²)实现:代码如下import java.lang.reflect.Array;import java.util.Arrays;/** * Created by 高小冷 on 2020/6/1. */public class BubbleSort { public static void main(String[] args) { int [] sortArr = {1,3,
2020-06-04 16:42:36 176
原创 idea Debug模式启动失败,提示debug端口已经被使用,正常启动没问题
idea Debug启动失败,提示debug端口已经被使用解决办法:1.删除当前tomcat配置,重新配置tomcat,解决问题。2.检查后台是否有java程序在运行,任务管理器直接干掉!
2020-05-21 18:00:59 740
原创 对List对象集合按照对象多个属性排序
针对Object对象中属性排序,可指定多个属性排序。注意:若是需要排序的字段是父类中的字段,需要子类重写该字段和get set方法,否则反射时找不到对应字段。/** * Created by 高明亮 on 2020/4/16. */public class ListSortUtils { /** * 对list的元素按照多个属性名称排序, * list元素的属性可以是数字(byte、short、int、long、float、double等,
2020-05-18 22:20:01 2239
原创 获取指定日期所在的一周的时间
获取指定日期所在的一周时间/** * Created by 高小冷 on 2019/12/20. */public class Test { public static List<String> getAWeekByDate(Date date) { List<String> weekList = new ArrayList<String>(); SimpleDateFormat sdf = new SimpleDateF
2020-05-15 13:54:01 381
原创 Jvm内存结构简析
jvm原理简析1.什么是jvm?定义:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。2.jvm内存结构、内存模型傻傻的分不
2020-05-14 21:00:42 241
原创 JDK1.8下的HashMap源码、特性
目录1、哈希表2、什么是 HashMap?3、HashMap定义4、字段属性5、构造函数6、确定哈希桶数组索引位置7、添加元素8、扩容机制9、删除元素10、查找元素11、遍历元素12、总结本篇博客我们来介绍在 JDK1.8 中 HashMap 的源码实现,这也是最常用的一个集合。但是在介绍 HashMap 之前,我们先介绍什么是 Hash表。回到顶部1、哈希表Has......
2020-05-11 20:35:58 799 1
java字符串中找出最大的“连续的” 子字符串”的长度。
2017-09-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人