数组和ArrayList源码分析 本文需要你具备一些简单的Java知识,主要是在ArrayList这个集合框架有一定的使用经验,如果你没有太多经验,可以查看该网站之前有关于集合框架的文章中ArrayList的内容,本文JDK版本为1.8 数组什么是数组用非常官方的话来说: 数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下 2021-10-19 源码分析 集合框架
Java反射 通过反射查看类信息通过反射获得一个类每个类被加载之后,系统会为该类生成对应的Class对象。Java程序中获得Class对象通常有以下三种方式。 使用Class类的forName(String className)静态方法。该方法需要传入该类的全限定类名(包括包的信息) 调用某个类的class属性来获得该类对应的Class对象。 调用某个对象的getClass()方法。该方法是Object类中的 2021-09-10 理论深入 Java疯狂讲义
Java多线程入门3 如果你还不了解Java多线程相关的知识,建议去看我的上一篇Java多线程入门2,如果你还没有开始了解Java,那么可以从我的知乎开始:知乎传送门 线程池池的概念 对于共享资源的情况,有一个通用的涉及模式:资源池,用于解决资源频繁创建消失所造成的资源浪费。所以初始化一些共享资源里,使用这些资源结束并不会让他们消失,而且会交接给下一个调用的人使用。这些资源通称为池的概念。 系统启动一个新线程的成本是很 2021-09-01 理论深入 Java疯狂讲义
Java多线程入门2 如果你还不了解Java多线程相关的知识,建议去看我的上一篇Java多线程入门2,如果你还没有开始了解Java,那么可以从我的知乎开始:知乎传送门 线程同步在线程同步方面有一个比较经典的例子是银行取钱之类的。他们的逻辑也只有一个,那就是保证不会出现负数的物品或者是负数金额。而在多线程的程序中,线程的执行是随机的,而且会同时访问某个对象,如果不加处理,可能会出现数据错误的问题。 同步代码块1234sy 2021-08-12 理论深入 Java疯狂讲义
Java多线程入门1 Java多线程入门(1)假如你没有一点Java多线程的基础,可以花10分钟看看我之前在知乎写的关于多线程的知识点:多线程简单入门 线程概述多线程,简单来说就是多个线程(哈哈哈哈哈啊)。当我们使用计算的时候,可以同时打开QQ音乐和QQ和微信。这几个程序可以理解为多个进程,而一个进程又可以存在多个线程。实际应用中,对线程是非常游泳的,一个浏览器必须能同时下载多个照片;一个web服务器必须能同时响应多个 2021-07-29 理论深入 Java疯狂讲义
java NIO Java NIO 之前我们讲过JavaIO,我们曾把JavaIO比喻为从一个竹筒中取水,一滴滴地输入或者输出。新的IO方式使用了不同的方式来处理输入与输出,新IO采用内存映射文件的方式来处理输入和输出,新IO将文件或者文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了。 Channel(通道)和Buffer(缓冲)是新IO中两个核心对象。新IO系统中所有数据都需要通过通道来传输;你可 2021-07-28 理论深入 Java疯狂讲义
Java输入与输出补充介绍 小tips:本文省略了FIle类的讲解,还有对一开始的简单字节,字符流都进行了简化讲解,如果你需要更基础的入门,可以参考我的知乎文章:IO流 Java输入/输出字节流和字符流你可以把Java的输出和输入流想象为我们在一个竹筒中取水,向竹筒中把水倒出来就是输出流。字节流的话就是一滴一滴地流出,字符流的话就是多滴多滴流出来。输入也是相同的,我们向竹筒中注水,字节流就是一滴一滴地注入,字符流就是多滴多滴 2021-07-27 理论深入 Java疯狂讲义
黑暗之魂3-使命,信仰,爱的赞歌(1) 黑暗之魂3-使命,信仰,爱的赞歌(1)黑暗之魂3可以讲的点特别特别多,但是作为一名RPG重度爱好者,我更在意的是它的剧情,本文涉及多重剧透 世界伊始在远古时代,世界还笼罩在一篇迷雾中,四周都是巨大的岩石。某一天燃起了第一团火,所有的差异因此产生,冷与热、生命与死亡、光明与黑暗。然后,有几只从黑暗中诞生的物种受到火焰的吸引获得了王魂。他们分别是最初的死者-尼特 伊扎里斯魔女和混沌的女儿 阳光之王 2021-07-25 游戏测评 黑暗之魂3
Java注解看这一篇就够了 小tips:本文主要以创建自定义的注解为线索。看懂本文需要你懂一些Java的基本知识,如果你还不会Java。可以去我的知乎文章中查看:java从入门到入土 Java注解JDK的元注解@Retention该注解用于修饰注解定义,指定呗修饰的注解可以保留多长事件。value的值只能是以下三个 RententionPolicy.CLASS:编译器将注解记录在class文件中。当运行Java程序时,JV 2021-07-15 理论深入 Java疯狂讲义
java泛型看这一篇就够了 Java泛型泛型的使用定义泛型的接口和类泛型就是允许在定义类、接口、方法时使用类型形参,这个类型形参(泛型)将在声明变量、创建对象、调用方法时动态地指定。 定义泛型的接口 123456789101112131415161718192021//定义接口指定泛型形参,该形参名为Epublic interface List<E>{ //在该接口中,E可作为类型使用 voi 2021-07-13 理论深入 Java疯狂讲义