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