- 博客(19)
- 收藏
- 关注
原创 JDK 1.8 新特性(个人总结,因为面试问到被拷打)
一、lambda表达式 格式:()-> { 方法体 } 方法的参数或局部变量类型是函数式接口(有且仅有一个抽象方法),@FunctionalInterface 函数式接口检验1、Collections.sort(List list,Comparato c),根据上面的规则2、用匿名内部类Runnable接口作为参数开启一个线程,可以精简3、小结,黑马...
2021-11-07 14:03:40
2078
2
原创 JVM简单个人总结
一、JVM分区1、方法区是所有线程共享的内存区域,它用于存储已被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。2、堆A、是jvm内存中最大的一块,在虚拟机启动时开辟,存放所有数组和对象实例B、分为新生代和老年代3、程序计数器A、保存当前线程正在执行的字节码指令的地址B、一个线程有一个程序计数器,会记住线程的运行,不然线程挂起后就不知道在 干嘛了,只有run方法虚拟机栈里面有很多栈帧,一个方法一个栈桢,每个栈帧存(局部.
2021-11-02 18:56:48
147
2
原创 MySQL基础回顾
一、基础易忘 1)数据库基础理论: 常见数据库管理系统:mysql、oracle、db2、sqlserver 命令行启动服务和登录退出 2)a.不等于 <> | != 安全等于 <=> b.desc xx 查询该表得结构 c.distinct 去重二、模糊查询 1)l...
2021-10-17 16:03:14
400
5
原创 HashMap个人总结(参考三太子熬丙的公众号文章)
1、结构和底层原理 a、数据结构由数组 + 链表组合构成,存储 key -value 的实例,java7叫 Entry,Java8叫Node,每个节点包含 int 的 hash 值,key value 和下一个 node 节点的引用。插入时先根据 hash 值计算将要存放的 index 位置,该位置上如果有实例,则在该位置的链表上尾插。 b、首先了解 HashMap 的扩容机制,默认容量为16,默认加载因子为0.75,就是在12后再插入就要扩容(resize())了,扩容...
2021-10-15 20:09:31
364
4
原创 Java IO流相关笔记
1、File 类 1)创建方式: File file = new File( " 相对路径 " );File file = new File( " 父路径 ",“ 子路径 ”);主方法: 工程下测试方法: 模块下 2)获取路径: a .xx.class.getResource("相对路径").getPath() 是在同...
2021-08-10 19:59:26
136
2
原创 Java Compare比较器 和 Hashmap
1、自然排序和自定义排序 1)自然排序 - > Comparable 接口 实现 Comparable 接口并重写 compareTo 方法 比较规则:必须同一类型比较,小于返回负数,等于返回 0,大于返回正数 正序:this.xx - obj.xx 倒序反之 2)自定义排序 - &...
2021-08-03 19:37:03
709
2
原创 Java 集合...
1、包装类1)创建方式 a.直接赋值创建 Integer i = 10; b.构造方法创建 new Integer(int i) new Integer(String str)2)常用API Integer/int 和 String之间的转换 String -> ...
2021-07-27 19:58:17
84
原创 Java 正则表达式和String类
1、正则表达式 边界匹配器: 开头: 以 ^ 开头 -> /^ 结尾: 以 $ 结尾 -> /$正则表达式常用API: String replaceAll(String regex, String replacement) boolean matches(String regex) 判断是否符合...
2021-07-27 19:09:25
260
原创 Java Object、Date、Calendar类
1、Object类 1)getClass方法:获取该对象的class字节码文件 2)clone方法:克隆的话必须重写clone方法,并实现Cloneable接口(数组已实现), a.深克隆:复制一个对象 b.浅克隆:引用复制,地址指向同一对象 3)finalize方法:java存在垃圾回收机制 gc a.内存溢出:内存满了,没有多余空间能够使用 ...
2021-07-27 18:49:25
196
原创 Java学习(7.15)OOP多态以及接口
1、接口 1)是引用数据类型 2)接口中可以放什么 静态常量 默认添加 public static final 建议变量名都大写,拼接用下划线;接⼝中,存在同名的静态⽅法并不会冲突,原因是只能通过各⾃接⼝名访问静态⽅法。 ...
2021-07-15 19:35:07
103
原创 Java(7.14)OOP c
1、权限修饰符适用范围总结:在同一类中都可以使用;在同一包下不同类中 private 不能用;在不同包下 default不能用;在不同包的非继承关系类中 protected 不能用2、方法重写方法名/方法参数完全一致 修饰符: 子类访问权限不能小于父类的访问权限 返回值类型: void / 基本数据类型: 必须一致 引用数据类型: ...
2021-07-14 20:49:59
76
原创 Java学习(7.13)OOP继承
1.继承(extends): 子类继承父类 1).子类extends 父类 2).继承的特征: a.子类继承父类,就继承父类中所有的非 private成员变量和成员方法 b.所有类都有默认继承的父类:Object 3).特殊情况: a.子类中的成员变量名和父类中的同名时 用 this 调用本类的属性,用 super调用父类的属性 建议: 有父子类关系的类中,尽量不要出现相同的成员变量名 ...
2021-07-13 20:47:37
102
原创 Java(7.12)OOP面向对象
1、构造方法 / 构造器1)目的: 给成员变量初始化 2)构造方法的定义: a.方法名和类名一致 b.没有返回值类型 注意: void也不行,表示没有返回值 c.默认添加无参构造方法 d.如果自定义有参构造方法,不会再默认添加无参构造方法 所以建议把系统默认的无参构造...
2021-07-12 20:08:03
71
原创 Java学习(7.9)数组排序以及初见面向对象
1.数组排序方式1. - > 冒泡排序:两个for循环,前后两个数对比,再交换public static void bubbleSort(int[] arr){ int temp = Integer.MAX_VALUE; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { if(
2021-07-09 20:04:49
132
原创 Java学习历程(7.8)
1、生成不重复随机数使用for循环生成随机数中:例如要生成0~100的随机整型数,可以使用以下代码,生成char、byte、short类型的以此类推。a[i] = (int)(Math.random()*33+1); 如果要使生成的数不重复,可以使用for循环,遍历之前的 ,重复的话直接 i - - ,回到原来位置重新生成一个随机数。2、方法方法重载:方法名相同,参数不同的 n 个方法,与返回值和修饰符无关⽅法的参数...
2021-07-08 19:35:17
84
原创 Java学习(7.7)
1.逻辑结构 顺序结构; 条件分支结构中,switch - case 语句适用情况少,case具有穿透性,遇到break结束,否则从符合的语句中会一直往下执行,比如输入月份输出天数的情况下用这个比较简单。 循环结构中,for循环中,i一般是局部变量,在循环外不能使用,需要使用的话可以在for循环前定义i;2.数组 静态赋值适合确定数组个数(长度)和值的情况,例如 int[] nums = new int[]{1,2,3,4};此时也...
2021-07-07 18:18:34
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人