java基础
不值一提的路人
慢慢成长
展开
-
【面试题】 Java 8 之后接口和抽象类的比较
Java 8 之后接口和抽象类的比较声明:此博文是因为我在百度上找了很多抽象类与接口的区别,发现都没有把Java 8的新特性描述好,所以自己百度总结了一下,如有遗漏,请私信!相同点都不能实例化都包含为实现方法子类都必须实现为实现方法区别抽象类用abstract定义,接口用interface定义抽象类只能单继承,但可以多重继承,接口不仅可以多继承接口,还可以被多实现抽象类可以包含任意多个有方法体的方法,但接口在Java 7之前是不允许的,Java 8允许有多个默认方法抽象原创 2020-09-09 09:25:26 · 409 阅读 · 1 评论 -
【面试题】 Java 实现多级菜单查询
Java实现多级递归声明: 此答案是百度的,纯属记录今天面试的时候遇到的问题,和面试官磕了半天,当然实际题目没有这么简单!实体类public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String icon原创 2020-08-26 21:20:00 · 2001 阅读 · 1 评论 -
【Java】JVM及垃圾回收
JVMJVM结构:类装载器ClassLoader:用来装载.class文件执行引擎:执行字节码,或者执行本地方法运行时数据区:方法区、堆、Java栈、程序计数器、本地方法栈**JVM原理:**Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。JVM执行程序过程:1、加载.class文件2、管理并分配内存3、执行垃圾收集四步完成...原创 2020-04-12 13:36:23 · 154 阅读 · 0 评论 -
【Java】java中的类加载和对象创建
JAVA类的加载机制Java类加载分为5个过程,分别为:加载,连接(验证,准备,解析),初始化,使用,卸载。加载加载主要是将.class文件(也可以是zip包)通过二进制字节流读入到JVM中。 在加载阶段,JVM需要完成3件事:1)通过classloader在classpath中获取XXX.class文件,将其以二进制流的形式读入内存。2)将字节流所代表的静态存储结构转化为方法区的运行...原创 2020-04-08 21:27:52 · 546 阅读 · 0 评论 -
【Java】java中的反射机制
java中的反射机制作用:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;.这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制具体操作:实例:package test; public class Student { public Student(){ } publi...原创 2020-04-08 20:05:35 · 139 阅读 · 0 评论 -
【Java】java中的 流、文件(File)、I/O
流在Java中输入流就是从某地方进行数据读取然后输入到我们的Java程序,然后有我们的Java程序再输出到某个地方,这就是一个数据传输的过程。读取控制台输入的字符:Java 的控制台输入由 System.in 完成。为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。下面是创建 BufferedReader ...原创 2020-04-08 18:42:49 · 157 阅读 · 0 评论 -
【Java】java基础之多线程
多线程概念: 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。生命周期:新建状态:使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,...原创 2020-04-08 14:55:24 · 86 阅读 · 0 评论 -
【Java】 java基础之异常处理
异常处理**检查性异常:**最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它...原创 2020-04-07 21:48:33 · 418 阅读 · 0 评论 -
【Java】Lambda表达式对集合的操作
Lambda表达式对集合的处理Java 8新增的Lambda表达式,我们可以用简洁高效的代码来处理List。1、遍历[](javascript:void(0)???? public static void main(String[] args) { List<User> userList = Lists.newArrayList(); User us...原创 2020-04-07 21:07:08 · 2104 阅读 · 1 评论 -
【Java】java基础之集合
java基础之集合集合框架体系如图所示集合接口:序号接口描述1Collection 接口 Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)。Collection 接口存储一组不唯一,无序的对象。...原创 2020-04-07 21:02:24 · 116 阅读 · 0 评论 -
【Java】java基础之正则表达式
java基础之正则表达式正则表达式实例正则表达式描述this is text匹配字符串 “this is text”this\s+is\s+text注意字符串中的 \s+。匹配单词 “this” 后面的 \s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 \s+ 匹配多个空格然后再跟上 text 字符串。可以匹配这个实例:this is text^\d...原创 2020-04-07 17:33:38 · 134 阅读 · 0 评论 -
【Java】java基础之日期处理
java基础之日期处理java日期时间 java.util 包提供了 Date 类来封装当前的日期和时间。Date类的构造方法:使用当前日期和时间来初始化对象。Date();接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date类的相关方法:序号方法和描述1boolean after(D...原创 2020-04-07 11:22:35 · 151 阅读 · 0 评论 -
【Java】java基础之字符串的处理
java基础之字符串处理一、String类如何创建字符串?将字面量直接赋值给String对象:String greeting = "Hello";通过构造器创建String对象:public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'r',...原创 2020-04-07 10:31:02 · 257 阅读 · 0 评论