java基础
文章平均质量分 74
Java基础内容
技不如人,甘拜下风
这个作者很懒,什么都没留下…
展开
-
2-java集合-集合与数组转化
java集合-集合与数组转化文章目录java集合-集合与数组转化一. 集合转化数组二. 数组转化为集合三. 如何正确使用asList1. 手动实现工具类2.一. 集合转化数组核心方法:对象.toArray()Object[] arr = list.toArray();String[] strs = list.toArray(new String[0]);// 参数用于说明转为什么数组// 细节,方法二中,如果参数数组可用,即长度足够存放集合的所有元素,则使用该数组// 如果数组不可用,则自原创 2021-10-10 22:42:38 · 378 阅读 · 0 评论 -
1-java基础知识学习摘要
JVM启动时的内存划分栈内存:运行所有方法的。方法压栈或弹栈。也会存基础类型的变量、对象的引用变量。**回收:**当超过变量的作用域后,会自动释放,该空间即可以另作他用堆内存:所有使用new 关键字创建的均放置于其中;**回收:**由jvm gc来回收方法区:又会划分为若干区域存放class文件的区域、常量池(如final)、静态区(static)等本地方法区:自己的程序无法直接使用,一般是 jvm 加载被 native 修饰方法所在的区域寄存器:给cpu使用的堆空间开辟的空间都会有默认初始原创 2021-10-10 22:41:56 · 105 阅读 · 0 评论 -
3-java集合-集合工具类
java集合-集合工具类文章目录java集合-集合工具类集合工具类Collections.addAllCollections.enumeration(list)Collections.reverse集合工具类这里记几个集合工具类中的方法。Collections.addAll该方法一次性添加多个数据进入容器Collections.addAll(list, 数据1, 数据2)Collections.enumeration(list)该方法将 list/set 转化为 enumeration原创 2021-10-08 22:08:18 · 71 阅读 · 0 评论 -
4-java多线程-基础多线程知识
java多线程-基础多线程知识文章目录java多线程-基础多线程知识一、搬水问题二、创建线程的方法1.将类声明为Thread的子类2. 类实现Runnable接口三、线程其他技术1.同步的锁2.面试题3. 死锁4. 线程安全相关的类5. 线程优先级6. 线程组7. 守护线程8. 线程中的其他方法9. 定时器一、搬水问题搬水问题,现在有100桶水,找多个人去搬,每个人的工作都是一样的,所以可以使用多线程,基本代码如下:class Water{ private int num = 100; pr原创 2021-10-08 21:40:50 · 93 阅读 · 0 评论 -
5-java多线程-生产者消费者模型
java多线程文章目录java多线程一、生产者消费者模型二、生产者消费者模型的安全问题1.同步代码块三、生产者消费者模型的同步问题四、生产者消费者模型的多生产多消费问题五、lock+condition解决生产者消费者模型总结一、生产者消费者模型这里采用的是最基本的生产者消费者模型,生产者生产资源,消费者消耗资源。隐蔽知识点:生产者消费者模型一般不使用集合来模拟,这是因为集合会无限扩容,使用数组可以很好的展现效果基本模型搭建如下:还未添加线程的同步机制// 资源类class Resource原创 2021-10-07 10:22:34 · 109 阅读 · 0 评论 -
6-java多线程-单例懒汉式的多线程问题
java多线程-单例懒汉式的多线程问题文章目录java多线程-单例懒汉式的多线程问题一. 单例懒汉式的多线程问题解决办法1:在对外方法上加锁解决办法2:在if判断前加锁解决办法3:多加一重判断一. 单例懒汉式的多线程问题单例模式(懒汉式)代码如下,记忆方法:私有本类构造创建静态对象对外提供方法,获取本类对象通过 类名.方法名 获取本类的唯一对象class Single{ private Single(){}; private static Single instance = nu原创 2021-10-08 21:56:07 · 165 阅读 · 0 评论 -
7-java零碎知识点-junit、url、注解
java零碎知识点-junit、url、注解文章目录java零碎知识点-junit、url、注解java零碎知识点junitURL、URI注解注解细节常见注解java零碎知识点这里记几个java零碎知识点。junit在测试的方法前,加注解 @Test,可以直接进行测试。也可以给其他方法前加@Before, 在@Test之前执行@After, 在@Test之后执行@BeforeClass, 在类加载之前执行@AfterClass, 在程序结束后执行坑:仅可用于非s原创 2021-10-08 22:32:07 · 169 阅读 · 0 评论 -
8-java反射-基础反射知识
java反射-基础反射知识文章目录java反射-基础反射知识反射1. 反射示意图2. 获取 Class对象 的方法2.1 getClass方法2.2 class属性2.3 forName方法3. CLass对象的创建时间4. 使用Class对象创建类的对象5. 获取CLass对象的内容5.1 获取构造方法面试小技巧5.2 获取成员变量5.3 获取方法反射反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都原创 2021-10-10 22:37:29 · 105 阅读 · 0 评论