Sid小杰的博客

转载注明出处

排序:
默认
按更新时间
按访问量

【十一】Java 四种引用总结(强、软、弱、虚)

简介 JVM会在必要时启动垃圾回收,为了方便我们控制对象的生命周期, 从JDK1.2(记错了给我说)开始有四种引用类型,强引用>软引用>弱引用>虚引用。 引用在栈内存中,真实的对象在堆内存中。 栈内存中的东西是某线程独享。 ...

2018-11-26 17:02:38

阅读数:31

评论数:0

【十】Java多线程之 ThreadLocal及其ThreadLocalMap详解和内存泄漏解读

ThreadLocal 一、简介 不同的线程中,同一个ThreadLocal中的值的对象不一样,且其它 Thread 不可访问。 ThreadLocal 适用于每个线程需要自己独立的实例且该实例需要在多个方法中被使用,也即变量在线程间隔离而在方法或类间共享的场景 比如,ThreadLoca...

2018-11-26 13:34:21

阅读数:51

评论数:0

【十九】Spring Boot 之多数据源和分布式事务(JTA、Atomikos、Druid、Mybatis)

与上一篇Spring Boot 之多数据源(多套DAO)没有JTA的多数据源相比,不同的地方在于要实现: 1.事务开始 2.A数据源insert 3.B数据源insert 4.报错 5.事务回滚(A、B数据源都回滚) 项目目录 pom.xml <?xml...

2018-11-23 16:47:24

阅读数:13

评论数:0

【十八】Spring Boot 之多数据源(多套DAO)

目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo...

2018-11-23 09:25:40

阅读数:19

评论数:0

【十七】Spring Boot 之 多数据源(扩展AbstractRoutingDataSource类,实现动态数据源。使用AOP注解动态切换数据源)

在一个项目中操作多个不同的数据源时,需要用到多数据源的配置。 pom.xml <?xml version="1.0" encoding="UTF-8"?> &l...

2018-11-22 16:13:44

阅读数:7

评论数:0

【十六】Spring Boot 之 事务(声明式、编程式)(@EnableAspectJAutoProxy 同类方法调用)

一、简介 Spring Boot 提供声明式的事务管理机制,使用@Transactional注解。 Spring Boot 也提供编程式事务管理机制。 Spring Boot 使用事务非常简单,首先在启动类使用注解 @EnableTransactionManagement 开启事务支持后,然...

2018-11-21 16:16:58

阅读数:25

评论数:0

【十五】Spring Boot 之 事件监听(自定义ApplicationEvent、ApplicationListener)(实现ApplicationContextAware接口)

 一、简介: ApplicationContext事件机制是观察者设计模式的实现。 Spring 的事件处理是单线程的,所以如果一个事件被发布,直至并且除非所有的接收者得到的该消息,该进程被阻塞并且流程将不会继续。因此,如果事件处理被使用,在设计应用程序时应注意。 Spring中有一些内置的...

2018-11-21 12:25:49

阅读数:12

评论数:0

【十四】Spring Boot之 Interceptor(自定义拦截器)

执行顺序 前置Filter---->前置Interceptor---->controller---->后置Interceptor---->后置Filter 实现步骤: 1、创建自己的拦截器类并实现 Han...

2018-11-20 14:52:29

阅读数:11

评论数:0

全链路追踪ZipKin

支持语言:java, js, php, python, c#, go, c/c++ 一、组件 1.conllector:收集服务上报数据。支持http、grpc、kafka上报。 2.storage:数据可落地到Cassandra、ElasticSearch 、MySQL 3.search...

2018-11-20 13:50:42

阅读数:44

评论数:0

【九】Java多线程之Callable、Future和FutureTask

直接继承Thread或者实现Runnable接口、在执行完任务之后无法获取执行结果。 从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果 Callable介绍 callable接口只有一个方法,call(),是线程实际的业务逻辑方法...

2018-11-20 11:32:03

阅读数:14

评论数:0

【十】Java 回调函数(封装Jedis的例子)

回调函数:就是客户程序C调用服务程序S中的某个方法a,然后S又在某个时候反过来调用C中的某个方法b,对于C来说,这个b便叫做回调函数。 例子说明,比如封装jedis的时候,一共有几十个操作方法,每个都去获取资源、释放资源。而获取资源和释放资源的代码部分是重复的,只有实际的操作redis部分不重复...

2018-11-20 10:02:36

阅读数:21

评论数:0

【九】Java 反射

Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及 动态调用对象的方法 的功能称为 java 的反射机制。 Java 反射机制可以动态地创建对象并调用其属性。 反射的核心是 JVM...

2018-11-19 20:24:15

阅读数:12

评论数:0

【十三】Spring Boot之 AOP(包括自定义注解)

一、理论 AOP(Aspect-Oriented Programming), 即 面向切面编程 Spring中默认使用jdk动态代理来实现AOP 如果需要用cglib来实现AOP,需要在application配置文件中配置: spring.aop.proxy-target-class=t...

2018-11-19 17:34:27

阅读数:19

评论数:0

【十二】Spring Boot之 Filter(示例:打印request、response日志)

Filter(过滤器) 一个请求可以被多个过滤器拦截到,会依次进入各个Filter中,放行后直至进入Servlet,Servlet处理请求结束后,回到各个Filter继续执行后面的代码,先执行的Filter,后执行完(Filter是个栈结构,先进后出)。 例如:这里有5个filter,A,B,...

2018-11-19 13:55:15

阅读数:7

评论数:0

【十一】Spring Boot之 Actuator监控(各个接口介绍)

Spring Boot Actuator 提供了 一些接口,向外部提供本应用程序的监控信息。 接口分为三大类: 应用配置类:获取应用程序中加载的应用配置、环境变量、自动化配置报告等与Spring Boot应用密切相关的配置类信息。 度量指标类:获取应用程序运行过程中用于监控的度量指标,比如:...

2018-11-16 11:59:06

阅读数:49

评论数:0

【十】Spring Boot之 集成 Druid (配置属性列表)

Druid是JAVA中最常用的数据库连接池 pom.xml <!-- alibaba的druid数据库连接池 --> <dependency> <gr...

2018-11-16 09:41:05

阅读数:27

评论数:0

【九】Spring Boot之 日志 LogBack(普通配置、结合Mybatis打印SQL日志)

pom.xml <dependency> <groupId>org.springframework.boot</groupId> ...

2018-11-15 18:02:57

阅读数:10

评论数:0

【八】Spring Boot之 SpringBoot + Mybatis 增删改查 总结(XML、注解、动态SQL,一对一关联查询、一对多关联查询)

一、insert   parameterType ,入参的全限定类名或类型别名    keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置    keyProperty ,默认值unset,用于设置getGene...

2018-11-15 16:52:14

阅读数:27

评论数:0

【七】Spring Boot之 自定义starter和autoconfigure

简介 自动配置(auto-configuration) 一项简化配置的功能,比如在classpath中发现有spring security的jar包,则自动创建相关的bean等 starters(简化依赖) 这个比较关键,方便spring去集成各类组件,比如redis、mon...

2018-11-14 10:23:02

阅读数:16

评论数:0

【十】Java设计模式GOF23之适配器模式(类方式实现、对象方式实现)

目录 Target.java package com.bjsxt.adapter; /** * @author liyijie * @date 2016年8月12日下午4:13:21 * @email 37024760@qq.com * @remark * @version...

2018-11-03 21:08:14

阅读数:33

评论数:0

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