自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 ExecutorService框架

java中的ExecutorService主要是围绕Executor,ExecutorService,Runnable,Future,Delayed几个抽象类来展开的。Runnalbe+Future构成了基于返回值的,Runnable+Future+Delay构成了基于时间调度的1、ExecutorService的类层次设计2、Future类层次设计3、ThreadPoolExecutor中的拒绝策略设计4、BlockingQueue类层次设计5、Completi...

2020-12-27 18:21:43 197

原创 spring中environment设计与实现

1、environment类层次

2020-12-25 22:37:41 214

原创 spring中是如何解析@Profile注解的

profile注解定义为@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Conditional(ProfileCondition.class)public @interface Profile { /** * The set of profiles for which the annotated component should be regist

2020-12-24 00:09:50 219

原创 spring mvc框架设计与实现

spring mvc框架通过DispatcherServlet来作请示分发,主要由HandlerMapping,HandlerAdapter,HandlerInterceptor三个抽象来完成。通过HandlerMapping得到HandlerExcecutionChain,其主要由HandlerInterceptor及对应的handler构成,HandlerAdapter来适配handler.1、HandlerMapping类层次2、HandlerInterceptor类层次设计3、.

2020-12-23 22:59:59 711

原创 线程状态

1、线程状态

2020-12-20 20:08:38 97

原创 spring中aop设计与实现

1、pointcut切点主要是定义在何处,主要基于ClassFilter及MethodMatcher来匹配,对于MethodMatcher又分为静态和动态。其类层次设计图为

2020-12-15 21:35:08 300

原创 spring中type转换框架设计与实现

1、类层级结构

2020-12-15 07:39:20 573

原创 spring中的bean属性相关访问、编辑、转换

1、类层次结构

2020-12-14 22:51:22 112 1

原创 spring中的BeanPostProcessor

1、类结构

2020-12-13 22:03:16 216

原创 spring如何解决循环依赖

spring中循环依赖有三种情况:1、构造器注入形成的循环依赖。这种难以解决2、setter注入构成的循环依赖,可以解决3、prototype作用域的循环依赖。这种循环依赖同样无法解决。bean的创建,在getSingleton中会记录bean在创建中,通过注册一个工厂方法来解决循环依赖if (mbd.isSingleton()) { sharedInstance = getSingleton(beanName, () -> { try { r

2020-12-13 21:30:48 278

原创 LeetCode 464 Can I Win(min-max博弈算法)

问题:给出最大可选整数及目标数,使得所选的数的总和最先大于等于目标数的作为胜利者。思路:使用极大极小值算法。根据在搜索树上遍历可选集合,如果已经选择过,则直接跳过。因为可选的整数在[1,20]区间内,可以使用位压缩来表示当前的选择状态。具体代码参考:https://github.com/wuli2496/OJ/tree/master/LeetCode/464%20Can%20I%20Win...

2020-12-13 15:55:00 254

原创 minimax search算法

局面估价函数:给每个局面(state)规定一个估价函数值f,评价它对于己方的有利程度。胜利的局面的估价函数值为,而失败的局面的估价函数为-Max局面:假设这个局面轮到己方走,有多种决策可以选择,其中每种决策都导致一个子局面(sub-state)。由于决策权在我们手中,当然是选择估价函数值f最大的子局面。因此,该局面的决策函数等于子局面f值的最大值,把这样的局面称为max局面。Min局面:假设这个局面轮到对方走,它也有多种决策可以选择,其中每种决策都也会导致一种子局面,但由于决策权在对方手中,在最坏的

2020-12-13 13:10:49 576

原创 stepchain

1、类层次图

2020-12-11 23:12:02 191

原创 spring中的bean创建

1、创建实例策略类2、bean创建时序图

2020-12-10 22:39:01 117

原创 spring中IOC设计与实现

1、类结构

2020-12-08 22:55:47 290 1

原创 redis中的quicklist

1、结构count:表示ziplist中所有实体的总数len:表示quicklistnode的个数sz:表示ziplist的字节大小

2020-12-02 22:23:58 358

原创 redis中的ziplist

1、结构zlbytes:4字节,记录整个压缩列表占用的内存字节数zltail:4字节,记录压缩列表表尾节点距离压缩列表的起始地址有多少字节。zllen:2字节,记录了压缩列表包含的节点数,当这个属性的值小于UINT16_MAX时,这个属性的值就是压缩列表包含节点的数量 ,当这个值等于UINT16_MAX时,节点的真实数量需要遍历整个压缩列表才能计算得出。zlend:1字节,特殊值0xff,用于标记压缩列表的末端。压缩列表节点可以保存一个字节数组或者一个整数。字节数组(1)长度

2020-12-01 22:52:04 752

flash精彩实例chm

介绍flash基本操作以及mtv制作和as

2009-11-20

Linux C编程一站式学习

添加了GFDL许可证,正式网络发布。第三部分还很粗糙,错误也有不少,有待改进。第一部分和第二部分已经比较成熟,第二部分还差三章没写。

2009-09-11

Ubuntu Linux实用学习教程.pdf

Ubuntu 完全基于 Linux 操作系统, 可以免费得到社区及专业机构的支持。庞大的社区是它成长的沃土,请向这片动人的热忱敞开心扉。

2009-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除