知识笔记
null_从0到1
怕什么真理无穷,进一寸有一寸的欢喜
展开
-
cglib源码分析(四):cglib 动态代理原理分析
本文分下面三个部分来分析cglib动态代理的原理。cglib 动态代理示例代理类分析Fastclass 机制分析一、cglib 动态代理示例public class Target{ public void f(){ System.out.println("Target f()"); } public void g(){ System.out.println("Target g()"); }}public class Inte转载 2020-05-10 21:13:55 · 380 阅读 · 0 评论 -
浅谈Java线程池原理
多线程可并发处理多个任务,提高计算机资源的利用率和工作效率,那么是不是来一个任务就开一个线程处理就完事呢?当然是不行的,因为创建、切换、销毁线程的开销不小,如果是处理短小任务的话,很有可能得不偿失,甚至造成系统崩溃。为了解决线程开销和,线程池的概念应运而生。...原创 2020-04-26 23:29:28 · 396 阅读 · 0 评论 -
从ReentrantLock看AQS
前置知识:多线程同步、ReentrantLock、重入的概念谈到Java的多线程,必然少不了传说中的AQS。那么AQS是什么?官方一点的说法来讲,AQS提供了原子值state和同步队列,是旨在实现同步相关功能的一个框架,JUC包的基础类。这样说好像有点抽象,那就从用到它的ReentrantLock入手。画了个不太标准的类图,可以从中看出ReentrantLock里面有三个内部类,其中Sync...原创 2020-04-19 22:06:12 · 139 阅读 · 0 评论 -
如何实现线程返回值——FutureTask
一、介绍FutureTask位于java.util.concurrent包中,用于处理并返回异步任务结果。二、简单的例子三、源码分析原创 2020-04-12 19:04:52 · 916 阅读 · 0 评论 -
浅谈Git分支策略
《Git团队协作》介绍了几种分支策略,结合之前在工作中用到的分支策略,简单总结下。一、主线分支开发这是最基础的分支策略,有且只有一个分支——master,所有人都可以随时提交到master分支,随时可以部署发版。在项目规模小,开发者数量不多并且大家负责的工作比较独立的情况下,这样简洁的分支策略已经可以满足了。但是一旦出现问题之后,代码回退就很困难了。#二、使用分支的主线开发这种分支策略...原创 2020-04-12 13:55:26 · 259 阅读 · 0 评论