java
xi邮lj
这个作者很懒,什么都没留下…
展开
-
无重复字符的最长子串__给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。
public static int test(String str) { if (str == null || str == "") { return 0; } // sum代表子串长度,n是字符串长度 int sum = 0, n= str.length(); // 设定一个hashmap Map<Character, Integer> map =new HashMap...原创 2021-01-21 17:30:23 · 221 阅读 · 0 评论 -
Map的遍历
一 . entrySet() Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "me"); map.put(2, "you"); Set<Map.Entry<Integer, String>> entries = map.entrySet(); for (Map.Entry<Int原创 2021-01-21 14:43:13 · 90 阅读 · 0 评论 -
排序算法总结
排序算法 平均时间复杂度 最好情况 最坏情况 空间复杂度 稳定性 冒泡排序 O(n2) O(n) O(n2) O(1) 稳定 选择排序 O(n2) O(n2) O(n2) O(1) 不稳定 插入排序 O(n2) O(n) O(n2) O(1) 稳定 希尔排序 ...原创 2019-10-11 19:54:31 · 94 阅读 · 0 评论 -
static作用
static关键字主要有两种作用:第一,为某特定数据类型或对象分配单一的存储空间,而 与创建对象的个数无关。第二,实现某个方法或属性与类而不是对象关联在一起,也就是说, 在不创建对象的情况下就可以通过类来直接调用方法或使用类的属性。具体而言,在Java语 言中,static 主要有4种使用情况:成员变量、成员方法、代码块和内部类。 ...原创 2019-10-11 19:54:37 · 123 阅读 · 0 评论 -
线程同步四种方法
线程同步的方法: (1)wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 (2)sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉 InterruptedException异常。 (3)notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的 唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按...原创 2019-09-18 01:17:02 · 640 阅读 · 0 评论 -
Java基本数据类型
数据类型 位数 默认值 取值范围 举例说明 1 byte(位) 8 0 -2^7 - 2^7-1 byte b = 10; 2 short(短整数) 16 0 -2^15 - 2^15-1 short...原创 2019-09-08 18:21:42 · 96 阅读 · 0 评论 -
接口与抽象类的异同
抽象类: 抽象类不能创建实例,它只能作为父类被继承。抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而避免了子类的随意性。 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定...原创 2019-08-29 12:55:29 · 168 阅读 · 0 评论 -
Idea修改全部变量名
Ctrl+Shift+R原创 2019-08-29 00:03:51 · 2472 阅读 · 1 评论 -
java内存溢出示例(堆溢出、栈溢出)
java内存溢出示例(堆溢出、栈溢出) 堆溢出: /** * @author LXA * 堆溢出 */ public class Heap { public static void main(String[] args) { ArrayList list=new ArrayList(); while(true) ...转载 2019-08-29 00:05:53 · 511 阅读 · 0 评论 -
jdk1.8新特性总结
一、引言 jdk1.8出来已经一段时间了,现在1.9也已经出来了,但是很多公司(我们公司也一样)不太愿意升级到高版本的jdk,主要是有老的项目要维护,还有升级的话配套的框架也要升级,要考虑的细节事情太多。 前段时间去面试,问到了jdk1.8的新特性,博主答得不是很好,今天抽了一段时间把这些都总结一下。 二、新特性 1、default关键字 在java里面,我们通常都是认为...转载 2019-08-28 13:20:45 · 163 阅读 · 0 评论 -
Java 1.8之函数式接口
第一章 函数式接口 1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的fo...原创 2019-08-28 02:13:53 · 471 阅读 · 0 评论 -
Java 1.8特性之Stream流
主要内容 Stream流 方法引用 教学目标 能够理解流与集合相比的优点 能够理解流的延迟执行特点 能够通过集合、映射或数组获取流 能够掌握常用的流操作 能够使用输出语句的方法引用3 能够通过4种方式使用方法引用 能够使用类和数组的构造器引用8 第一章 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda...原创 2019-08-28 02:11:26 · 199 阅读 · 0 评论 -
Mysql知识概述
1:JDBC简述 JDBC:JAVA Database connectivity java数据库连接 数据库有哪些:MySql Oracle SqlServer 平常java连接数据库是通过数据库各自提供的jar包来进行访问,后来sun公司做了一个规范JDBC来连接各种数据库。 使用JDBC步骤: package li; import java.sql.Connection;...原创 2018-11-21 22:24:01 · 121 阅读 · 0 评论 -
java字符串数字与数字的转换
1:字符串数字转数字 假设给定一个字符串,String str="1234"; 要转为转数字 可以这样:int a=Integer.valueOf(str); 输出即可System.out.println(a); 2.数字转字符串数字 假设给定一数字,int a=1234; 可以这样:String str=a+"";或者 String str=String.valueOf(a);...原创 2018-11-07 19:43:53 · 43654 阅读 · 0 评论 -
java final 、finally与finalize的区别
final:在java中,final一般是指不可变的,是一个修饰符,可以修饰常量、方法、类, public class TestOne{ final int MAX_ONE=1; public void test(){ MAX_ONE=2;//在这里是错误的,变量被final修饰后不能再赋值 } } public class TestOne{ final int MAX_O...原创 2018-11-10 15:35:44 · 160 阅读 · 0 评论