
JAVA
文章平均质量分 94
双月水上木
这个作者很懒,什么都没留下…
展开
-
Java并发编程面试题
JMM(Java Memory Model)即Java内存模型,是Java虚拟机(JVM)规范的一部分。它定义了在多线程环境中,变量(包括实例字段、静态字段和数组元素)在内存中的存储和读取方式,以及线程之间如何共享和访问这些变量。JMM的主要目的是确保多线程程序的内存可见性、有序性和原子性。悲观锁悲观地认为数据在并发访问时极有可能发生冲突。因此,每次访问数据时都会先加锁,以确保其他线程或事务不能访问此数据,直到锁被释放。乐观锁乐观地认为数据在并发访问时发生冲突的可能性较小。原创 2024-10-20 22:33:53 · 1902 阅读 · 0 评论 -
Java基础面试专题
深拷贝和浅拷贝就是指对象的拷贝。一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用浅拷贝:只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复制一份引用地址所指向的对象。浅拷贝出来的对象内部的类属性指向的是同一个对象。深拷贝:既会拷贝基本数据类型的值,也会针对实例对象的引用地址所指向的对象进行复制。深拷贝出来的对象内部的类属性指向的不是同一个对象。自动拆装箱:装箱是将基本类型转换成包装类对象,拆箱是将包装类对象转换成基本类型的值。原创 2024-10-15 20:14:57 · 1794 阅读 · 0 评论 -
Java 远程通讯技术及原理分析
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了。1 基本原理转载 2016-07-04 16:56:40 · 322 阅读 · 0 评论 -
java 多线程编程
一、什么是多线程 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的原创 2016-07-05 11:55:31 · 264 阅读 · 0 评论 -
servlet教程
1.什么事servlet Servlet 是在服务器上运行的小程序2.servlet生命周期 (1)第一次发送servlet请求时,servlet容器创建servler对象; (2)servlet对象创建成功后,会调用init()方法进行初始化; (3)对每个客户端请求,Servlet容器都在不同的线程体内形成对应的request和response对象,原创 2016-07-08 14:14:27 · 460 阅读 · 0 评论