上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: AOP 三种织入方式 AOP的实现:JdkProxy和Cglib 由AopProxyFactory根据AdvisedSupport对象的配置来决定 默认策略,如果目标类是接口,则使用JDKProxy来实现, JDKProxy的核心:InvocationHandler接口和Proxy类 JDKProx 阅读全文
posted @ 2019-07-31 20:36 豆芽花花儿酱 阅读(157) 评论(0) 推荐(0) 编辑
摘要: IOC 控制反转:Inversion of Control spring core最核心部分 DI 依赖注入 dependency inversion 实现: 把底层类作为参数,传递给上层类,实现上层对下层的“控制” set注入、接口注入、注释注入、构造器注入 DL 实现: dependency l 阅读全文
posted @ 2019-07-31 15:50 豆芽花花儿酱 阅读(173) 评论(0) 推荐(0) 编辑
摘要: java.util.concurrent:提供了并发编程的解决方案: CAS 是java.util.concurrent.atomic包的基础 AQS 是java.util.concurrent.locks包,及一些常用类,比如Semophore,ReentrantLock等类的基础 分类: 线程执 阅读全文
posted @ 2019-07-30 21:35 豆芽花花儿酱 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在使用spring boot写接口时,有时会遇到签名的情况,会计算sign值之类的,我们的值计算中,就涉及到了将参数和参数值,按照“k1=v1&k2=v2....”格式拼接,也就是“参数=值&参数=值...”。我采用的思路如下: 这种方法的缺点就是,最后一个参数值后面还会再有一个"&"。但是,我们项 阅读全文
posted @ 2019-07-30 19:22 豆芽花花儿酱 阅读(2620) 评论(0) 推荐(0) 编辑
摘要: 如何创建线程池? 有五种: ThreadPoolExecutor的构造函数: corePoolSize :核心线程的数量 maxmumPoolSize: 线程不够用时,最大的线程数 workQueue:任务等待队列 keepAliveTime:核心线程外的线程,不会立即被销毁,而是等待至keepAl 阅读全文
posted @ 2019-07-24 21:41 豆芽花花儿酱 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题的原因: 解决方法: 在同一时刻,有且只有一个线程操作这些数据;其他线程必须等到这个线程,再对共享数据进行操作 互斥锁: 互斥性:在同一时间,只有一个线程,持有某个对象锁。通过这种特性,来实现多线程的协调机制。在同一时间,只有一个线程对需要同步的代码块进行访问。互斥性,也被称为操作的原子 阅读全文
posted @ 2019-07-24 20:25 豆芽花花儿酱 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 判定对象是否属于垃圾: 判断对象的引用数量 通过判断对象的引用数量来决定,是否被回收,引用数量=0,被当做垃圾处理 每个对象实例,都有一个引用计数器,被引用+1,完成引用-1 优点:执行效率高,程序执行影响较小 缺点:无法检测循环引用的情况,导致内存泄露 可达性分析算法 通过判断对象的引用链是否可达 阅读全文
posted @ 2019-07-24 20:19 豆芽花花儿酱 阅读(110) 评论(0) 推荐(0) 编辑
摘要: yield函数:线程让步 对锁的行为不会有影响 如何中断线程? 调用interrupt(),通知线程,应该被中断了: 如果线程处于 被阻塞的状态,那么线程将立即退出 被阻塞的状态,并抛出InterruptedException的异常 如果线程处于正常活动的状态,那么将该线程的 中断标志 设置为tru 阅读全文
posted @ 2019-07-23 21:23 豆芽花花儿酱 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 区别一:内存分配策略(三种) 区别二: 阅读全文
posted @ 2019-07-23 20:43 豆芽花花儿酱 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Java的反射: Robot.java: ReflectDemo.java: 运行结果: 阅读全文
posted @ 2019-07-22 21:15 豆芽花花儿酱 阅读(102) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
点击右上角即可分享
微信分享提示