JAVA的一些知识点
来源于牛客网、自己的总结、面试题的经典知识点
weixin_44288660
这个作者很懒,什么都没留下…
展开
-
20.05.08
1. 线程的启动方式只能通过start这种方式启动才能真正的实现多线程的效果,如果是手动调用run方法和普通方法调用没有区别,所以这个还是按照顺序执行首先执行run方法之后,执行输出语句所以最终得到结果foobar。 调用start()后,线程会被放到等待队列,等待CPU调度,并不一定要马上开始执行,只是将这个线程置于可动行状态。然后通过JVM,线程Thread会调用run()方法,执行本线程的线程体。 1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接原创 2020-05-08 22:11:31 · 126 阅读 · 0 评论 -
Java内存管理知识
补充Java内存管理知识: 1. 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的。 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间。这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间...原创 2020-05-02 16:50:59 · 90 阅读 · 0 评论 -
20.05.02
1. 只有实现了Serializable接口的类,其对象才能序列化。 (Serializable,可序列化的,可串行) (Cloneable,可复制的;Comparable,可比较的;Writeable,可写入的,hadoop中的接口) 2. 依赖注入: 依赖注入能够独立开发各组件,然后根据组件间关系进行组装; 依赖注入提供使用接口编程; 依赖注入指对象在使用时动态注入; 依赖注入使组件之间...原创 2020-05-02 16:49:13 · 141 阅读 · 0 评论 -
20.04.29
1. Java Applet在被浏览器加载的时候首先被执行且在applet整个生命周期中被运行一次的方法——init(),初始化方法,自然只有一次。 Applet 是一种在 Web 环境下,运行于客户端的Java程序组件。Applet 必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是通过各种插件,或者包括支持 Applet的移动设备在内的其他各种程序来运行。与一般的Java应用程...原创 2020-04-30 00:16:56 · 226 阅读 · 0 评论 -
20.04.25
1.J2EE中常用的名词解释 EJB容器:Enterprise java bean 容器 JMS:(Java Message Service)JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。 JAF:(Java Action FrameWork)JAVA安全认证框架。提供一些安全控制方面的框架。 JTA:(Java Transaction API)JAVA事务服...原创 2020-04-25 23:06:03 · 321 阅读 · 0 评论