基于manifest v3+react开发的Chrome插件demo
现在全网写的chrome插件基本都还是原生的html、css加js那一套,相比于使用react开发非常的不方便,而且大多都还是manifest v2版本。
项目中调试本地组件库的实践方案
每个公司都有可能有自己的组件库,我们在开发组件库时,一般都要将组件库里的组件应用在自己的项目上,项目与组件库在本地进行调试就需要一套很好的解决方案。下面我们就对比几个常见的方案,以及它们存在的问题。
Canvas实现球体碰撞交互效果(一)
提到Canvas相信做前端开发的同学都不陌生,它是一个用于绘制图形的容器,我们会在一些特殊场景时需要用到Canvas,比如我们要在页面上显示一个流程图,这个流程图需要根据后端返回的数据动态显示时,就可以使用Canvas进行绘制,它可以实时的根据数据进行计算,再比如,我们要做一个动画效果,特别是需要有交互的动画效果时,我们就可以使用Canvas去实现。
开源:各种前端设计和动效,这个项目里一应俱全
今天就向大家隆重介绍这个开源项目:visualization-collectio,一个专注于前端视觉效果的集合应用,里面有大量的前端设计和丰富的动效案例,包括有Html视觉、CSS动效、Canvas动效、图片处理工具,Echarts交互和Three.js3D这六大模块。
Banner2.1.0出现Unable to instantiate activity ComponentInfo/ClassNotFoundException: Didn‘t find class
由于我在项目需求当中需要制作一个简易的引导页面,旧版本的Banner无法控制页面是否无限轮播,因此我将Banner更换到2.0版本。
【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)
目录一、基础知识1. 为什么要使用并发编程2. 多线程应用场景3. 并发编程有什么缺点4. 并发编程三个必要因素是什么?5. Java 程序中怎么保证多线程的运行安全?6. 并行和并发有什么区别?7. 什么是多线程8. 多线程的好处9. 多线程的劣势:10. 线程和进程区别11. 什么是上下文切换?12. 守护线程和用户线程有什么区别呢?13. 如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?14. 什么是线程死锁15. 形成死锁的四个必要条件是什么16. 如何避免线程死锁17. 创
给所有前端使用的图片处理工具
经过一个多月断断续续的开发,终于将这个图片处理工具的所有功能都开发完了,包括有基础操作、矩形裁剪、圆角裁剪、修改尺寸、修改亮度、修改透明度、添加水印、打马赛克和图片压缩这九大模块,几乎是包含了图片处理的所有功能。
【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
目录一、集合容器概述1. 什么是集合2. 集合的特点3. 集合和数组的区别4. 使用集合框架的好处5. 常用的集合类有哪些?6. List,Set,Map三者的区别?7. 集合框架底层数据结构8. 哪些集合类是线程安全的?9. Java集合的快速失败机制 “fail-fast”?10. 怎么确保一个集合不能被修改?二、Collection接口List接口11. 迭代器 Iterator 是什么?12. Iterator 怎么使用?有什么特点?13. 如何边遍历边移除 Collection 中的元素?14.
【2022最新Java面试宝典】—— SpringCloud面试题(49道含答案)
目录Spring Cloud1. 什么是微服务架构2. 为什么需要学习Spring Cloud3. Spring Cloud 是什么4. SpringCloud的优缺点5. SpringBoot和SpringCloud的区别?6. Spring Cloud和SpringBoot版本对应关系7. SpringCloud由什么组成8. 使用 Spring Boot 开发分布式微服务时,我们面临什么9. Spring Cloud 和dubbo区别?Eureka10. 服务注册和发现是什么意思?Spring Clo
canal部署、原理和使用介绍
阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务。canal是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,canal主要支持了MySQL的binlog解析,解析完成后才利用canal client 用来处理获得的相关数据。(数据库同步需要阿里的otter中间件,基于canal)。这里我们可以简
【RabbitMQ】消息分发机制
RabbitMQ 分发消息默认采用的轮训分发,但是在某种场景下这种策略并不是很好,当有两个消费者在处理任务时,其中有个消费者 处理任务的速度非常快,而另外一个消费者处理速度却很慢,这个时候我们还是采用轮训分发就会导致这处理速度快的这个消费者很大一部分时间处于空闲状态。我们可以通过修改消息分发德默认机制,来达到优化目的;通过设置参数 实现不公平分发策略使得能者多劳;通过RabbitMq的Web管理页面,可以看到的属性显示为则表示不公平分发成功;当消息被消费者接收后,但是没有确认,此时这里就存在一个未确认
【RabbitMQ】死信队列
顾名思义,(死去的消息)即无法被消费的消息,指的是消费者在消费生产者生产的消息时发生了某些特殊情况(下文会说),导致消息无法被正常消费,存放这些未被消费的消息的队列即为死信队列。基本需要:两个个交换机:生产者通过交换机发送给普通队列、普通队列通过交换机将死信转发给死信队列两个队列:普通队列、死信队列(注:队列模式为direct)两个router key: 生产者绑定交换机之间、死信交换机到死信队列之间(1)消息过了过期时间TTL(time to live)只需要设置消息的过期时间,普通队列在过期时
【Java基础】类与接口
1.类与类的关系继承关系,只能单继承,不能多继承;但是可以多层继承2.类与接口的关系实现关系,可以单实现,也可以多实现,还可以继承一个类的同时实现多个接口3.接口与接口的关系继承关系,可以单继承也可以多继承1.成员区别抽象类:变量;常量;有构造方法;有抽象方法,也有具体方法接口:只有常量;只有抽象方法2.关系区别类与类:继承、单继承类与接口:实现:可以单实现,也可以多实现接口与接口:继承:单继承,多继承3.设计理念区别抽象类:对类抽象,包括属性、行为接口:对行为抽象,主要是行为...
JavaScript | 如何为嵌套数组求和,比如 sum([1, ‘x‘, ‘4x‘, [‘8‘, [‘x2‘, ‘5‘]]])
如何为嵌套数组求和,比如 sum([1, 'x', '4x', ['8', ['x2', '5']]])
今日推荐
周排行