- 博客(6)
- 收藏
- 关注
原创 java动态规划(背包问题)
java动态规划(背包问题) 5kg的袋子 物品:物品只有一个,且不能拆分。 钱:6 10 12 Kg:1 2 4 我们把5kg袋子拆分成1kg 1kg这样的来计算,每个格子的意思就是当前袋子在这个容量下能装的最大价值。行表示每次加的物品 1kg 2kg 3kg 4kg 5kg 加第一个物品 6 6 6 6 6 加第二个物品 6(第二个装不下,去上面第一个) 10 16 10(还剩1k...
2019-07-05 18:41:45 1494 1
原创 Spring源码之BeanFactory后置处理器BeanDefinitionRegistryPostProcessor和ImportBeanDefinitionRegistrar
BeanFactory后置处理器 BeanDefinitionRegistryPostProcessor和ImportBeanDefinitionRegistrar的区别 要想了解BeanDefinitionRegistryPostProcessor, 那就要从他的父接口BeanFactoryPostProcessor说起 1、BeanFactoryPostProcessor @Functiona...
2019-05-07 16:26:30 1761 4
原创 设计模式---proxy
什么是代理 增强一个对象的功能 买火车票,app就是一个代理,他代理了火车站,小区当中的代售窗口 java当中如何实现代理 java实现的代理的两种办法 代理的名词 代理对象 增强后的对象 目标对象 被增强的对象 他们不是绝对的,会根据情况发生变化 静态代理 继承 代理对象继承目标对象,重写需要增强的方法; 缺点:会代理类过多,非常复杂 聚合 目标对象和代理对象实现同一个接口,代理对象...
2019-04-20 22:31:52 124
原创 volatile关键字
volatile关键字的语义分析 olatile作用:让其他线程能够马上感知到某一线程多某个变量的修改 (1)保证可见性 对共享变量的修改,其他的线程马上能感知到 不能保证原子性 读、写、(i++) (2)保证有序性 重排序(编译阶段、指令优化阶段) 输入程序的代码顺序并不是实际执行的顺序 重排序后对单线程没有影响,对多线程有影响 Volatile Happens-before volatile...
2019-04-04 14:40:32 91
原创 synchronized代码块中对象锁
关于synchronized中对象锁的介绍 根据获取的锁分类 1、获取对象锁 synchronized(this|object) {} 修饰非静态方法 在 Java 中,每个对象都会有一个 monitor 对象,这个对象其实就是 Java 对象的锁,通常会被称为“内置锁”或“对象锁”。类的对象可以有多个,所以每个对象有其独立的对象锁,互不干扰。 2、获取类锁 synchronized(类.clas...
2019-04-04 12:55:34 525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人