自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 Spring中面向切面编程

Spring AOP——Spring 中面向切面编程前面两篇文章记录了 Spring IOC 的相关知识,本文记录 Spring 中的另一特性 AOP 相关知识。部分参考资料:《Spring实战(第4版)》《轻量级 JavaEE 企业应用实战(第四版)》Spring 官方文档W3CSchool Spring教程易百教程 Spring教程一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AO

2021-02-16 17:46:53 152

转载 ThreadLocal就是这么简单

前言今天要研究的是ThreadLocal,这个我在一年前学习JavaWeb基础的时候接触过一次,当时在baidu搜出来的第一篇博文ThreadLocal,在评论下很多开发者认为那博主理解错误,给出了很多有关的链接来指正(可原博主可能没上博客了,一直没做修改)。我也去学习了一番,可惜的是当时还没有记录的习惯,直到现在仅仅记住了一些当时学过的皮毛。因此,做一些技术的记录是很重要...

2019-07-14 15:23:11 112

转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

class文件简介及加载  Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象:class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的、具体class文件是怎样组织...

2019-07-12 14:02:10 174

转载 BLOCKED,WAITING,TIMED_WAITING有什么区别?-用生活的例子解释

线程13.3k 次阅读 · 读完需要 8 分钟8原文地址:https://dzone.com/articles/di...BLOCKED,WAITING和TIMED_WAITING是很重要的线程状态,但是经常对我们造成困扰。如果需要分析线程dump必须要对其有一定的理解。使用生活的例子,本文将每个状态变成了简单的例子。与正式的Java文档定义相比,任何让人费解的概念都...

2019-07-09 08:59:59 2912

转载 线程池参数解析

线程池ThreadPoolExecutor、Executors参数详解与源代码分析出处:http://www.cnblogs.com/nullzx/1. ThreadPoolExecutor数据成员 1 Private finalAtomicInteger ctl = newAtomicInteger(ctlOf(RUNNING,0)); ...

2019-07-01 16:53:35 210

转载 SQL执行计划

在我2014年总结的“SQL Tuning 基础概述”中,其实已经介绍了一些查看SQL执行计划的方法,但是不够系统和全面,所以本次SQL优化专题,就首先要系统的介绍一下查看SQL执行计划的方法。本文示例SQL为:--set lines 1000 pages 1000select a.empno, a.ename, b.dname, a.job, a.sal from emp a, dep...

2019-06-20 11:03:00 145

转载 Java性能监控与调优详解

Java生产环境下性能监控与调优详解完整学习笔记2018.10.01 08:382199浏览本文主要内容包含 JVM的参数类型 jinfo & jps(参数和进程查看) jstat(类加载、垃圾收集、JIT 编译) jmap+MAT(内存溢出) jstack(线程、死循环、死锁) JVisualVM(本地和远程可视化监控...

2019-06-03 14:33:36 1092

转载 各种加密算法比较

各种加密算法比较算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA对称加密算法(加解密密钥相同) 名称 密钥长度 运算速度 安全性 资源消耗 DES 56位 较快 低...

2019-06-03 10:22:34 919

原创 解析SpringBoot的自动配置

解析SpringBoot的自动配置大家都知道使用SpringBoot要在启动类加上@SpringBootApplication注解。那么该注解有哪些作用呢,为什么加了该注解,SpringBoot就会帮我们将组件注入到容器中?我们不妨点击这个类查看一下SpringBoot的源码。看到该注解是一个组合注解:上面几个元注解我们就不用看了,我们来关注下面的几个注解1@SpringBo...

2019-04-22 16:28:33 181

转载 SQL优化

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优 化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不

2017-11-08 11:22:34 186

转载 Quartz集群原理及配置应用

1、Quartz任务调度的基本实现原理  Quartz是OpenSymphony开源组织在任务调度领域的一个开源项目,完全基于Java实现。作为一个优秀的开源调度框架,Quartz具有以下特点:    (1)强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求;    (2)灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式;    (3...

2017-09-03 22:19:05 718

转载 分布式锁与实现(一)——基于Redis实现

分布式锁与实现(一)——基于Redis实现概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这

2017-08-13 19:52:58 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除