JAVA
文章平均质量分 75
MageBen
目前使用Magento中欢迎互相探讨学习共同进步
展开
-
JAVA之JVM
十九、JVM194.说一下 jvm 的主要组成部分?及其作用?JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。1、类加载子系统类加载子系统负责加载class信息,加载的类信息存放于方法区中。2、直接内存直接内存是在Java堆外的、直接向系统申请的内存空间。访问直接内存的速度会由于Java堆。出于性能的考虑,读写频繁的场合可能会考虑使用直接内存。3、垃圾回收器垃圾回收器可以对堆、方法区、直接内存进行回收。4、执行引擎执行引擎负责执原创 2021-08-22 13:08:03 · 77 阅读 · 0 评论 -
JAVA设计模式
九、设计模式88.说一下你熟悉的设计模式?创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录 模式、状态模式、访问者模式、中介者模式、解释器模式。89.简单工厂和抽象工厂有什么区别?工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,..原创 2021-08-21 18:17:36 · 78 阅读 · 0 评论 -
JAVA异常
七、异常74.throw 和 throws 的区别?1.1 throw是语句抛出一个异常。语法:throw (异常对象); throw e;1.2 throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} public void doA(int a) throws Exception1,Exception3{........原创 2021-08-21 17:46:29 · 60 阅读 · 0 评论 -
Java Web
六、Java Web64.jsp 和 servlet 有什么区别?Servlet一种服务器端的Java应用程序由 Web 容器加载和管理用于生成动态 Web 内容负责处理客户端请求Jsp是 Servlet 的扩展,本质上还是 Servlet每个 Jsp 页面就是一个 Servlet 实例Jsp 页面会被 Web 容器编译成 Servlet,Servlet 再负责响应用户请求 区别Servlet 适合动态输出 Web 数据和业务逻辑处理,对于 html 页面内容的...原创 2021-08-21 17:37:18 · 65 阅读 · 0 评论 -
Java对象拷贝克隆clone
五、对象拷贝61.为什么要使用克隆?想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了。克隆分浅克隆和深克隆,浅克隆后的对象中非基本对象和原对象指向同一块内存,因此对这些非基本对象的修改会同时更改克隆前后的对象。深克隆可以实现完全的克隆,可以用反射的方式或序列化的方式实现。62.如何实现对象克隆?有两种方式:1). 实现Cloneable接口并重写Object类中的clone()方法;2). 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可原创 2021-08-21 17:07:34 · 129 阅读 · 0 评论 -
JAVA反射
四、反射57.什么是反射?JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身原创 2021-08-21 17:04:48 · 115 阅读 · 0 评论 -
JAVA多线程与锁
35.并行和并发有什么区别?并发的关键是你有处理多个任务的能力,但不是同时。并行的关键是你在同时处理多个任务。36.线程和进程的区别?1.线程(Thread)与进程(Process)进程定义的是应用程序与应用程序之间的边界,一个进程就代表一个应用程序。不同的进程之间不能共享代码和数据空间,而同一进程的不同线程可以共享代码和数据空间。2.一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。实现线程的两种方式:继承Thread类,实现Runable接口37.守护线程原创 2021-08-21 12:25:53 · 65 阅读 · 0 评论 -
JAVA容器
二、容器18.java 容器都有哪些?JAVA中的容器类主要分为两大类,一类是Map类,一类是Collection类,他们有一个共同的父接口Iterator,它提供基本的遍历,删除元素操作。Iterator还有一个子接口LinkIterator,它提供双向的遍历操作。Collection是一个独立元素的序列,这些元素都服从一条或多条规则,它有三个子接口List,Set和Queue。其中List必须按照插入的顺序保存元素、Set不能有重复的元素、Queue按照排队规则来确定对象的产生顺序(通常也是原创 2021-08-20 22:38:10 · 101 阅读 · 0 评论 -
JAVA基础
一、Java 基础1.JDK 和 JRE 有什么区别?JDK:开发工具;JRE:运行环境;JVM:虚拟机;2.== 和 equals 的区别是什么?==:比较存储地址;equals:比较值;3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不一定;因为是hash的存储方式,code一致,值不一定相同;但是值相同,code一定相同;4.final 在 java 中有什么作用? final在java中是修饰符关键字 修饰原创 2021-08-20 21:32:27 · 85 阅读 · 0 评论