自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 SpringCloudAlibaba2.1.0.RELEASE完整集成分布式事务Seata1.4.2全过程

SpringCloudAlibaba2.1.0.RELEASE完整集成分布式事务Seata1.4.2全过程

2023-04-30 11:40:09 498

原创 自定义实现IOC容器的自动装配和自动注入

Target({ElementType . TYPE }) //类上面有效 @Retention(RetentionPolicy . RUNTIME) //运行时有效 public @interface MyBean {@Target({ElementType . FIELD }) //属性上面有效 @Retention(RetentionPolicy . RUNTIME) //运行时有效 public @interface MyAutowired {/**

2023-04-17 09:48:59 207

原创 多线程中的等待与唤醒

多线程的唤醒与等待

2023-01-06 16:58:04 152

原创 LongAdder和LongAccumulator

LongAdder和LongAccumulator

2022-12-25 13:01:22 163

原创 AtomicLongFieldUpdater 细粒度处理资源

AtomicLongFieldUpdater 细粒度处理资源

2022-12-25 11:01:51 74

转载 Lambda实现通用的建造者工具

Lambda实现通用的建造者工具

2022-11-20 11:17:13 459

原创 利用CAS实现自旋锁

利用cas实现自旋锁

2022-11-03 12:30:13 549

原创 算法小练习

Leetcode刷题

2022-09-08 09:10:25 61

转载 JAVA多线程实现断点续传

断点续传:将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。RandomAccessFile的四种传输模式r 以只读的方式打开文本,也就意味着不能用write来操作文件rw 读操作和写操作都是允许的rws 每当进行写操作,同步的刷新到磁盘,刷新内容和元数据rwd 每当进行写操作,同步的刷新到磁盘,刷新内容断

2021-12-31 12:47:50 4972 4

原创 Java常用的时间日期API

java8之前常用的 new Date() 来表示时间,再使用SimpleDateFormat来对日期时间进行格式化处理,但在多线程并发下却存在线程安全问题//使用SimpleDateFormat在并发下存在线程安全问题SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");Date d1 = format.parse("2000/10/10 ");Date d2 = format.parse("2021/12/28");Threa

2021-12-28 17:56:51 199

原创 JAVA8新特性之Stream流分组

Stream流多级分组

2021-12-25 13:48:56 4253

原创 Spring之@Scheduled

使用spring自带的轻量级调度系统进行任务调度和终止1.TimedTask 任务调度2.主启动类开启@EnableScheduling3.执行结果1.TimedTask 任务调度代码如下:@Componentpublic class TimedTask { //得到Bean的后置处理器ScheduledAnnotationBeanPostProcessor,用于终止定时任务 @Autowired private ScheduledAnnotationBeanPostPr

2021-11-03 11:34:03 99

原创 JAVA网络编程

网络编程之BIO、NIO、AIO文章目录网络编程之BIO、NIO、AIO一、UDP1.UDP接收数据2.UDP发送数据3.使用UDP作为聊天接收方4.使用UDP作为聊天发送方二、TCP1.TCP接收数据1.TCP发送数据3.使用TCP做聊天 Server4.使用TCP做聊天 Client三、Netty总结其他一、UDPUDP类似于写信,没有连接。只有对方的地址 UDP协议在java中对应的封装接口是 DatagramSocket1.UDP接收数据UDPServer: Data

2021-10-31 19:13:33 133

原创 设计模式之静态代理

public class StaticAgency { public static void main(String[] args) { WeddingPlanner weddingPlanner = new WeddingPlanner(new You()); weddingPlanner.happyMarried(); }}//结婚的接口interface Married { void happyMarried();}//你来实现结婚

2021-04-10 13:50:04 55

原创 2021-03-10

23种设计模式之饿汉模式/** * 单例设计模式之饿汉模式 */public class SingletonHunger { //提前创建好对象,费内存 private static SingletonHunger instance = new SingletonHunger(); //私有化构造方法 private SingletonHunger(){}; //对外只提供一个获取该实例的方法 private static SingletonHung

2021-03-10 00:32:20 61

原创 2021-03-10

23种设计模式之懒汉模式/** * 单例设计模式之懒汉模式 */public class SingletonLazy { //提供一个实例 volatile --> java关键字 可以禁止创建对象时指令重排 private static volatile SingletonLazy instance; //私有化构造方法 private SingletonLazy(){}; //对外只提供一个获取该实例的方法 private static S

2021-03-10 00:24:19 61

原创 秒杀系统之分布式锁

redis下的秒杀系统–如何加入简单分布式锁1.尝试加入 synchronized 悲观锁使用工具JMeter: 高并发压力测试工具Idea: 代码编译器Redis: noSQL存储缓存数据Nginx: 反向代理两台web服务器,负载均衡使用轮询模式Tomcat: springboot自带的web服务器下面我们加入一段简单代码 描述秒杀在高并发下存在的问题JMeter基本配置:在http请求默认值中输入 协议+服务器名称+端口号输入请求方式和请求路径,点击绿色图标按钮发起请求

2021-03-06 22:18:26 245 1

原创 懒汉模式

单例模式单例模式之懒汉模 双重校验锁//懒汉模式,不提前加载instance对象到JVM的堆新生代区域public class Singleton { //私有化构造方法,不要外部创建单例 private Singleton(){}; //准备好instance对象===>目前是null private static Singleton instance; //向外部提供获得对象的方法,static修饰为了用Sing

2020-09-05 16:10:37 136

原创 权限管理

权限分类登录权限:根据用户名和密码登入菜单权限:根据用户的权限级别显示菜单(只有当前用户能看见,其他用户看不到)资源权限:同样的资源,A能点击,B不能点击

2020-07-02 22:42:56 487 1

原创 冒泡排序

冒泡排序// 冒泡排序public class BubbleSort { public static void main(String[] args) { int[] arr = {53,65,23,5,7,43,213,432,89,9,33,12}; //外循环只需要比较arr.length-1次就可以了,这里次数多了浪费运行时间 for(int i = 0;i < arr.length -1;i++){ // -1是为了防止数组下标越界异常 // -i 为了

2020-06-25 12:41:53 78

原创 Spring的Aop 面向切面编程

Spring的Aop 面向切面编程AOP的认识代理模式的认识与了解一 . XML版AOP配置`aop在springteat-Context.xml中的配置(重点)`导出与导入导出导入AOP的认识AOP:面向切面编程;AOP的使用只存在于一些特定的场合(具有横切逻辑的应用场合),横切逻辑这个解释可能比较抽象,咱们说得再具体一点,AOP可以用于事务管理,日志管理,性能监测 等地方;Spring的AOP是通过动态代理模式来实现的;代理模式的认识与了解1.代理模式分为静态代理与动态代理;2. Sp

2020-06-23 23:00:45 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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