前端性能优化学习 06 渲染优化 02 JavaScript 执行优化、计算样式优化
JavaScript 执行优化 实现动画效果 前端实现动画效果的方法有很多,比如在 CSS 中可以通过 transition 和 animation 来实现,在 HTML 中可以通过 canvas 来实现,而利用 JavaScript 通常最容易想到的方式是利用定时器 setInterval 或 setTimeout 来实现,即通过设置一个间隔时间来不断地改变目标图像的位置来达到视觉变化的效果。 …
JavaScript 执行优化 实现动画效果 前端实现动画效果的方法有很多,比如在 CSS 中可以通过 transition 和 animation 来实现,在 HTML 中可以通过 canvas 来实现,而利用 JavaScript 通常最容易想到的方式是利用定时器 setInterval 或 setTimeout 来实现,即通过设置一个间隔时间来不断地改变目标图像的位置来达到视觉变化的效果。 …
利用k8s部署Java项目 [root@k8s-master ~]# tree javaweb/ javaweb/ ├── Dockerfile └── files └── reduce-beta-1.0.jar 制作镜像 [root@k8s-master ~]# cat javaweb/Dockerfile FROM openjdk:18-jdk-alpine COPY files/reduce…
错误原因 给项目添加redis缓存的时候修改了redis.conf文件 修改完之后没有对redis进行重启 解决方案 使用ps -ef|grep redis命令来查询redis的进程号 ps -ef|grep redis 查询结果如下: 杀死redis进程 启动redis 出现该异常应该首先查看自己的端口号是否有误、redisConfig类是否有误、linux防火墙是不是没有关闭、redis-se…
1.java里可以使用Spring的 Spel或者Google的Aviator 如果使用 Aviator 则添加以下依赖 <dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>4.1.2&…
7-java基础面向对象测评题 选择题 题目1(单选): 下列关于面向对象描述错误的是 ( C ) 选项 : A: 面向对象是一种基于面向过程的编程思想。 B: 使用面向对象思想完成一个功能,强调找一个具有该功能的对象,使用这个对象完成功能。 C: 面向对象与面向过程,两种思想相互独立,二者没有任何关联. D: 毛毛想吃棉花糖,她有2种方案,一是出去小吃街上找个卖棉花糖的商贩,让商…
学习内容大致内容: 1、架构师筑基 (Linux基础与进阶+Netty框架+Mysql+并发编程+JVM性能调优+Tomcat) 2、开源框架 (主要涉及SSM框架) 3、高性能架构 (Mysql高性能存储实战+Redis缓存数据库+Zookpeer分布式+消息中间件+Kafka) 4、微服务 (Docker+Dubbo+Spring Cloud+SpringBoot) 5、B2C商城项目实战 架…
@Scope 在使用@Bean的时候,默认@Bean定义出来的注解是单例的,那么有什么方式可以指定它的范围呢,我们使用@Scope。Bean的作用域包括singleton、prototype、request、session、global session。 @Scope里边的内容和我们之前说到的Bean的范围是一样的,默认value是singleton,可以使用prototype、request、s…
有时候,根据业务逻辑的需求,我们想要获取到某个接口的所有实现类。在这里大致介绍两种方式: 1.借助Spring容器实现 Spring作为一个容器,管理着一个项目中所有经过配置的Java类(xml配置文件或Annotation方式)。如果某个接口的所有实现类均被Spring托管了,那么通过Spring就可以很简单的返回这些实现类。 import org.springframework.beans.B…
本文不讨论正则表达式入门,即如何使用正则匹配。讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式。 Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达式: 使用new RegExp()构造函数 使用正则表达字面量 先说结果, 使用正则表达字面量的效率更高 。 下面的示例代码演示了两种可用于创建正则表达式以匹配反斜杠的方法: 1 //正则表达字面量 …
Object的hashCode()默认是返回内存地址的,但是hashCode()可以重写,所以hashCode()不能代表内存地址的不同 System.identityHashCode(Object x)方法可以返回对象的内存地址,不管该对象的类是否重写了hashCode()方法。 首先看一下System.identityHashCode(Object x)方法的源码: /** * Returns…