程序设计
文章平均质量分 66
韩卫卫_it
这个作者很懒,什么都没留下…
展开
-
java垃圾回收与reference
一、finalize相当于析构函数,主要用于销毁某些资源。与GC的关系:在gc发现对象mutator不可达,并且存在非平凡的finalize方法时,会将改方法放入finalize队列,并重新以该队列作为trace root来标记堆中的对象。实现上,对象拥有一个finalize标志位,当gc发现mutator不可达且拥有该标志位时,会将该对象放入ReferenceQueue,(实际上是挂到Reference的discover上,由守护线程轮询入队),同时去除该标记位(让改对象不能再次入队,保原创 2021-09-18 17:54:59 · 222 阅读 · 0 评论 -
spring 注解体系处理
spring注解体系原创 2021-09-14 17:01:14 · 231 阅读 · 0 评论 -
逻辑时钟
定义happen before关系->满足如下条件:事件a和b在同一个进程中发生,a在b之前发生,那么a->b 事件a是发送信息,事件b是接收该信息,那么a->b a->b并且b->c,那么a->c ,传递性 如果a 不happen before b,b也不happen before a,则 a,b是并发的定义Ci作为进程Pi的时钟,Ci(a)用来给事件a产生一个数字,代表事件的时间。定义C作为系统的时钟,如果事...原创 2021-03-08 20:26:00 · 254 阅读 · 0 评论 -
设计模式
前言设计模式的本质是通过合理的抽象,以满足开闭原则。所有的技术都是为业务服务,不同的业务场景,技术的适用性也不尽相同。设计模式也同样如此,它并不是脱离了业务的存在,而是在软件开发过程中,对出现的共性问题提出的较优的解决方案。很多入门的程序,总是喜欢拿着设计模式到处套用,忽略自身业务的特殊性,结果是程序显得复杂冗余而不实用。本篇撰写的目的主要就是让读者了解设计模式的本质设计原则...原创 2018-10-26 20:32:39 · 142 阅读 · 0 评论 -
架构风格与基于网络的软件架构设计(Restful)
软件架构软件架构是对软件系统运行时状态的抽象,一个软件架构是一个软件系统在其操作的某个阶段的运行时(run-time)元素的抽象。一个系统可能由很多层抽象和很多个操作阶段组成,每个抽象和操作阶段都有自己的软件架构软件架构可以通过动态添加约束来获取不同的架构属性 基于网络的架构属性performance:网络性能(吞吐量、负载、带宽)、用户可察觉性能(动作延迟、动作完成时间)、网...原创 2018-11-10 16:43:00 · 979 阅读 · 0 评论