- 博客(7)
- 收藏
- 关注
原创 使用自定义注解导出Excel
可以在环绕通知当中获取返回值更改代码进行导出,博主是通过传参进行的导出。通过AOP执行逻辑代码利用反射获取对象的值和表头表体。
2022-07-23 14:00:47 448 2
原创 使用Spring 实现自定义注解
Documented注解表明这个注解应该被javadoc工具记录.默认情况下,javadoc是不包括注解的.但如果声明注解时指定了。@Target(ElementType.PACKAGE)——包,用于记录java文件的package信息。@Target(ElementType.ANNOTATION_TYPE)——注解。@Target(ElementType.TYPE)——接口、类、枚举、注解。@Target(ElementType.FIELD)——字段、枚举的常量。使用Aop使用该注解。...
2022-07-23 09:55:42 905
原创 使用策略模式优化IF ELSE
使用传统的if else扩展性不强,代码量越多阅读起来越困难 /** * 传统的If else 不容易扩展 代码量大的情况下代码阅读性不高 * @param args */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入a,b,c,d四个字符中的任意一个"); ..
2022-05-20 16:47:27 3230
原创 Java-不使用锁,使用cas-Atomic实现线程同步抢车票
锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。为了保证线程安全的同时又提高性能可以使用Atomic包下面的类下面是一段简单的抢车票代码,使用atomicInteger保证了线程安全的同时又不影响性能 public static void main(String[] args) {
2022-01-13 17:28:17 305 1
原创 Springboot+WebSocket实现实时更新数据Demo
1.推送的信息全部都是模拟的所以不存在ORM的操作要模拟推送的实体类思路是创建连接时就创建线程,并使用定时线程池不断像session中进行推送信息package com.hua.queerdemo.domain.response;public class UserInfoSendResponse { private Long userId; private String name; private String age; private String add
2021-09-25 22:00:54 2580 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人