12 2022 档案

摘要:接口由抽象类衍生,是java开发中很重要的一种思想,方式 类比USB接口,计算机与外部设备的交互,解耦合 接口比抽象类更抽象,不允许有非抽象方法 抽象类只能单继承,接口可以多继承 阅读全文
posted @ 2022-12-15 01:07 antidogmatist 阅读(5) 评论(0) 推荐(0) 编辑
摘要:jdk提供的一个类,是所有类的父类,再java.lang中 Object类中定义了很多方法 hashcode():返回对象的散列码 toString():以字符串的形式返回某个类的实例化对象的信息 getClass() equals() clone() notify() notifyAll() wa 阅读全文
posted @ 2022-12-15 00:46 antidogmatist 阅读(17) 评论(0) 推荐(0) 编辑
摘要:有些类定义的方法,他们的每一个子类都要去重写这个方法,那么就可以将这个方法定义成抽象方法,因为无论如何都要重新实现,就没有必要再父类的方法中去做实现了。 如果一个类中有抽象方法,那么这个类必须定义为抽象类 子类必须重写父类的抽象方法,普通方法可以不重写;但是,如果子类也是个抽象类,就不用实现父类的抽 阅读全文
posted @ 2022-12-15 00:05 antidogmatist 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Synchronized JDK1.4之前 重型锁:mutex,需要进入内核 自旋锁spinlock:cas+死循环,(原子指令)不用进内核,消耗cpu 伪代码: void lock() { while(!cas(state, 0, 1)); 持有者 = 当前线程; } void unlock() 阅读全文
posted @ 2022-12-13 19:01 antidogmatist 编辑
摘要:分治思想 内核通过mm_struct来描述一个进程的虚拟地址空间,按照不同的属性和功能对虚拟内存进行划分,划分为一个个VMA 代码段.text 数据段.data bss lib库的代码段 lib库的数据段 lib库的bss 任何内存映射文件(有名mmap建立) 任何共享内存段(匿名mmap建立) 进 阅读全文
posted @ 2022-12-12 02:10 antidogmatist 编辑
摘要:关键点: 什么时候会发生缺页中断?发生缺页中断后,执行了那些操作? brk和mmap分配的是虚拟内存还是物理内存?什么时候建立映射关系?物理内存是什么时候分配的? malloc,free和brk,mmap,munmap的关系? 如何查看进程发生缺页中断的次数? 前置知识: 每个进程都有独立的虚拟地址 阅读全文
posted @ 2022-12-08 18:01 antidogmatist 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:Java线程池 Java接口 public class ThreadPoolTest { public static void main(String[] args) { ExecutorService e1 = Executors.newSingleThreadPool(); ExecutorSe 阅读全文
posted @ 2022-12-07 21:32 antidogmatist 阅读(42) 评论(0) 推荐(0) 编辑
摘要:为什么会用到缓存? 不同设备的速度不同,磁盘,内存,网络 在什么地方用缓存? 用户不会修改的:状态的数字与名字的对应,前端缓存 地址码->国家,省市区的名字,nginx缓存,key:api+参数,value:返回值 应用服务器的本地缓存 外部分布式缓存 怎样实现缓存? MyBatis缓存 提供一级缓 阅读全文
posted @ 2022-12-06 00:39 antidogmatist 阅读(79) 评论(0) 推荐(0) 编辑
摘要:大负载 InnoDB存储 文件: 数据库路径:/var/lib/mysql/db_name db.opt,用来存储当前数据库的默认字符集和字符校验规则 每个表分别有table_name.frm和table_name.idb两个文件,分别存储表结构和表数据 Table space: leaf node 阅读全文
posted @ 2022-12-04 00:51 antidogmatist 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Spring容器怎样去创建Bean对象并且管理的? BeanFactory 读取Bean对象的配置信息 加载Bean对象并实例化 建立关联关系 管理Bean对象生命周期 ApplicationContext:是BeanFactory的一个子接口,并支持了更多内容,因此现在都用它 面试题:BeanFa 阅读全文
posted @ 2022-12-02 23:11 antidogmatist 编辑
摘要:首先要明确IoC能解决什么样的问题,它解决的是类之间的关联关系的问题。 IoC是整个Spring框架最底层最核心的部分,SpringBoot是最表面的部分 当对象之间有关联关系时,比如A对象的属性有B对象,那么正常的做法是创建者原则,即A对象去创建B对象,然后跟自己关联。 控制反转说的就是A不去控制 阅读全文
posted @ 2022-12-02 21:56 antidogmatist 编辑
摘要:尽管目前没有人会去写Servlet的代码,但明白他的原理依然很有帮助。 抽象角度 Servlet是JavaEE的规范,用来做服务器的表现层。服务器端分为Servlet容器和Servlet组件。容器就是提供运行环境的,比如Tomcat,Jetty,提供运行服务的环境,组件就是我们自己希望实现的业务。 阅读全文
posted @ 2022-12-02 17:37 antidogmatist 阅读(19) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示