![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
完全不懂农民工
这个作者很懒,什么都没留下…
展开
-
使用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 · 902 阅读 · 0 评论 -
获取ZoneId 收录的时区和偏移量
获取ZoneId 收录的时区和偏移量原创 2022-07-14 11:42:04 · 1064 阅读 · 0 评论 -
使用策略模式优化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 · 3225 阅读 · 0 评论 -
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 · 2571 阅读 · 1 评论