Spring-手写Spring注解版本事务,Spring事物的七大传播行为

一、注解 1、什么是内置注解 (1) @SuppressWarnings   再程序前面加上可以在javac编译中去除警告–阶段是SOURCE (2…

JVM性能优化–类加载器,手动实现类的热加载

一、类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class…

JVM性能优化–字节码技术

一、字节码技术应用场景 AOP技术、Lombok去除重复代码插件、动态修改class文件等 二、字节技术优势 Java字节码增强指的是在Java字节码生成之后,…

JVM性能优化–JVM参数配置,使用JMeter简单测试配合说明参数调优

一、JVM参数配置 1、常见参数配置 -XX:+PrintGC 每次触发GC的时候打印相关日志 -XX:+UseSerialGC 串行回收 -XX:+Print…

JVM性能优化–Java的垃圾回收机制

一、Java内存结构 1、Java堆(Java Heap)   java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动…

设计模式之原型模式、策略模式、观察者模式

一、原型模式 1、什么是原型模式 克隆 原型模式是一个创建型的模式。原型二字表明了改模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个…

Java8中时间的字符串和Long时间戳互转

1、取当前时间戳 Long millisecond = Instant.now().toEpochMilli(); // 精确到毫秒 Long second =…

设计模式之适配模式、外观模式

一、适配模式 1、什么是适配器 在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接…

Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换

java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @…

cron表达式

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: – (1) Seconds…

XXL-JOB使用命令行的方式启动python时,日志过多导致阻塞的解决方式

一、Runtime.getRuntime().exec()的阻塞问题 这个问题也不能算是XXL-JOB的问题,而是Java的Runtime.getRuntime…

Spring Boot后端与Angular前端进行timestamp的交互

后端使用java.sql.Timestamp 后端vo字段类型使用 import java.sql.Timestamp; Mapper可以为字段加上属性jdbc…

设计模式之代理模式

代理模式 通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现) ,AOP核心技术面向切面编程。 1、代理模式…

设计模式之工厂模式

一、什么是工厂模式 实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式 # 二、工厂模式好处 工厂模式是我们最常用的实例化对象模式了,是用工…

设计模式之单例模式

一、设计模式 1、设计模式分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代…

设计模式之反射机制

一、 什么是Java反射 就是正在运行,动态获取这个类的所有信息。 1、反射机制的作用  – 1,反编译:.class–>.java  …

并发编程之Disruptor并发框架

一、什么是Disruptor Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低…

并发编程之Java锁

一、重入锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized(重量级) 和 ReentrantLock(轻量级)等等…

并发编程之Callable异步,Future模式

Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,…

并发编程之线程池

一、线程池 1、什么是线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池…