logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java性能优化八、JVM 内存模型

文章目录JVM 内存模型一、数据的强、弱一致性1、Java 存储模型2、重排序3、Happens-before 规则二、欲知 JVM调优先了解JVM内存模型1、从了解内存模型开始2、JVM 内存模型的具体设计1.堆(Heap)2.程序计数器(Program Counter Register)3.方法区(Method Area)4.虚拟机栈(VM stack)5.本地方法栈(Native Metho

Java性能优化四、性能测试工具

文章目录推荐几款常用的性能测试工具1、ab2、JMeter3、LoadRunner总结推荐几款常用的性能测试工具常用的性能测试工具有很多,在这里我将列举几个比较实用的。对于开发人员来说,首选是一些开源免费的性能(压力)测试软件,例如ab(ApacheBench)、JMeter 等;对于专业的测试团队来说,付费版的 LoadRunner 是首选。当然,也有很多公司是自行开发了一套量身定做的性能测试软

Java性能优化十二、设计模式优化并发编程

文章目录设计模式优化并发编程一、如何使用设计模式优化并发编程1、线程上下文设计模式2、Thread-Per-Message 设计模式3、Worker-Thread 设计模式总结二、生产者消费者模式:电商库存设计优化1、Object 的 wait/notify/notifyAll 实现生产者消费者2、Lock 中 Condition 的 await/signal/signalAll 实现生产者消费者

#装饰器模式
Java性能优化六、多线程调优1

文章目录多线程调优1一、多线程调优(上):哪些操作导致了上下文切换?1、初识上下文切换2、多线程上下文切换诱因3、发现上下文切换总结二、多线程调优(下):如何优化多线程上下文切换?1、竞争锁优化1.减少锁的持有时间2.降低锁的粒度3. 非阻塞乐观锁替代竞争锁2、wait/notify 优化1.wait/notify 的使用导致了较多的上下文切换2.优化 wait/notify 的使用,减少上下文切

深入理解Java虚拟机读书笔记二、自动内存管理

文章目录自动内存管理一、Java内存区域与内存溢出异常1、运行时数据区域1.1、程序计数器1.2、Java虚拟机栈1.3、本地方法栈1.4、Java堆1.5、方法区1.6、运行时常量池1.7、直接内存2、HotSpot虚拟机对象探秘2.1、对象的创建2.2、对象的内存布局2.3、对象的访问定位2.4、实战:OutOfMemoryError异常2.4.1 Java堆溢出2.4.2 虚拟机栈和本地方法

若依源码学习6:AOP日志以及异步任务

AOP 日志1、创建 @Log 日志注解/*** 自定义操作日志记录注解*/@Target({ ElementType.PARAMETER, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Log{/*** 模块*/public String title() default "

若依源码学习7:Excel 导入导出

1、Excel 导出1.1、自定义 @Excel 注解/*** 自定义导出Excel数据注解*/@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface Excel{/*** 导出时在excel中排序*/public int sort() default Integer.MAX_VALUE;/***

#java
Servlet知识小结

1、ServletServletConfig:通过此对象可以读取web.xml中配置的初始化参数,不写硬编码,将配置写在配置文件中。ServletContext:这个对象是在Tomcat启动的时候就会创建,代表着当前整个应用。我们一般用来获取整个应用的配置信息(ServletConfig是单个的,而ServletContext是整个应用的),还可以用这个对象来读取资源文件。1.1、request

#servlet#java#spring
若依源码学习9:防止表单重复提交

防止表单重复提交1、自定义注解 @RepeatSubmit通过自定义注解来标识哪些方法需要防止重复提交,比如下订单时保存订单数据只需要保存一次,但由于用户连续点击两次可能会造成多次保存,所以需要防止表单重复提交。/*** 自定义注解防止表单重复提交**/@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented

#java#spring
到底了