- 博客(13)
- 收藏
- 关注
原创 如何搭建zookeeper集群
Zookeeper是一个开源的分布式协调服务,它为分布式应用提供一致性服务。它被广泛用于配置管理、命名服务、分布式同步和组服务等场景。搭建一个Zookeeper集群可以提高系统的可用性和容错性。
2024-10-28 22:30:31
460
原创 linux启动流程
总结来说,Linux的启动流程从BIOS/UEFI开始,通过引导加载程序加载内核,再由初始化系统启动服务和守护进程,最终等待用户登录。每个阶段都有详细的配置和日志记录,方便系统管理员进行调试和故障排除。
2024-10-20 22:40:12
310
原创 Java并发编程面试题
JMM(Java Memory Model)即Java内存模型,是Java虚拟机(JVM)规范的一部分。它定义了在多线程环境中,变量(包括实例字段、静态字段和数组元素)在内存中的存储和读取方式,以及线程之间如何共享和访问这些变量。JMM的主要目的是确保多线程程序的内存可见性、有序性和原子性。悲观锁悲观地认为数据在并发访问时极有可能发生冲突。因此,每次访问数据时都会先加锁,以确保其他线程或事务不能访问此数据,直到锁被释放。乐观锁乐观地认为数据在并发访问时发生冲突的可能性较小。
2024-10-20 22:33:53
1897
原创 多线程面试题
1.start方法start()方法是开启一个新的线程的方法,但不是调用方法后cpu直接运行线程,而是告诉CPU我已经准备好了,快来运行我。2.run()方法线程的线程体,当一个线程开始运行后,执行的就是run()方法里面的代码,我们不能直接通过线程对象来调用run()方法。因为这并没有产生一个新的线程,仅仅只是一个普通对象的方法调用。void run();3.getName方法获取线程名称使当前线程休眠制定的毫秒数,期间线程处于阻塞状态,不执行任何操作。休眠结束后,线程进入就绪状态,等待cpu调度。
2024-10-18 14:02:47
1571
原创 Java基础面试专题
深拷贝和浅拷贝就是指对象的拷贝。一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用浅拷贝:只会拷贝基本数据类型的值,以及实例对象的引用地址,并不会复制一份引用地址所指向的对象。浅拷贝出来的对象内部的类属性指向的是同一个对象。深拷贝:既会拷贝基本数据类型的值,也会针对实例对象的引用地址所指向的对象进行复制。深拷贝出来的对象内部的类属性指向的不是同一个对象。自动拆装箱:装箱是将基本类型转换成包装类对象,拆箱是将包装类对象转换成基本类型的值。
2024-10-15 20:14:57
1793
转载 淘宝应对"双11"的技术架构分析
淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。 图1 淘宝海量数据产品技术架构 按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架构顶端的是我们的数据来源层,这里有淘宝主站的用
2016-07-15 16:34:21
319
原创 servlet教程
1.什么事servlet Servlet 是在服务器上运行的小程序2.servlet生命周期 (1)第一次发送servlet请求时,servlet容器创建servler对象; (2)servlet对象创建成功后,会调用init()方法进行初始化; (3)对每个客户端请求,Servlet容器都在不同的线程体内形成对应的request和response对象,
2016-07-08 14:14:27
460
原创 java 多线程编程
一、什么是多线程 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的
2016-07-05 11:55:31
263
转载 关于分布式系统的数据一致性问题(四)
在前面三篇文章中,介绍了关于分布式系统中数据一致性的问题,这一篇主要介绍CAP定理以及自己对CAP定理的了解。CAP定理是2000年,由 Eric Brewer 提出来的Brewer认为在分布式的环境下设计和部署系统时,有3个核心的需求,以一种特殊的关系存在。这里的分布式系统说的是在物理上分布的系统,比如我们常见的web系统。这3个核心的需求是:Consistency,Availa
2016-07-04 17:01:38
225
转载 关于分布式系统的数据一致性问题(三)
在我的博文里面关于分布式系统的数据一致性问题(二)里面主要介绍了数据分布的情况下保证一致性的情况,在第二篇文章里面,我这里提出了三个问题订单系统调用支付系统支付订单,支付成功,但是返回给订单系统数据超时,订单还是I(初始状态),但是此时会员帐户余额100,会员肯定会马上找京东骂京东,为啥不给老子发货,我都付钱了订单系统调用支付系统成功,状态也已经更新成功,但是通知仓库发货失败,这个时候
2016-07-04 17:00:32
289
转载 关于分布式系统的数据一致性问题(二)
在分布式系统的数据一致性问题(一)里面,简单的介绍了分布式数据的同步问题,上面的问题比较抽象,在目前的互联网应用中还很少见,这次在通过一个比较常见的例子,让大家更深入的了解一下分布式系统设计中关于数据一致性的问题 这次我们拿我们经常使用的功能来考虑吧,最近网购比较热门,就以京东为例的,我们来看看京东的一个简单的购物流程 用户在京东上下了一个订单,发现自己在京
2016-07-04 16:58:42
261
转载 Java 远程通讯技术及原理分析
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了。1 基本原理
2016-07-04 16:56:40
320
转载 关于分布式系统的数据一致性问题(一)
现在先抛出问题,假设有一个主数据中心在北京M,然后有成都A,上海B两个地方数据中心,现在的问题是,假设成都上海各自的数据中心有记录变更,需要先同步到主数据中心,主数据中心更新完成之后,在把最新的数据分发到上海,成都的地方数据中心A,地方数据中心更新数据,保持和主数据中心一致性(数据库结构完全一致)。数据更新的消息是通过一台中心的MQ进行转发。 先把问题简单化处理,假设
2016-06-28 18:01:22
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人