05 2024 档案
摘要:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify
阅读全文
摘要:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 内部类要访问局部变量,局部变量必须定义成final类型,例如,一段代码…… finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象
阅读全文
摘要:Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个
阅读全文
摘要:DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件捕获(event capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会从根节点开始由外到内进行事件传播,即点击了子元素,如果父元素通过事件捕获方式注册了对应的事件的话,会先触
阅读全文
摘要:这是一道相对有难度的题目,你不仅要回设计模式,还要知道每个设计模式在Spring中是如何使用 的。 简单工厂模式:Spring中的BeanFactory 就是简单工厂模式的体现。根据传入一个唯一的标识来获得 Bean 对象,但是在传入参数后创建还是传入参数前创建,要根据具体情况来定。 工厂模式:Sp
阅读全文
摘要:Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是 用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于 XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spring Core:核心类
阅读全文
摘要:缓存穿透指恶意请求直接访问数据库或存储层,绕过缓存系统,导致缓存无效,增加了数据库或存储层的压力,降低系统性能。解决此问题的方法包括: 布隆过滤器(Bloom Filter):这是一种高效的数据结构,用于快速检查某个元素是否存在于一个集合中。通过在缓存层前部署布隆过滤器,可以过滤掉不存在的请求,避免
阅读全文
摘要:数据库设计优化: 尽量减小占用磁盘空间: 使用较小的数据类型,如mediumint替代int。 定义字段为not null,除非需要允许空值。 对于不变的字段,如固定长度的字符串,采用char而不是varchar。 优化索引设计: 主索引应尽可能短,以提高效率。 仅创建必要的索引,避免不必要的索引占
阅读全文
摘要:同步和异步是编程和系统设计中的两个重要概念,特别是在处理输入/输出操作、网络请求和多线程编程时。它们有着不同的特点和适用场景。 同步(Synchronous) 特点: 顺序执行: 在同步操作中,任务是按顺序执行的。一个操作完成后,才能开始下一个操作。 阻塞: 调用某个同步方法时,调用者会等待该方法完
阅读全文
摘要:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。 exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
阅读全文
摘要:Hadoop 是一个开源软件框架,用于存储大量数据,并发处理/查询在具有多个商用硬件(即低成本硬件)节点的集群上的那些数据。总之,Hadoop 包括以下内容: HDFS(Hadoop Distributed File System,Hadoop 分布式文件系统):HDFS 允许你以一种分布式和冗余的
阅读全文
摘要:回收机制方式 1、定义和用法:垃圾回收机制(GC:Garbage Collection),执行环境负责管理代码执行过程中使用的内存。 2、原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。但是这个过程不是实时的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执
阅读全文
摘要:SOAP是simple object access protocal的缩写,即简单对象访问协议。 是基于XML和HTTP的一种通信协议。是WebService所使用的一种传输协议,WebService之所以能够做到跨语言和跨平台,主要是因为XML和HTTP都是独立于语言和平台的。Soap的消息分为请
阅读全文
摘要:int是Java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是Java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩
阅读全文