技术介绍
文章平均质量分 66
曼诺尔雷迪亚兹
函数要先声明再调用
展开
-
什么是死锁?死锁产生的条件是什么?
死锁是指两个或两个以上的进程(或线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。解决:占用部分资源的线程,在进一步申请其他资源的时候,如果申请不到就主动释放其中占有的资源。解决:按照顺序来申请锁资源(相当于给资源一个编号,按照编号去申请)解决:在第一次申请资源的时候,一次性申请所有的共享资源。:进程已获得的资源,在末使用完之前,不能强行剥夺。原创 2024-04-18 21:37:21 · 306 阅读 · 0 评论 -
Java中类加载的机制
这里利用了一种懒加载的思想,所有Java虚拟机实现必须在每个类或接口被Java程序首次主动使用才初始化,但类加载不一定,静态代码块在类初始化时执行。初始化是类加载的最后一步,也是真正执行类中定义的Java程序代码(字节码),初始化阶段是执行类构造器。︰把类的符号引用转为直接引用(类或接口、字段、类方法、接口方法、方法类型、方法句柄和访问控制。:校验类的正确性(文件格式,元数据,字节码,二进制兼容性),保证类的结构符合JVM规范。加载->验证->准备->解析->初始化->使用->卸载。修饰符7类符号引用)原创 2024-04-18 21:35:58 · 530 阅读 · 0 评论 -
什么是RESTful API?
将一切数据视作资源。描述对资源的操作。(增/删/改/查)通过HTTP响应状态码,描述对资源的操作结果。(如:200/5xx)原创 2024-04-13 18:27:56 · 427 阅读 · 0 评论 -
设计原则--开发中的六大设计原则
单一职责原则:一个类或接口只承担一个职责。里氏替换原则:在继承类时,务必重写(override)父类中所有的方法,尤其需要注意父类的protected方法(它们往往是让你重写的),子类尽量不要暴露自己的public方法供外界调用。依赖倒置原则:高层模块不应该依赖于低层模块,而应该依赖于抽象。抽象不应依赖于细节,细节应依赖于抽象。接口隔离原则:不要对外暴露没有实际意义的接口。迪米特法则:尽量减少对象之间的交互,从而减小类之间的耦合。开闭原则:对软件实体的改动,最好用扩展而非修改的方式。原创 2024-04-11 16:17:03 · 345 阅读 · 0 评论 -
Spring中的AOP-面向切面编程
在切面的某个特定的连接点上执行的动作。许多AOP框架,包括Spring在内,都是以拦截器做通知模型的,并维护着一个以连接点为中心的拦截器链。:把切面连接到其它的应用程序类型或者对象上,并创建一个被被通知的对象的过程。既然Spring AOP是通过运行时代理实现的,那么这个对象永远是一个被代理(proxied)的对象。:匹配连接点的断言。通知和切点表达式相关联,并在满足这个切点的连接点上运行(例如,当执行某个特定名称的方法时)。:在程序执行过程中某个特定的点,例如某个方法调用的时间点或者处理异常的时间点。原创 2024-04-11 16:15:54 · 352 阅读 · 0 评论