Java知识点(●'◡'●)
dream_one_day
dream will true
展开
-
Arrays中 copyOf 和 System 中 arraycopy 两者的区别
【为什么会写这篇博文?】花花❀看到 Arrays 源码中的 copyOf 方法,底层调用的是 System 中 arraycopy 方法,而且我已经掉过不止一次数组复制的坑????,今天就打算写个博客给我长个记性。Arrays是一个工具类,该类中几乎所有的方法都是静态方法,也就是说可以通过类名来调用相应的方法。首先来看以下 copyOf 源码 public static <T>...原创 2020-02-01 18:42:34 · 235 阅读 · 0 评论 -
Java中接口和抽象类的区别
下午实在敲不进去代码,刚好整理一下,面试中的经常被问道的问题????:你给我讲讲接口与抽象类的区别?那跟着我来看看叭(基于jdk1.8版本)看之前我们来了解一个概念,抽象方法。何为抽象方法?抽象方法即只定义了方法的修饰符、返回值类型、方法名、参数和异常。没有具体的实现行为。例如void fun();interface 接口:has-a 问题对方法的抽象!!!一个类可以实现多个接口。一个类...原创 2019-11-04 17:17:37 · 414 阅读 · 0 评论 -
java类加载机制
在Java语言中,类的加载和连接过程是在程序运行期间完成的,这种方式虽然在类加载的时稍微增加一些性能开销,但是提高了Java应用程序的灵活性,Java动态扩展的语言特性就是依赖运行期动态加载和动态链接这个特点所实现的。类加载时机类从加载到JVM中开始,到卸载为止,它的生命周期包括了七个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Reso...原创 2019-09-07 09:52:36 · 118 阅读 · 0 评论 -
Java中new对象的坑
public class Test { public static int k = 0; public static Test t1 = new Test("t1"); public static Test t2 = new Test("t2"); public static int i = print("i"); public static int n =...原创 2019-08-11 16:07:20 · 590 阅读 · 0 评论 -
基本数据类型和包装类之间的转换(装箱和拆箱)
Java的变量分为基本数据类型和引用数据类型基础数据类型:它们存储的都是数据量比较小的数据,只需要1个或者少量几个字节就可以了,因此,这些数据类型的变量的二进制就直接保存着他们的值。引用数据类型:它主要用来指向某个对象,对象保存的数据一般都比较大。Java是一门面向对象的语言,在它的世界中总是充满了对象,所以在Java中,所有要处理的东西几乎都是对象。操作对象比操作基本数据类型更方便,而基...原创 2019-08-01 19:59:02 · 1056 阅读 · 0 评论 -
用处理流打印一串英文字符是总会出现239???
哎呦,今天被这个239搞到疯了原创 2019-08-06 00:00:10 · 379 阅读 · 0 评论 -
数据类型
数据类型基本数据类型数值型整数型浮点型byte: 1个字节float: 4个字节short: 2个字节double: 8个字节int: 4个字节long: 8个字节##注意事项整形常量系统默认为int。浮点型常量系统默认为double。定义 long类型数据时要后缀L。定义 float类型数据时要后缀F。字符型字符型: c...原创 2019-03-31 11:46:05 · 92 阅读 · 0 评论 -
JAVA中的Random()函数
java.lang.Math.Random调用这个Math.Random()函数能够返回带正号的double值,值域为[0,1),返回的是一个伪随机选择的数,在该范围内(近似)均匀分布。例如:1.随机输出一个[0,1)之double类型的数字System.out.println(Math.random());2.随机生成一个[0,3)之间的整数int num = (int)(Math....原创 2019-07-31 20:12:53 · 647 阅读 · 0 评论 -
Java内存整理
Java是如何管理内存的?Java的内存管理就是对象的分配和释放的问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆中分配空间。在Java中,内存的分配是由程序执行的完成的,而内存的释放是由GC完成的,这种收支两线的方法确实简化了程序员的工作,但它加重了JVM的工作,这也是Java程序运行速度较慢的原因之一,因为GC为了能够正确地释放对象,必须...原创 2019-07-31 19:42:02 · 129 阅读 · 0 评论 -
MyBatis缓存机制
MyBatis缓存配置为什么要使用缓存呢??因为使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多、缓存命中率越高的情况瞎,使用缓存的作用就越明显,MyBatis作为持久化框架,提供了非常强大的查询缓存特性,可以非常方便的配置和定制使用。mybatis提供一级缓存和二级缓存一级缓存一级缓存是sqlsession级别的缓存,系统默认开启。SQLSession实例对象...原创 2019-08-02 18:42:16 · 161 阅读 · 0 评论