Fork me on Gitee

08 2021 档案

摘要:JVM中的类加载机制 当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接(验证、准备、解析)、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 类加载过程 加载 加载指的是将类的class文件读入到 阅读全文
posted @ 2021-08-31 22:54 明叶师兄。 阅读(115) 评论(0) 推荐(0)
摘要:Spring 面试题 AOP与IOC AOP 是面向切面编程的思想,解决了程序中横向的代码重复问题。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等,解决代 阅读全文
posted @ 2021-08-31 22:38 明叶师兄。 阅读(201) 评论(0) 推荐(0)
摘要:Spring Bean的生命周期 四个阶段 Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。 **实例化和属性赋值对应构造方法和setter方法的注入 阅读全文
posted @ 2021-08-31 22:16 明叶师兄。 阅读(691) 评论(0) 推荐(0)
摘要:Spring中的用到的设计模式 工厂模式 Spring使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象, 根据传入一个唯一的标识来获得Bean对象 。 单例模式 在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注 阅读全文
posted @ 2021-08-31 22:06 明叶师兄。 阅读(237) 评论(0) 推荐(0)
摘要:Java中IO 什么是IO 这里这个I指的是input,而这个O指的则是output,对于IO的认识就是输入输出。在讨论IO的时候,流则是关键中的关键 按数据流向分类 输入流和输出流 按处理的数据类型分类 字节流和字符流 字节流 对于字节流,它是用来操作我们的二进制文件的,因为字节流可以操作的数据是 阅读全文
posted @ 2021-08-23 22:00 明叶师兄。 阅读(248) 评论(0) 推荐(0)
摘要:JMM实现原理 线程之间的通信 线程之间的通信机制有两种,共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就是通过共享对象进行通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的 阅读全文
posted @ 2021-08-21 23:24 明叶师兄。 阅读(227) 评论(0) 推荐(0)
摘要:JVM线上排查问题过程 记录如何排查CPU100%问题。 当我们把服务发布到服务器上,可能会因为一些问题造成我们的服务器CPU被打满甚至超过100%,那如果我们想知道到底上在做什么操作导致CPU持续过高呢?因为在线上,我们只能通过日志看问题,或者排查到哪个进程或者哪个线程持续占用CPU。然后才能找到 阅读全文
posted @ 2021-08-21 23:21 明叶师兄。 阅读(347) 评论(0) 推荐(0)
摘要:表分区 分区 在Oracle数据库中,为了提升对大表/大索引的可管理性、可维护性以及性能,Oracle引入了分区表机制,可以将大表/大索引分解为多个小的、可管理的分区。多个分区相对独立,有独立的存储结构,共同构成了整个完整的表/索引。分区对应用透明,即对访问数据库的应用而言,逻辑上讲只有一个表或一个 阅读全文
posted @ 2021-08-13 22:25 明叶师兄。 阅读(415) 评论(0) 推荐(0)
摘要:JAVA内存泄漏和内存溢出的区别和联系 内存泄漏memory leak 是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出 out of memory 指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储in 阅读全文
posted @ 2021-08-09 23:02 明叶师兄。 阅读(102) 评论(0) 推荐(1)
摘要:深拷贝与浅拷贝 对象的复制 有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。 浅克隆(ShallowClone)和深克隆(DeepClone) 在Ja 阅读全文
posted @ 2021-08-03 10:38 明叶师兄。 阅读(77) 评论(0) 推荐(0)
摘要:高并发限流 问题描述 突然发现自己的接口请求量突然涨到之前的10倍,带宽被占满,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。 计数器(固定窗口)算法 计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。 此算法在单机还是 阅读全文
posted @ 2021-08-03 10:35 明叶师兄。 阅读(160) 评论(0) 推荐(0)