自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KkfileView关于PDF.js报错的问题以及Kkfile在网闸下预览加载不出来的问题

首先说关于PDF.js报错的问题上述图片就是遇到的使用KkfileView在进行图片预览是的报错问题解决:这个问题的原因是因为当时客户的谷歌浏览器版本太低了,导致里面的一些前端代码不适配,我们当时使用的是KkfileView4.3.0 而客户的谷歌浏览器版本是78,就造成了版本不兼容的问题,而在谷歌版本100以上就不会出现这个问题,建议是降低KKfileView的版本,我们降到了4.0.0就不会出现报错了,但是的把加载出来的文件转成PDF时PDF.js还是会报错,建议也降低PDF.js的版本。

2023-11-27 13:49:39 1946 1

原创 CSS3内容知识

查询CSS3阿里Web提示:以下是本篇文章正文内容,下面案例可供参考1.1、CSS3概述CSS3是CSS2的升级版本,它在CSS2的基础上,新增了很多强大的新功能,从而解决一些实际面临的问题。CSS3在未来会按照模块化的方式去发展:CSS3的新特性如下:新增了更加实用的选择器,例如:动态伪类选择器、目标伪类选择器、伪元素选择器等等。新增了更好的视觉效果,例如:圆角、阴影、渐变等。新增了丰富的背景效果。

2023-11-27 11:27:47 910

原创 HTML4+HTML5知识

W3C官网:W3SchoolMDN——平时用的最多。

2023-11-23 11:57:16 1035

原创 CSS2内容知识

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的

2023-11-13 12:02:02 144

原创 docker启动容器常用命令

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-06-13 17:55:36 298 1

原创 Java对象内存布局和对象头

这些信息都是与对象自身定这无关的数据,所以MarkWord被设计成一个非固定的数据结构以便在极小的空间内存存储尽量多的数据。它会根据对象的状态复用自己的存储空间,也就是说在运行期间MarkWord上存储的数据会随着锁标志位的变化而变化。之前不都是说是8字节的吗?在64位系统中,MarkWord占了8个字节,类型指针占了8个字节,一共是16个字节。在64位系统中,MarkWord占了8个字节,类型指针占了8个字节,一共是16个字节。对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的示例。

2023-01-17 16:57:12 141

原创 ThreadLocal原理和使用

ThreadLocal中ThreadLocalMap的数据结构和关系?ThreadLocal的key是弱引用,这是为什么?ThreadLocal内存泄漏问题你知道吗?ThreadLocal中最后为什么要加remove方法?ThreadLocal提供线程局部变量。这些变量与正常的变量不同,因为每一个线程在访问ThreadLocal实例的时候(通过其get或set方法)都有自己的、独立初始化的变量副本。 ThreadLocal实例通常是类中的私有静态字段,使用它的目的是希望将状态(例如,用户ID或事务ID)与线

2023-01-06 14:42:39 180

原创 18种原子操作类的使用

AtomicLong常用APIpublic final int get() public final int getAndSet(int new Value) public final int getAndIncrement() public final int getAndDecrement() public final int getAndAdd(int delta) public comapreAndSet(int expect , int update) //如果。

2023-01-06 13:58:44 257

原创 CAS的原理和使用

你只需要记住:CAS是靠硬件实现的从而在硬件层面提升效率,最底层还是交给硬件来保证原子性和可见性实现方式是基于硬件平台的汇编指令,在intel的CPU中(X86机器上),使用的是汇编指令cmpxchg指令。核心思想就是:比较要更新变量的值V和预期值E(compare),相等才会将V的值设为新值N(swap)如果不相等自旋再来。可以丢入泛型中Class AtomicReference案例int age;

2023-01-04 13:45:38 1730 1

原创 volatile与JMM(Java内存模型)

内存屏障(也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开始执行此点之后的操作),避免代码重排序。内存屏障其实就是一种JVM指令,Java内存模型的重排规则会要求Java编译器在生成JVM指令时插入特定的内存屏障指令 ,通过这些内存屏障指令,volatile实现了Java内存模型中的可见性和有序性,但volatile无法保证原子性。内存屏障之前的所有写操作都要回写到主内存,

2023-01-04 11:21:11 210

原创 Java内存模型(JMM的原理和介绍)

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考线程之间的共享变量存储在主内存中(从硬件角度来说就是内存条)每个线程都有一个私有的本地工作内存,本地工作内存中存储了该线程用来读/写共享变量的副本(从硬件角度来说就是CPU的缓存,比如寄存器、L1、L2、L3缓存等)我们定义的所有共享变量都存储在物理主内存中。

2022-12-30 10:12:12 352

原创 LockSupport与线程中断

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考首先:一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.resume 都已经被废弃了。其次:在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的协商机制——中断。

2022-12-29 17:36:26 57

原创 JAVA锁

作用域实例方法,当前实例加锁,进入同步代码块前要获得当前实例的锁。作用于代码块,对括号里配置的对象加锁。作用于静态方法,当前类加锁,进去同步代码前要获得当前类对象的锁指针指向monitor对象(也称为管程或监视器锁)的起始地址。每个对象都存在着一个monitor与之关联,当一个monitor被某个线程持有后,它便处于锁定状态。

2022-12-21 11:06:48 58

原创 CompletableFuture原理使用详解

1.异步任务结束时,会自动回调某个对象的方法;2.主线程设置好毁掉后,不再关心异步任务的执行,异步任务之间可以顺序执行3.异步任务出错时,会自动回调某个对象的方法。函数式接口的定义:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。}常见的函数式接口1.Runnable}2.Function}3.Consumer}4.Supplier/***}

2022-12-20 10:44:51 1524

HTML4HTML4HTML4HTML4

HTML4HTML4HTML4HTML4

2023-11-08

空空如也

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

TA关注的人

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