- 博客(25)
- 收藏
- 关注
转载 Java 核心技术面试精讲(基础篇-下)
第11讲 | Java提供了哪些IO方式? NIO如何实现多路复用?第一,传统的 java.io 包,它基于流模型实现,提供了我们最熟知的一些 IO 功能,比如 File 抽象、输入输出流等。交互方式是同步、阻塞的方式,也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞在那里,它们之间的调用是可靠的线性顺序。java.io 包的好处是代码比较简单、直观,缺点则是 IO 效率和扩展性存在局限性,容易成为应用性能的瓶颈。第二,在 Java 1.4 中引入了 NIO 框架(jav
2022-03-09 15:06:16
241
转载 Java 核心技术面试精讲(基础篇-中)
第6讲 | 动态代理是基于什么原理?编程语言通常有各种不同的分类角度,动态类型和静态类型就是其中一种分类角度,简单区分就是语言类型信息是在运行时检查,还是编译期检查。那么,如何分类 Java 语言呢?通常认为,Java 是静态的强类型语言,但是因为提供了类似反射等机制,也具备了部分动态类型语言的能力。今天我要问你的问题是,谈谈 Java 反射机制,动态代理是基于什么原理?反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。通过反射我们可
2022-03-09 11:27:29
167
转载 Java 核心技术面试精讲(基础篇-上)
第1讲 | 谈谈你对Java平台的理解?从你接触 Java 开发到现在,你对 Java 最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”。今天我要问你的问题是,谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collec
2022-03-08 23:23:13
390
原创 解决springboot端口一直被占用
1.win+r 输入cmd2,查询端口占用情况 netstat -ano|findstr 端口(比如8081)3.结束进程 taskkill /f /pid 3468(3468指的是pid)
2021-10-20 19:22:47
190
原创 Lambda表达式和Stream
Lambda表达式 作用: 简化匿名内部类对象 使用前提: 函数式接口 函数式接口: 只有一个必须被重写的抽象方法的接口称为函数式接口 检查函数式接口注解: @FunctionalInterface 强制检测 语法: () -> {} () : 要重写的抽象方法的参数列表 -> : 箭头函数 lambda符号 ,具有上下文推到的作...
2021-09-08 17:06:35
173
2
原创 详讲Java集合类 (数组和集合的区别)
数组和集合的区别:数组: 存储多个数据 相同数据类型的有序集合 特点: 1.引用数据类型,对象数据 2.定长的,长度一旦确定不可改变 3.有序的,从0开始,每次+1 4.数据类型要求相同集合: 存储任意类型的数据(引用数据类型) 根据数据的增删长度自动改变Collection接口构成Collection的单位是元素。Collection接口通常不能直接使用,但是该接口提供了添加元...
2021-09-06 21:24:32
449
2
原创 java包装类 以及基本数据类型和包装类的比较
基本数据类型包装类 byte --- > Byte short --- > Short int --- > Integer long --- > Long float --- ...
2021-09-01 21:07:39
230
2
原创 常见类String,StringBuffer,StringBuilder的区别,以及字符串比较
String,StringBuilder,StringBuffer之间的区别: 1)是否可变 2)同步问题 3)效率问题String 不可变的字符序列StringBuilder 可变的字符序列, 此类提供与StringBuffer兼容的API,但不保证同步。StringBuffer 可变的字符序列,它所有公开的方法都是被synchronized 修饰的,所以是同步的.效率上:StringBuilder > StringBuffer > St...
2021-09-01 20:29:29
167
原创 详解Throwable类,精心制作
java.lang类 Throwablejava.lang.Object 继承者 java.lang.Throwable所有已实现的接口:java.io.Serializable直接已知子类:Error, ExceptionThrowable类是所有异常信息的超类(父类)。直接子类:Error类,Exception类。Error类:是程序无法处理的错误,表示运行应用程序中较严重问题。就是程序运行时候抛出的最严重级别的错误了,如VirtualMachineEr...
2021-09-01 17:16:01
1279
1
原创 面向对象的三大特性
封装,继承,多态封装和继承都是为了代码重用,多态是为了接口重写封装概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。好处:只能通过规定的方法访问数据。隐藏类的实例细节,方便修改和实现。继承继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承得到的新类称为“子类”或“派生类”。被继承的父类称为“基类”、“父类”或“超类”。java的访..
2021-09-01 09:46:18
60
原创 面试难点-java中创建和初始化对象的过程
例:public class Person { private String name = "zs"; public Person() { System.out.println("Person构造器"); print(); } public void print() { System.out.println("Person print方法: name = " + name); }}class Stu
2021-08-31 11:05:10
135
2
原创 java之数据类型
学习目标:Java有八种基本类型和三种引用类型学习内容:八种基本类型:(1)整数类型:byte、short、int、long(2)小数类型:float、double(3)字符类型:char(4)布尔类型:boolean1、 整数数据类型byte:1个字节,8位,256种状态,取值范围为【-128,127】short:2个字节,16位,65536种状态,取值范围为【-32768,32767】int:4个字节,32位,整数类型默认是int类型,取值范围约21亿long
2021-08-30 21:34:43
59
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人