Java 底层
yd_mmfly
这个作者很懒,什么都没留下…
展开
-
Java中foreach的实现原理与坑
实现原理for (Integer i : list) { System.out.print(i + ",");}反编译后:Integer i;for(Iterator iterator = list.iterator(); iterator.hasNext(); System.out.println(i)){ i = (Integer)iterator.next()...转载 2019-07-23 19:39:34 · 855 阅读 · 0 评论 -
Java class.forName详解
突然发现菜鸟教程知识点整理的不错,从一个问题进入,一层一层带领读者一起剖解,最后再熟悉概念,总结扩展。大家平时在学习过程中遇到问题,可以学学菜鸟教程这种思路。Java class.forName详解:https://www.runoob.com/w3cnote/java-class-forname.htmlClass.forName() 与 xxx.class的区别所有的类都是在对...转载 2019-07-19 09:54:53 · 521 阅读 · 0 评论 -
List中你可能不知道的知识点(一)
list.remove() 移除元素的底层话不多说,先上代码:public class test {public static void main(String[] args) { String str1 = new String("abcde"); String str2 = new String("abcde"); String str3 = new S...原创 2019-07-24 10:37:25 · 219 阅读 · 0 评论 -
List中你可能不知道的知识点(二)
ArrayList.subList() 截取数组元素的底层程序员还是看代码说话: List<String> list=new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("...原创 2019-07-24 10:58:27 · 195 阅读 · 0 评论 -
实现线程的三种方式
一、继承Thread类创建线程类1. 定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。2. 创建Thread子类的实例,即创建了线程对象。3. 调用线程对象的start()方法来启动该线程。package com.thread;publicclassFirstThreadTestextends...转载 2019-07-24 11:13:01 · 186 阅读 · 0 评论 -
初识动态代理
在了解动态代理之前,我们先来了解下反射:https://www.cnblogs.com/yrstudy/p/6500982.html如果你对class.forname还不太了解,可以看下下面的链接https://www.runoob.com/w3cnote/java-class-forname.html(注意:class.forname实例对象一定要有无参构造方法,否则会报错)看完...转载 2019-07-23 11:41:45 · 128 阅读 · 0 评论