240 发简信
IP属地:广东
  • 非侵入式AOP实践(二):动态代理

    上一篇文章说到用AspectJ的切点表达式实现非侵入式AOP,可以不在原来代码的基础上增加代码或注解接可以增加切面逻辑。但是有一个关键点,就是A...

  • 非侵入式AOP实践(一):AspectJ

    AOP,面向切面编程,可以不修改原来的代码,增加一些通用的、业务无关的逻辑,例如日志记录性能统计等。但一般都是使用spring框架提供的AOP支...

  • Resize,w 360,h 240
    浅谈Java线程池原理

    多线程可并发处理多个任务,提高计算机资源的利用率和工作效率,但不能来一个任务就开一个线程处理,因为创建、切换、销毁线程的开销不小,如果是处理短小...

  • Resize,w 360,h 240
    从ReentrantLock看AQS

    前置知识:多线程同步、ReentrantLock、重入的概念谈到Java的多线程,必然少不了传说中的AQS。那么AQS是什么?官方一点的说法来讲...

  • Resize,w 360,h 240
    如何实现线程返回值——FutureTask

    一、介绍 FutureTask类位于java.util.concurrent包中,用于处理并返回异步任务结果。FutureTask类源码注释:“...

  • 数据库单表数据量太大的优化方案总结

    场景:一个表每天新增几万数据,目前单表总数据量在几百万数据。会查询粒度大的统计数据,也会查询粒度比较小的数据,当天更新的数据查询频率最密,最近几...

  • Resize,w 360,h 240
    浅谈Git分支策略

    《Git团队协作》介绍了几种分支策略,结合之前在工作中用到的分支策略,简单总结下。 一、主线分支开发 这是最基础的分支策略,有且只有一个分支——...

  • Resize,w 360,h 240
    从微信授权登录到数据安全性的思考总结

    前置知识:微信授权登录过程和相关名词,access_token、code、openid等; 微信授权登录,大都是拉起微信授权页面,用户同意授权后...

  • Resize,w 360,h 240
    Spring Boot + MyBatis + MySql项目搭建

    之前使用的是JPA+Hibernate。现在试水Mybatis,看看有什么不同。边做边学,首先把项目搭起来。 一、创建Spring Boot 项...