无题
不一样,因为内存的分配方式不一样。String str=”i”的方式,Java 虚拟机会将其分配到常量池中;而 String str=new String(“i”) 则会被分到堆内存中。
无题
因为内部类创建的时候,需要外部类的对象,在内部类对象创建的时候会把外部类的引用传递进去
可以看我这篇文章 Java程序员必备基础:内部类解析
无题
Java语言支持的8种基本数据类型是:byte,short,int,long,float,double,boolean,char
自动装箱是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把int转化成Integer,double转化成Double,等等。反之就是自动拆箱。
无题
继承Thread类
实现Runnable接口
使用Executor框架来创建线程池
无题
- 单例:ioc容器
- 模板:ioc、springmvc
- 建造者模式:lombok
- 工厂:ioc
- 代理:aop
- 订阅/发布:消息队列,redis的pub/sub
无题
B/S(Browser/Server),浏览器/服务器程序
C/S(Client/Server),客户端/服务端,桌面应用程序
无题
Java程序员必备基础:泛型解析
无题
JAVA SE:主要用在客户端开发
JAVA EE:主要用在web应用程序开发
JAVA ME:主要用在嵌入式应用程序开发
无题
一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个线程来增加程序的执行速度。
无题
1.创建一个接口
2.创建一个实现了这个接口的实现类
3.创建一个实现了这个接口的代理类,在代理类中实例化实现类,并且调用实现类中的方法