自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多模块多个端口服务下 SpringBoot 的单元测试

多模块 多服务下springboot test 单元测试

2024-01-30 20:21:18 368

原创 /usr/share/elasticsearch/plugins/.DS_Store/plugin-descriptor.properties: Not a directory

我是docker启动es(如果是拷贝原es配置文件到新的es中问题解决方式都一样),因为是同一个版本我直接把原es的config和plugin文件都放到新节点上了,启动的时候就报/usr/share/elasticsearch/plugins/.DS_Store/plugin-descriptor.properties: Not a directory错误。因拷贝过来的时候es的plugins文件中含有.DS_Store文件,删掉就可以了。

2024-01-05 13:05:05 629

原创 网页视频无法快进播放时(刷网课)

/* play video twice as fast */document.querySelector('video').defaultPlaybackRate = 1.0;//默认一倍速播放document.querySelector('video').play();/* now play three times as fast just for the heck of it */document.querySelector('video').playbackRate = 8.0; /..

2020-06-29 15:22:15 21618 9

原创 spring aop的JDK动态代理与cglib

什么是代理代理即是对一个对象进行功能上的增强例如:买火车票,app就是一个代理,他代理了火车站java中有两种代理类型1.静态代理2.动态代理代理的名词代理对象 增强后的对象目标对象 被增强的对象他们不是绝对的,会根据情况发生变化静态代理继承代理对象继承目标对象,重写需要增强的方法;缺点:会代理类过多,非常复杂聚合目标对象和代理对象实现同一个接口,代理对象...

2020-03-13 11:01:12 156

原创 Spring aop初步认识

what is AOP注:我们这边讲的现在主要说关于spring aopspring aop 其实是一种面向切面的编程,主要用于处理一些横切性的问题,这些横切性的问题和我们的主业务逻辑关系不大,不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。而aop就是用来处理这样的业务逻辑,达到与主业务逻辑解耦的目的。使代码的重用性和开发效率更高。aop的应用场景日志记录权限验证效率检...

2020-03-13 10:43:54 149

原创 springIOC的应用2

springIOC的应用2快速扫描1.pom.xml文件<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-indexer --> <dependency> <groupId>org.springframework&lt...

2020-02-18 03:03:18 95

原创 Java解析XML

1.xml文件<?xml version="1.0" encoding="utf-8" ?><class> <student> <firstname>cxx1</firstname> <lastname>Bob1</lastname> <nickna...

2020-02-18 02:25:42 84 1

原创 SpringIOC的认识与应用

前言目前大部分公司都在使用spring框架,但其实这里的spring只是泛指springframework,而springframework其实也包含很多技术,一般我们所用的是springframework的核心技术,springframework的核心技术也很多,目前一般用其中两个泛指,也就是常说的 ioc 和 aop ,DI一,what is IOCIOC( Inversion of C...

2020-02-18 01:48:50 122

原创 理解和使用线程池

使用线程池有以下几个目的A.线程是稀缺资源,不能频繁的创建。B.解耦作用;线程的创建与执行完全分开,方便维护。C.应当将其放入一个池子中,可以给其他任务进行复用。线程池原理核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人使用。ThreadPoolExecutor通常使用工厂类Executors来创建。Executors可以创建3种类型的Thre...

2020-02-07 06:25:14 151

原创 并发集合

并发集合普通的List Set Map集合在并发环境下遍历的过程中不容许更新操作(增删改)ConcurrentCollection(并发集合)非阻塞式集合(Non-Blocking Collection)------>ConcurrentLinkedDeque阻塞式集合(Blocking Collection)---------> LinkedBlockingDeque非阻...

2020-02-07 05:17:24 192

原创

锁CAS AQS子类定义为非公共内部帮助器类(私有的内部类继承AQS),写锁的时候的一个帮助器,提供获取锁和是释放锁的功能.模板。acquire(int arg) 以独占模式获取对象,忽略中断。acquireShared(int arg) 以共享模式获取对象,忽略中断。tryAcquire(arg) 试图在独占模式下获取对象状态(自旋的时候)。try...

2020-02-07 02:43:34 65

转载 单元测试快速自定义生成---开发者的福音

作为一个开发者,越发觉得单元测试是必须的,至于单元测试是由开发编写还是测试编写,我觉得还得看公司的技术氛围。有一个好的编写单元测试习惯的开发者,代码质量肯定是很好的,可以随时校验自己开发和改写接口的快速检查工具。也避免了测试提的bug多而影响个人绩效(有些公司把bug计入考核范围内)。而作为开发者又不想过多花费时间在单元测试中(毕竟一般开发很忙的),所以本文提供了一种快速自定义的生成单元测试的方法...

2020-02-06 00:58:35 732

原创 CAS和AQS

CAScompareAndSet compareAndSwap 一种无锁原子算法,乐观锁 版本控制 原值 , 预期的值 , 要改变成的那个值过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。仅当 V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做两个更新,则当前线程则什么都不做。最后,CAS 返回当前V的...

2020-02-06 00:43:13 102

原创 单例模式三种实现方式

单例模式单例模式即实例化对象的过程有且仅有一次单例模式的分类饿汉模式public class HungerySingleton { //加载的时候就产生的实例对象 private static HungerySingleton instance=new HungerySingleton(); private HungerySingleton(){ } }...

2020-02-05 23:03:36 103

原创 Volatile关键字实现原理

Volatile关键字实现原理1、认识volatile关键字程序举例用一个线程读数据,一个线程改数据存在数据的不一致性2、机器硬件CPU与JMM(1)CPU Cache模型程序的局部执行原理(2)CPU缓存的一致性问题解决方案:1)总线加锁(粒度太大)2)MESI()a. 读操作:不做任何事情,把Cache中的数据读到寄存器b. 写操作:发出信号通知其他的CPU讲改...

2020-02-05 17:55:47 119

原创 Synchronized初步认识

Synchronized概念是利用锁的机制来实现同步的。锁机制有如下两种特性:互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。互斥性我们也往往称为操作的原子性。可见性:必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的另一个线程是可见的(即在获得锁时应获得最新共享变量的值...

2020-02-03 01:31:41 95

原创 JAVA内存模型->JVM基础了解

JVM结构主要有三部分构成:一,classload(类加载器)二,运行时数据区三,引擎classload(类加载器)Java是运行在Java的虚拟机(JVM)中的,但是它是怎么就运行在JVM中了呢?我们在IDE中编写的Java源代码被编译器编译成.class的字节码文件。然后由我们得ClassLoader负责将这些class问价加载到JVM中去执行。JVM中提供了三层的ClassLo...

2020-01-11 04:08:54 257

空空如也

空空如也

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

TA关注的人

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